oxid-professional-services/paypalplus-module

OXID eShop 的 PayPal Plus 支付模块

安装量: 11,125

依赖关系: 0

建议者: 0

安全: 0

星标: 0

关注者: 15

分支: 3

开放问题: 3

类型:oxideshop-module

v3.0.12 2021-06-24 13:17 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/unitmodules/oxps/paypalplus/tests/functional/README.md
  • 最好在德国注册 PayPal 测试账户(私有和企业)。例如,以 USD 为货币的账户最终会在管理面板上显示“挂起”支付。结果,无法使用退款功能。
  • 用于测试的信用卡 https://www.paypalobjects.com/en_US/vhelp/paypalmanager_help/credit_card_numbers.html

链接

https://www.paypal.com

电子邮件

service@paypal.com

扩展

  • language_main -- 保存
  • order_list -- 渲染 -- _prepareWhereQuery -- _buildSelectString -- _prepareOrderByQuery
  • basket -- 渲染
  • order -- 初始化
  • payment -- 渲染 -- validatePayment -- getPaymentErrorText
  • oxviewconfig
  • oxAddress -- 保存
  • oxBasket -- afterUpdate -- getPaymentCost -- getTotalDiscountSum -- getTsProductId
  • oxOrder -- 保存 -- 删除
  • oxPaymentGateway -- executePayment
  • oxUser -- 保存
  • thankyou -- 初始化 -- 渲染