Paypal 自适应链式支付
Posted
技术标签:
【中文标题】Paypal 自适应链式支付【英文标题】:Paypal Adaptive chained payments 【发布时间】:2012-08-04 16:38:11 【问题描述】:您好,我对这种自适应付款选项有点困惑,我所拥有的就是这种情况。
我有一个网站,可以直接使用信用卡使用 paypal api nvp 进行收费。
我想做的是用信用卡以同样的方式收费,然后将收入分成两个不同的贝宝账户。 15% 在一个中,其余在另一个中。
那么如何做到这一点呢?我找不到任何例子来实现这一点,我看了几个自适应支付的例子,其中发件人(使用贝宝账户)向主要收款人汇款,然后保留他的费用并转移其余部分。但不使用信用卡作为付款输入
但我想做的是用信用卡收费。保留 15% 的费用,其余的发送到另一个帐户。我想要的只是从贝宝收取 1 笔费用,而不是从转账到两个不同的账户中收取两笔费用。
我只需要一个例子。
【问题讨论】:
【参考方案1】:不确定我是否正确理解了您的情况,但我正在使用链式付款来处理对主要收款人的付款,然后向该收款人收取 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.
【讨论】:
感谢您的回答。但是在我使用“payment pro”处理资金输入的情况下(向信用卡用户收费而不使用贝宝帐户付款),我该怎么办?为了工作,我的意思是在你的例子中信用卡付款去哪里了?或者这是在您向信用卡用户收费之后?并用你账户里的钱转帐并分割这笔钱..? 啊,好的,我明白了。在您的场景中付款的人没有 PayPal 帐户。我正在使用 Adaptive Payments API,在我的场景中,发件人(付款人)、收件人和我的网站都有 PayPal 帐户。在我曾经测试过的一个场景中,发件人有一个 PayPal 账户,他们的信用卡与该账户相关联。当他们处理交易时,它会从他们的信用卡中扣款。我不相信 PayPal Payments Pro 支持链式支付。 ***.com/questions/8690007/… mmmm 我明白了...该死... :P,我只是在贝宝上开一张票,看看他们是否知道我的情况的替代方案,我想我将不得不改变所有! !我的应用程序的流程已经完成 :( ...感谢您的支持。以上是关于Paypal 自适应链式支付的主要内容,如果未能解决你的问题,请参考以下文章