2013-04-16 46 views
2

我的应用程序使用自适应付款服务向用户发送付款。如果用户的银行账户没有附加到他们的PayPal账户并且他们的账户没有被验证,PayPal会向他们发送一封电子邮件,他们需要点击该电子邮件中的Claim按钮才能收到付款。贝宝自适应付款费用付款人和没有银行账户的账户

问题是,这个过程似乎改变了交易初始设置的费用付款人。我的应用程序将费用支付人设置为“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); 

回答

2

我终于直接提交这个问题给PayPal的支持,并最终得到以下内容:

按照该支付API参考; https://www.x.com/developers/paypal/documentation-tools/api/pay-api-operation, '发件人'不能成为单方付款的付款人(付款 对尚未向PayPal注册的用户付款)。这可能是你为什么看到它改为'Receiver'的原因。

所以,显然这是设计,并没有办法解决它。