私のアプリケーションは、Adaptive Payment Service を使用してユーザーに支払いを送信します。ユーザーが 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);