PayPal自适应付款 - 跨后端和客户分离付款

时间:2015-09-16 03:00:00

标签: paypal paypal-adaptive-payments chained-payments

我正在使用PayPals自适应付款进行链式支付处理。我可以通过致电https://svcs.paypal.com/AdaptivePayments/Preapproval来成功获得预先批准密钥。

我的理解是,在完成付款请求(https://svcs.paypal.com/AdaptivePayments/Pay)时,您可以添加参数& preapprovalkey = PA-a891asnk来执行隐式授权,并防止用户输入其凭据和付款将自动完成。

我的问题是:'支付'过程被分开?换句话说,我有一个服务器进程已经具有创建接收器和金额的逻辑,并且它调用' pay'并返回paymentKey。如果还没有预先批准,则此paymentKey将被传递到重定向,用户将输入其凭据。我可以保留此服务器进程,然后只是回拨PayPal传递paymentKey和preapprovalKey,并进行隐式授权吗?

当我尝试这个时,它验证失败,说receiverList不能为空。我认为paymentKey会有这个细节,我可以"批准"正在使用我的预批准密钥。

我意识到很多人会问为什么我不会在一次通话中想要它,但我想在各方之间保持匿名,并让这些逻辑保留在服务器上,并希望客户只做最后的& #34;批准"

可能的?

1 个答案:

答案 0 :(得分:1)

它的工作方式是您可以调用Preapproval,以便您的付款人可以创建预批准配置文件。您可以使用该用户的详细信息在系统中存储该预批准ID。

在为该用户提交延迟链式付款时,您可以使用包含预先批准ID并将操作设置为PAY_PRIMARY来调用Pay API。这就是它推迟的原因。但是,您可以在此请求中包含主要和次要接收者详细信息。

设置PAY_PRIMARY后,资金只会转到主接收方。然后,您将调用ExecutePayment API以在必要时触发次要付款。