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