我的网站允许用户购买东西,付款将在少数人(通常为1/4人)之间分配。
到目前为止,我使用的流程是将付款接收到一个帐户,然后使用Paypal Adaptive Payment API将收到的付款发送给所有人,具体取决于他们的百分比。
这个解决方案的问题是“接收paypal帐户”将有很多输入/输出资金,并且将成为我电子商务的Achille的爪子(如果此帐户被暂停,我的商业活动已经停止)。 / p>
我的问题很简单:有没有办法自动执行此操作?
我发现,如果买家有Paypal帐户,那么我可以直接使用Paypal API将付款(基于他的paypal电子邮件)发送给人们,这很完美,但问题是:如果买家没有PayPal帐户,想要用信用卡付款吗?
感谢您的帮助!
答案 0 :(得分:1)
好的,解决方案实际上很简单,但需要彻底改变:
我不得不忘记网络结帐并使用Paypal API,使用链式付款执行PAY request(定义多个接收方,其中一个(我)设置为primary: true
)。在该请求中,设置ipnNotificationUrl以通知付款的演变,就是这样!
来自paypal的回复,如果正确,将包含一个付费密钥。
然后,您必须将买家重定向到:
https://www.paypal.com/webscr?cmd=_ap-payment&paykey={PAYKEY_HERE}
or
https://www.sandbox.paypal.com/webscr?cmd=_ap-payment&paykey={PAYKEY_HERE}
然后,为了保持更新,您所要做的就是向Paypal发送包含paykey
的请求以了解paymentdetails!
就是这样!
答案 1 :(得分:0)
我会回答我的问题,查看Paypal Adaptive Payment API,我们可以看到专门的“客人付款”部分。
这似乎是可能的,但它要求所有能够获得资金的人拥有商家帐户或高级帐户!
答案 2 :(得分:0)
好吧,我会添加第二个答案,因为它比第一个答案更完整,略有不同。
最简单的方法是使用Express Checkout API(SetExpressCheckout,GetExpressCheckoutDetails,DoExpressCheckoutPayment)。
通过使用它而不是基本的“checkout”bouton后面的IPN,可以定义多个将收到钱的收件人:the parallel payment。
就这么简单!
(现在我必须重写我的所有代码来实现它,yayh!)