不确定我是否正确理解了您的情况,但我正在使用链式付款来处理对主要收款人的付款,然后向该收款人收取 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 时,他们只会看到一笔交易金额。付款处理完毕且主要收款人登录 PayPal 后,他们将看到两笔交易:1) 来自发件人的付款,以及 2) 向我网站的 PayPal 账户付款。
希望这可以帮助。
编辑:
您还必须包含此信息,以便主要收款人负责支付 PayPal 费用。
body.Append("feesPayer=PRIMARYRECEIVER"); // Receiver will pay the fees.