あなたのシナリオを正しく理解しているかどうかはわかりませんが、連鎖支払いを使用して主要な受信者への支払いを処理し、その受信者に 3% を請求してサイトのアカウントに送金しています。私は C# 言語と NVP を使用しています。これが私が持っているものです。
double mysiteAmt = Convert.ToDouble(payPalObj.transactionAmt) * .03;
// receiver(0) is the primary receiver of the payment
body.Append("receiverList.receiver(0).amount=" + HttpUtility.UrlEncode(payPalObj.transactionAmt.ToString()));
body.Append("&");
body.Append("receiverList.receiver(0).email=" + HttpUtility.UrlEncode(payPalObj.receiverEmailAcct));
body.Append("&");
body.Append("receiverList.receiver(0).primary=true");
body.Append("&");
// receiver(1) is my site
body.Append("receiverList.receiver(1).amount=" + HttpUtility.UrlEncode(mysiteAmt.ToString()));
body.Append("&");
body.Append("receiverList.receiver(1).email=" + HttpUtility.UrlEncode("payments@mysite.com")); // This is my site's PayPal account
body.Append("&");
body.Append("receiverList.receiver(1).primary=false");
送信者が PayPal にリダイレクトされると、1 つの取引金額しか表示されません。支払いが処理され、主な受取人が PayPal にログインすると、次の 2 つの取引が表示されます。1) 送信者からの支払い、および 2) 私のサイトの PayPal アカウントへの支払い。
お役に立てれば。
編集:
また、主要な受信者が PayPal 手数料を負担するように、これを含める必要があります。
body.Append("feesPayer=PRIMARYRECEIVER"); // Receiver will pay the fees.