如何根据 Amazon Pay 的计费协议自动捕获?

How to Automate Capturing Against Billing Agreements for Amazon Pay?

我正在努力整合 amazon pay for billing agreements。据我了解,每次我想在结算协议期间向买家收费时,亚马逊都要求我致电他们的 api、授权和捕获。

例如,如果买家同意按月付款,我需要每个月给亚马逊api打电话进行交易。

我想知道是否有一种方法可以管理订阅并根据计费协议自动获取资金,如果没有,什么是实现此功能的良好系统设计?

Amazon Pay 循环产品没有自动计费功能。如果你想自动执行此操作,你可以设置一个以你想要的节奏运行的 cron 作业,并进行 AuthorizeOnBillingAgreement API 调用。

如果您希望 Amazon Pay 在成功验证后自动捕获,请确保将 true 传递给 CaptureNow 参数。

由于这听起来像是一个重新计费的工作流程,您还可以将 1440 传递给 TransactionTimeout 参数以提供更多的时间来完成授权,这应该会转化为更高的授权成功率。

另一种选择,如果您对无服务器选项感兴趣,您可以使用 AWS 服务在类似 cron 的基础上触发它 - 更多详细信息请参阅 2015 年的 AWS Lambda documentation. There's also a great re:Invent talk on using Lambda as Cron

免责声明:我为 Amazon Pay 工作。