【问题标题】:Can I add details after paypal payment with Rest API?我可以在使用 Rest API 进行 paypal 付款后添加详细信息吗?
【发布时间】:2017-11-21 06:26:57
【问题描述】:

我想知道是否可以在付款后为交易添加一些信息。

我的网络应用程序发出票,但它仅在付款完成后才知道票号,我想用此详细信息填写交易信息,以防有争议,以证明由票号标识的票是为那笔交易。

我可以在付款后更改或添加商品详情吗?

【问题讨论】:

  • 当您说付款后 - 您的意思是在 /execute 通话后?还是在创建付款电话之后?
  • 我的意思是在“执行”调用之后。

标签: paypal paypal-rest-sdk


【解决方案1】:

至少当您将意图用作“销售”时,在 /execute 调用之后无法更新付款

一个可能的选择是使用意图作为“授权”。当你这样做时 /execute 将返回一个授权 ID。由于付款是授权的,您应该能够安全地生成一张票#

那么当你被期望做https://developer.paypal.com/docs/api/payments/#authorization_capture

POST /v1/payments/authorization/{authorization_id}/capture

在其中有一个传递 invoice_number 的选项 - 您可能会使用它传递票证#?这样您的付款捕获始终会引用票证#

现在捕获可能会失败,但它应该可以忽略不计,因为如果 PYPL 认为它不能捕获,特别是在您稍后启动捕获的情况下,它不会授权。

【讨论】:

  • 不幸的是,我已经尝试将授权与执行分开,但我不得不更改程序,因为在发出票证并且付款执行失败的情况下交易可以保持,这是不可接受的,因为在意大利法律中,取消机票有点复杂(发射者应将原始机票保留多年......)。我必须找到一种方法来证明为特定交易签发了特定票,但我无法切换问题和付款执行。
  • 不幸的是,没有真正的解决方案可以在付款处理后更新交易详细信息 - 似乎不太可能支持这种方式,因为 PayPal 不希望任何人在处理后更新付款交易信息
猜你喜欢
  • 2014-07-03
  • 2015-07-22
  • 2018-04-05
  • 2014-02-23
  • 2018-08-30
  • 2021-09-08
  • 2020-10-16
  • 2013-10-14
  • 2014-12-08
相关资源
最近更新 更多