1

我想分两步进行付款,第一步贝宝应该从用户帐户中收取资金,而不是转移到商家帐户。

当我以该类型发送另一个带有成功操作的请求时,贝宝应将资金转移到商家帐户,或者如果我通过失败操作,则贝宝应退还给用户。

有什么办法吗?

我按照 URL 冷藏,但找不到解决方案。

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_WPECIntegration#id0861K0T0WY4

4

1 回答 1

0

Express Checkout 是您想要的,但有更好的文档可用

基本上,您所追求的是授权和捕获。当您创建 Express Checkout API 请求时,您将 PAYMENTACTION 设置为 Authorization。然后,当您准备好处理付款时,您调用 DoCapture 并传入您从 Express Checkout 获得的交易 ID。

在处理 DoCapture 调用之前,不会处理任何资金。如果您最终不需要处理它,您可以简单地什么都不做,但这会根据他们的银行在默认时间段内将用户帐户的授权搁置。通常为 30 天。

此时调用 DoVoid 是一种更好的做法,这将取消授权并将这些资金立即释放回用户的帐户。

如果您想直接用信用卡做同样的事情,您可以使用Payments Pro。该过程几乎相同,只是实际上涉及的调用更少。

如果您使用的是 PHP,我建议您查看我的 PayPal 的 PHP 类库。它会让你的这一切变得非常简单,如果你愿意,我也可以提供 30 分钟的免费培训来帮助你开始。

于 2012-11-13T02:54:02.520 回答