【发布时间】:2012-09-19 10:07:31
【问题描述】:
我想分两步进行付款,第一步paypal应该从用户账户中收取资金,而不是转移到商家账户。
当我以该类型发送另一个带有成功操作的请求时,贝宝应将资金转移到商家帐户,或者如果我通过失败操作,则贝宝应退款给用户。
有什么办法吗?
我按照 URL 冷藏,但找不到解决方案。
【问题讨论】:
标签: paypal payment-gateway paypal-ipn paypal-sandbox
我想分两步进行付款,第一步paypal应该从用户账户中收取资金,而不是转移到商家账户。
当我以该类型发送另一个带有成功操作的请求时,贝宝应将资金转移到商家帐户,或者如果我通过失败操作,则贝宝应退款给用户。
有什么办法吗?
我按照 URL 冷藏,但找不到解决方案。
【问题讨论】:
标签: paypal payment-gateway paypal-ipn paypal-sandbox
Express Checkout 是您想要的,但这里有 better documentation available。
基本上,您所追求的是授权和捕获。当您创建 Express Checkout API 请求时,您会将 PAYMENTACTION 设置为 Authorization。然后,当您准备好处理付款时,您调用 DoCapture 并传入您从 Express Checkout 获得的交易 ID。
在处理 DoCapture 调用之前,不会处理任何资金。如果您最终不需要处理它,您可以简单地什么都不做,但这会根据他们的银行在默认时间段内将用户帐户的授权搁置。通常为 30 天。
此时调用 DoVoid 是一种更好的做法,这将取消授权并将这些资金立即释放回用户的帐户。
如果你想直接用信用卡做同样的事情,你可以使用Payments Pro。该过程几乎相同,只是实际上涉及的调用更少。
如果您使用的是 PHP,我建议您查看我的 PHP class library for PayPal。它会让您轻松完成这一切,如果您愿意,我也可以提供 30 分钟的免费培训来帮助您上手。
【讨论】: