我的应用程序使用自适应支付服务向用户发送付款。如果用户的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);
答案 0 :(得分:2)
我最终将此问题直接提交给PayPal支持,并最终取回以下内容:
根据Pay API参考; https://www.x.com/developers/paypal/documentation-tools/api/pay-api-operation, '发件人'不能作为单方付款(付款)的费用 发给尚未注册PayPal的用户)。这是 可能为什么你会看到它变成'接收者'而不是。
所以,显然这是设计上的,没有办法解决它。