2

我的应用程序使用自适应支付服务向用户发送付款。如果用户的 PayPal 账户没有附加银行账户并且他们的账户没有经过验证,PayPal 会向他们发送一封电子邮件,他们需要单击该电子邮件中的“索赔”按钮才能收到他们的付款。

问题是这个过程似乎改变了交易最初设置的费用支付者。我的应用程序将费用支付者设置为“SENDER”,在上面的示例中,PayPal 似乎将其更改为“RECEIVER”。

有谁知道为什么会发生这种情况?这是代码的摘录……对我来说似乎很简单……

$payRequest = new PayRequest(new RequestEnvelope("en_US"), 'PAY', $cancelURL, 'USD',     $receiverList, $returnURL);
$payRequest->feesPayer = 'SENDER';
$payRequest->senderEmail = $senderAccount;
$service = new AdaptivePaymentsService();
$response = $service->Pay($payRequest);
4

1 回答 1

2

我最终将这个问题直接提交给了 PayPal 支持,最终得到了以下回复:

根据支付 API 参考; https://www.x.com/developers/paypal/documentation-tools/api/pay-api-operation,“发送者”不能是单边支付的费用支付者(支付给尚未注册 PayPal 的用户) . 这可能就是您看到它改为“Receiver”的原因。

所以,显然这是设计使然,没有办法绕过它。

于 2013-05-22T14:57:41.487 回答