自动将Paypal结账发送到多个帐户

时间:2011-06-10 09:48:47

标签: paypal share

我的网站允许用户购买东西,付款将在少数人(通常为1/4人)之间分配。

到目前为止,我使用的流程是将付款接收到一个帐户,然后使用Paypal Adaptive Payment API将收到的付款发送给所有人,具体取决于他们的百分比。

这个解决方案的问题是“接收paypal帐户”将有很多输入/输出资金,并且将成为我电子商务的Achille的爪子(如果此帐户被暂停,我的商业活动已经停止)。 / p>

我的问题很简单:有没有办法自动执行此操作?

我发现,如果买家有Paypal帐户,那么我可以直接使用Paypal API将付款(基于他的paypal电子邮件)发送给人们,这很完美,但问题是:如果买家没有PayPal帐户,想要用信用卡付款吗?

感谢您的帮助!

3 个答案:

答案 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!)