【问题标题】:Paypal REST - get payment details only works for payments that have "yet to complete"?Paypal REST - 获取付款详细信息仅适用于“尚未完成”的付款?
【发布时间】:2018-08-30 21:30:24
【问题描述】:

我正计划使用此端点检查销售是否已完成,使用销售的付款 ID:/v1/payments/payment/{payment_id} (https://developer.paypal.com/docs/api/payments/#payment_get)

但我只是注意到这个端点的描述中的这句话:

按 ID 显示付款的详细信息,尚未完成

我花了几天时间阅读文档,但我不知道粗体部分是什么意思。我希望能够使用付款 ID 和此端点来检查用户完成购买后几天、几个月甚至几年的销售状态,但是这句话的粗体部分似乎告诉我我不会能够做到这一点。

这是否意味着在销售状态 = 完成后,我不能再使用此端点获取付款/销售详细信息?付款是否会从贝宝的系统中删除,只剩下销售?

谢谢!

【问题讨论】:

    标签: paypal


    【解决方案1】:

    我并不是要证明为什么措辞是需要更新的方式,但以下是正在发生的事情。

    当您执行 POST /v1/payments/ 时,它会创建一个通常由 id PAY-xxxx 标识的支付资源

    这通常有 3 种状态 创建。事务已成功创建。 已批准。付款人批准了交易。 失败。交易请求失败。

    当您执行 POST /v1/payments/PAY-XXXX/execute(假设您执行了 intent=sale)时,这会导致创建一个名为“sale”的新资源,当您检查时可以在 related_resources 中看到该资源回应。

    这是否意味着在销售状态 = 完成后,我不能再使用此端点获取付款/销售详情? 如果您注意到即使销售状态=已完成,付款状态仍然是“已批准”(销售是付款中的相关资源),您也可以。因此您可以随时查找 PAY-xxxx,然后查看相关资源是什么以及它们的相应状态,此时 PAY-xxxx 的状态不太重要。

    付款是否会从 paypal 的系统中删除,只保留销售? 您仍然可以通过 PAY-xxxx 进行查询,因此它会建议它无论如何都不会被删除。

    【讨论】:

      猜你喜欢
      • 2014-07-03
      • 2018-04-05
      • 2020-10-16
      • 2012-03-11
      • 2015-04-24
      • 2011-08-20
      • 2023-04-06
      • 2014-02-23
      • 2014-07-30
      相关资源
      最近更新 更多