是否可以使用 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)