2013-04-16 70 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'的原因。

所以,顯然這是設計,並沒有辦法解決它。