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