自动向多个帐户派送Paypal结帐
我的网站允许用户购买东西,付款将在几个人(通常为1/4人)之间分摊。自动向多个帐户派送Paypal结帐
到目前为止,我使用的流程是将付款接收到一个帐户中,然后使用Paypal Adaptive Payment API将收到的付款根据其百分比发送给所有人。
这个解决方案的问题是,“接待paypal账户”将有大量的投入/产出金钱,并将成为我的电子商务的Achille爪哇(如果此账户被暂停,我的商业关闭)。
我的问题很简单:有没有办法自动做到这一点?
我发现如果买家有PayPal账户,那么我可以直接使用PayPal API将它的付款(基于他的paypal电子邮件)发送给人,这是完美的,但问题是:会发生什么如果买方没有PayPal账户并且想要用信用卡支付?
感谢您的帮助!
好了,解决办法其实很简单,但需要彻底的改变:
我对网络结帐忘记并使用Paypal API,做一个PAY request连锁支付(定义多个接收器,其中一个(我)设置为primary: true
)。在该请求中,设置ipnNotificationUrl以通知付款的演变,就是这样!
贝宝的回应,如果正确,将包含一个paykey。
然后,你必须给买家重定向到:
https://www.paypal.com/webscr?cmd=_ap-payment&paykey={PAYKEY_HERE}
or
https://www.sandbox.paypal.com/webscr?cmd=_ap-payment&paykey={PAYKEY_HERE}
然后,要不断更新,所有你需要做的就是将请求发送到贝宝含paykey
知道paymentdetails!
就是这样!
好吧,我会添加第二个答案,因为它比第一个答案更完整,稍有不同。
最简单的做法是使用Express Checkout API(SetExpressCheckout,GetExpressCheckoutDetails,DoExpressCheckoutPayment)。
通过使用它而不是使用IPN后面的基本“结帐”bouton,可以定义多个收到钱的收件人:the parallel payment。
就这么简单!
(现在我不得不重写我的代码来实现它,yayh!)
当客户点击退房或其他任何方式将其发送到PayPal时,结账过程是否与用户的快速结账相同?我正在做与你在第一篇文章中所做的完全相同的事情,并且已经在使用PAY请求进行第二次交易..所以我想我的是如何将客户端发送到所有该信息以w/Express结帐的形式出现,客户的结账过程与Express结帐相同吗?感谢您的帮助!这已经很有帮助了,谢谢! – 2012-12-17 04:50:46
从我记得(这已经很长时间了)),快速结帐与结帐过程不同。但是您可以在内部管理您的购物篮,然后当客户点击付费时,您通过逐个添加项目向PayPal发送付款请求,Paypall会用唯一的令牌告诉您总数,并且您将客户指向PayPal付款包含令牌的网址。 (我理解正确吗?) – 2012-12-17 09:01:46
有趣,好吧是啊,我想我明白了。当我进一步研究它时,我对Paypal执行的订单存在困难。看起来您在识别付款人之前发出了付款请求并标识了收款人,然后他们为您提供了“pay_key”,而您可以将其插入付款网址。这听起来对吗?我想现在它是有道理的,但它不是最直观的做法,我想你也可以从一开始就识别付款人。我假设你正在谈论的唯一标记是pay_key?感谢您的帮助,我知道这是一个旧帖子! – 2012-12-31 07:50:05