我有预先批准的密钥,也有来自 Android 预先批准代码的确认密钥。我的问题是如何使用 Android 中预先批准的确认密钥进行支付。
1 回答
预先批准的第一步是从买方那里获得一个。
此预先批准与任何特定卖家无关,而是与 API 调用者相关,它允许您在未来进行支付 API 调用,而无需买家确认。
预批准流程是独立于支付流程的 API 调用。在其中,您可以指定要预批准的总金额、预批准有效的开始和结束日期以及一些其他参数。(有关完整规范,请参阅 Adaptive Payments 开发指南的第 8 章:https ://cms.paypal.com/cms_content/US/en_US/files/developer/PP_AdaptivePayments.pdf )
在此 API 调用中,您将买家重定向到 PayPal 网站,他将在该网站上批准未来的付款,最高金额为您指定的金额。(例如,如果您指定的总金额为 1000 美元,则买家可以进行 20 次 50 美元的购买,或 1 次 1000 美元的大额购买)
一旦买方批准,您就有权向他收费(以预批准令牌 PA-xxxxxxxxxxxxxx 的形式,但此时没有钱易手。
现在您有了令牌,您可以继续进行 Parallel Payment Pay API 调用,就像您现在所做的一样,但是您将指定一个额外的参数:preapprovalKey=
(并且您还需要确保 actionType 设置为 PAY )
一旦您进行此 API 调用,因为 PayPal 看到您已经获得了买家的许可(以批准的 PA-key 的形式),它会立即将资金转移到指定的收款人。无需重定向买家来批准此付款,因为他已经预先批准了它。(看到这里的逻辑了吗?)
回顾一下:
调用 Pre-Approval API,从买家那里获得收费权限 调用 Pay API(包括步骤 1 中的 PA 密钥)以执行给定的权限。