oxid-professional-services / paypalplus-module
OXID eShop 的 PayPal Plus 支付模块
v3.0.12
2021-06-24 13:17 UTC
Requires
- php: >=5.6
- ext-curl: *
- ext-iconv: *
- ext-json: *
- ext-openssl: *
- lib-curl: >=7.26.0
- lib-openssl: >=1.0.1
- oxid-esales/oxideshop-ce: ^v6
- paypal/rest-api-sdk-php: ^v1.13.0
This package is auto-updated.
Last update: 2024-08-24 20:44:14 UTC
README
OXID eShop 的 PayPal Plus 模块。
安装
使用 Composer 将模块添加到您的项目中
composer require oxid-professional-services/paypalplus-module
- 在管理后端激活 PayPal Plus 模块:在 扩展 -> 模块 -> PayPal Plus 下,在 概览 选项卡中点击 激活 按钮
- 在 扩展 -> 模块 -> PayPal Plus 下,在 设置 选项卡中输入 PayPal API 客户端 ID 和密钥,并调整其他设置
- 可选:配置 eShop 的运输方式和运输成本规则
版本
- 模块 v3.0.*
- PayPal-PHP-SDK v1.13.0
支持的 OXID eShop 版本
- 6.0.*
- 6.1.*
- 6.2.*
针对开发者
- PayPal plus 支付作为支付容器。请参阅
views/blocks/oxpspaypalplus_payment_select_payment.tpl
。目前我们排除了“空/免费”支付。 - 验证模板中的 HTML 元素和钩子非常重要。否则支付将无法渲染。验证在
out/src/js/oxpspaypalpluswall.js:validateDomElements
中进行。某些标签必须是其他标签的父标签。 - 错误变量占位符
%s
旨在同时用于 PHP 和 JS。 - 在订单、JS、支付级别上有多个验证。因此,一些错误被记录下来,一些用于显示,一些同时在前端记录和显示。
- PayPalPlus 支付处理程序验证电话号码是否符合 E.123 标准。请参阅
\oxpsPayPalPlusPaymentHandler::validateUserData()
。当尝试使用 PayPal Plus 方法支付时,它是激活的。 - JS 支付验证从 HTML 中提取标签和描述,因为这是唯一获取其他模块所做的更改的方式。
- 未在 PayPal Plus 上注册的支付应在支付步骤中可见。因为还有由合作伙伴开发的支付。
- 开发完成后运行 PHP 和 JS 测试。请参阅
modules/oxps/paypalplus/tests/unit
和modules/oxps/paypalplus/tests/functional/README.md
。 - 最好在德国注册 PayPal 测试账户(私有和企业)。例如,以 USD 为货币的账户最终会在管理面板上显示“挂起”支付。结果,无法使用退款功能。
- 用于测试的信用卡
https://www.paypalobjects.com/en_US/vhelp/paypalmanager_help/credit_card_numbers.html
链接
电子邮件
扩展
- language_main -- 保存
- order_list -- 渲染 -- _prepareWhereQuery -- _buildSelectString -- _prepareOrderByQuery
- basket -- 渲染
- order -- 初始化
- payment -- 渲染 -- validatePayment -- getPaymentErrorText
- oxviewconfig
- oxAddress -- 保存
- oxBasket -- afterUpdate -- getPaymentCost -- getTotalDiscountSum -- getTsProductId
- oxOrder -- 保存 -- 删除
- oxPaymentGateway -- executePayment
- oxUser -- 保存
- thankyou -- 初始化 -- 渲染