0

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

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

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

当我尝试这个时,它验证失败,说接收器列表不能为空。我认为 paymentKey 会有这个细节,我可以“批准”使用我的预批准密钥。

我意识到很多人会问我为什么不希望在一次通话中使用它,但我想保持各方之间的匿名性并将该逻辑保留在服务器上并希望客户端只进行最终的“批准”

可能的?

4

1 回答 1

1

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

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

使用 PAY_PRIMARY 设置,资金将仅流向主要接收者。然后,您将在必要时调用 ExecutePayment API 以触发二次付款。

于 2015-09-22T00:44:41.043 回答