o2ti/flag-recurring-magento

在 PagBank 模块中添加标志以实现周期性支付

100.0.2 2023-07-31 12:48 UTC

This package is auto-updated.

Last update: 2024-08-30 01:49:54 UTC


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