是否可以使用 Paypal Classic API 取消销售?

Posted

技术标签:

【中文标题】是否可以使用 Paypal Classic API 取消销售?【英文标题】:Is it possible to Void a sale with Paypal Classic API? 【发布时间】:2019-01-07 07:35:52 【问题描述】:

我已将 Paypal 的 Classic API 与一个网站集成,该网站目前正在生产中愉快地工作。我为客户创建了一个“计费协议”,然后使用该计费协议通过PAYMENTACTION=Sale 执行DoReferenceTransaction API 操作,这会从我的客户那里收钱。

如果可能,我想为管理员提供取消或取消销售交易的功能,但 Paypal DoVoid 操作似乎仅限于授权订单 但不是实际的销售额。我确实看到 Paypal 提供了RefundTransaction API 操作,我希望实现这一点,但我希望可能取消或取消尚未收集的销售。根据我使用其他支付网关的经验,在实际收款之前取消销售(通常是在工作日的营业时间结束时)更干净,并且不太可能招致您的商业银行托管专家的愤怒。

是否可以通过DoReferenceTransaction API 操作使带有PAYMENTACTION=Sale 的事务无效?还是必须使用RefundTransaction API 操作?

【问题讨论】:

【参考方案1】:

不,不可能取消销售交易。 如果您无法将 paymentaction 从 sale 更改为 auth/order,那么您唯一的选择是使用 RefundTransaction API(PayPal 具有 NVP 以及用于退款 API 的休息端点)

【讨论】:

以上是关于是否可以使用 Paypal Classic API 取消销售?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Paypal 上线 - REST API 应用程序和 CLASSIC API 应用程序之间的区别?

通过 Classic 或 Rest API 的 Paypal 付款

PayPal Sandbox Classic API Express Checkout NVP 内部服务器错误 (500)

如何将 PayPal Classic Payment 表单转换为 PayPal REST API PHP 应用程序?

PayPal成功付款

为 paypal SANDBOX 创建 API 凭证