我想在后端通过 Google Pay 设置定期付款。我的网关提供商是 Adyen。我已经实施了一次性付款的工作解决方案。 Google Pay 文档对此很清楚。
但是,我似乎找不到实现定期付款请求的方法。例如。发送什么 JSON 到 Google Pay 以检索定期付款的“特殊”令牌。或者至少我认为有一个特殊的标记。
我检查了 adyen 文档,但没有任何关于如何在 Google Pay 端实现此功能的信息。
我在这里阅读了this和this,但我仍然不太清楚我必须实际发送到Google Pay的内容。
TLDR:我是否创建 0 美元的付款请求并将返回的代币与 adyen 一起用于后续定期付款?或者对于定期付款有什么更特别的作用吗?
使用 GooglePay(和其他付款方式)进行定期付款涉及 3 个步骤:
/payments
端点/payments
端点的响应中获取令牌,但这并不总是可行。详情请参阅这里。paymentMethod.storedPaymentMethodId
字段中传递代币
{
"amount":{
"value":2000,
"currency":"USD"
},
"paymentMethod":{
"type":"googlepay",
"storedPaymentMethodId":"M5N7TQ4TG5PFWR50"
},
"reference":"YOUR_ORDER_REFERENCE",
"shopperInteraction": "ContAuth",
"recurringProcessingModel": "Subscription",
"merchantAccount":"YOUR_MERCHANT_ACCOUNT",
"shopperReference":"YOUR_SHOPPER_REFERENCE"
}
确保每个购物者的
shopperReference
都是唯一的,并且与创建令牌的请求中使用的相同。