o2ti / flag-recurring-magento
在 PagBank 模块中添加标志以实现周期性支付
100.0.2
2023-07-31 12:48 UTC
Requires
- php: ~7.4.0||~8.1.0||~8.2.0
- ext-json: *
- pagbank/payment-magento: *
Requires (Dev)
- magento/magento-coding-standard: *
- phpmd/phpmd: ^2.13
- phpstan/extension-installer: ^1.2
- phpstan/phpstan: ^1.6.8
- phpunit/phpunit: ^9.0
README
这是一个 pagbank/payment-magento 模块的扩展,用于添加一个标志,允许支付周期性。
这个扩展 不实现周期性引擎,它只实现了 PagBank 识别支付为周期性的必要操作。
其定义支付流量的逻辑是通过管理员配置实现的,具体在 Model/FlagRecurringConfigProvider.php 文件中,如果在生产环境中使用,建议修改逻辑以根据购物车中的产品获取该信息。
使用限制和警告
这是一个 PagBank 官方模块的扩展。
如有疑问或使用问题,请通过 github 联系 PagBank/O2TI 团队。
安装
建议手动安装,因为在生产环境中您可能需要更改周期性标志的定义逻辑。
构建周期性引擎的指导
对于新的周期性支付周期,您必须使用在初始过程中保存的 vault 进行支付,并将标志更改为 'SUBSEQUENT'。
以下是一个示例请求,用于通过周期性支付进行支付,且是在所有之前步骤之后。
Post para {{base_url}}/rest/V1/carts/mine/payment-information { "billing_address": { "region": "São Paulo", "region_id": 508, "region_code": "SP", "country_id": "BR", "street": [ "Rua Aleatória", "22", "Bairro" ], "telephone": "34984427885", "postcode": "38017-190", "city": "São Paulo", "firstname": "Bruno", "lastname": "Elisei", "email": "brunoelisei@o2ti.com" }, "paymentMethod": { "method": "pagbank_paymentmagento_cc_vault", "additional_data": { "cc_installments": 1, "public_hash": "{{vault_public_hash}}", "payer_name": "Bruno Elisei", "payer_tax_id": "1234567890", "payer_phone": "34984427885", "recurring_type": "SUBSEQUENT" } } }
sendo em vault_public_hash
保存的卡片的公开值,可以通过
SELECT public_hash FROM seu_db.vault_payment_token where customer_id = 2;
e recurring_type 现在定义为 SUBSEQUENT