我想在2步中完成付款流程,第一步paypal应该从用户帐户收取资金但不转移到商家帐户。
当我发送另一个带有成功行动的请求时,paypal应该将资金转移到商家帐户,或者如果我通过了失败行动,那么paypal应该退还给用户。
有没有办法做到这一点?
我希望关注以下网址,但无法找到解决方案。
答案 0 :(得分:0)
快速结账是您想要的,但有better documentation available。
基本上,你所追求的是授权和捕获。当您创建Express Checkout API请求时,您将PAYMENTACTION设置为Authorization。然后,当您准备好处理付款时,请致电DoCapture并传递您从Express Checkout返回的交易ID。
在处理DoCapture调用之前,不会处理任何资金。如果您最终不需要处理它,您可以简单地做任何事情,但这会在默认的时间段内根据用户的银行授权。通常是30天。
此时调用DoVoid是一种更好的做法,它会取消授权并立即将这些资金释放回用户的帐户。
如果您想直接使用信用卡做同样的事情,可以使用Payments Pro。这个过程几乎完全相同,只是涉及的呼叫实际上更少。
如果您使用的是PHP,我建议您查看我的PHP class library for PayPal。这将使所有这一切变得非常简单,我可以提供30分钟的免费培训,以帮助您实现目标。