【问题标题】:Using the PayPal REST API, how can I cancel a payment?使用 PayPal REST API,我如何取消付款?
【发布时间】:2014-01-12 02:08:44
【问题描述】:

使用 PayPal REST API,在客户单击“取消订单并返回网站”链接后,我似乎无法弄清楚如何取消付款。也许在生产模式下,PayPal 会自动取消这些付款,但在沙盒模式下,它们似乎停留在“已创建”状态。

这一观察让我相信,我需要在返回网站的“cancel_url”页面后以编程方式取消每笔付款。但是,我似乎在 PayPal REST API 文档中找不到取消功能。

https://developer.paypal.com/docs/api/

不管怎样,我正在使用 Ruby API。

【问题讨论】:

    标签: ruby-on-rails ruby rest paypal


    【解决方案1】:

    上周我联系了 PayPal 的技术支持,他们是这样说的:

    如果买家已完成 PayPal 结帐页面上的工作 在不取消结帐的情况下,它们将被重定向回您的 地点。如果您希望他们在那时取消,您 可以构建返回 URL 以获得最终确认(显示最终 计费总额)。所以此时买家在您的网站上,但是 付款执行尚未发生。如果买方决定 继续,然后你运行执行命令,更新你的数据库 成功的付款细节。如果买家决定取消 那时,您不运行执行命令,并清除付款 ID 和买方的付款人 ID。不会有人要求你 需要传递给 PayPal 以取消买家在 PayPal 上所做的事情。这 将是使用 Classic API 完成的相同类型的过程 快速结账。一旦买家被发送到 PayPal,他们 选择资金来源和收货地址并寄回 您的网站,如果他们想取消交易,您的网站不会 向 PayPal 发送任何 API 调用以取消或取消 EC 令牌。它是 只是不用于收款。

    当被问及如何处理未执行的付款以及他们是否在一定时间后自动取消未执行的付款时:

    是的,我建议从您的数据库中删除付款 ID,所以 不是意外付款。我们的系统默认会过期 如果付款尚未完成,则 PayPal 付款人批准付款 3 小时内执行。

    PayPal 已允许在此处发布他们的答案。

    【讨论】:

    • 这更有意义。很高兴知道我们可以朝任一方向前进:立即执行或再次向用户提供确认。
    • 是的。仍然很奇怪,他们不仅在文档中包含它。但我们现在知道了:)
    【解决方案2】:

    我实际上直接与 PayPal 的某个人交谈过。答案是:

    一旦用户授权销售,就必须执行销售。无法取消 超过那个点。因此,如果用户返回您的返回 URL,那么您就是 只是希望对您的付款运行“执行”命令。

    这可能并不直接适用于您的情况。我认为“取消”的唯一方法是首先“执行”,然后申请全额“退款”。否则,永远不要执行(我也认为这很奇怪,因为这看起来可能会出现安全问题。也就是说,可能发生的主要问题是付款的“执行”,您的公司将收到您可以手动操作的钱必要时退款...)

    【讨论】:

    • 这很奇怪.. 当您在 paypal 环境中(作为买家批准付款时)在确认按钮下方显示“您快完成了。您将确认您在 STORENAME 上的付款。”建议..您首先需要在本地商店确认,然后再执行...
    • 我同意并且我首先尝试以这种方式实现它。另外,为什么我们需要运行.../execute,而他们可以先自己运行它。我不太确定我是否理解这种需求。
    • 是的,我也想知道...我打开了一张票,再次询问他们,并为他们的 REST API 请求新的 API 端点以取消已批准的付款。收到回复后,我会在此处发布。
    • 我收到了 PayPal 的答复(见下文),结果表明未执行的付款会在三小时后从他们的记录中删除。为了保存,当用户在您的商店中取消付款时,您可以从您自己的数据库中删除付款记录。
    • 你知道如何在 V2 上做吗?
    【解决方案3】:

    【讨论】:

    • 这是一个 v1 api。不要告诉我我应该调用已弃用的 api 来执行此操作。
    【解决方案4】:

    我认为您需要取消付款授权:

    https://developer.paypal.com/docs/api/#void-an-authorization

    【讨论】:

    猜你喜欢
    • 2017-07-13
    • 2013-08-29
    • 2017-10-04
    • 2014-05-24
    • 2013-07-04
    • 2016-09-02
    • 2016-07-17
    • 2021-07-11
    • 2017-05-13
    相关资源
    最近更新 更多