是否可以调用 PayPal REST API 并请求它停止使用特定 PAYID 的活跃用户付款?

问题描述 投票:0回答:1

我的服务器允许用户通过 PayPal 支付服务费用。我担心他们可能会点击支付,然后在另一个浏览器(同一帐户)上转到我的网址并点击支付,同时他们在另一个浏览器上打开了 PayPal 小部件。最终允许他们为一件商品支付两次。因此,当用户单击我网站上的支付按钮并告诉 PayPal 终止任何活动交易时,我可以调用 PayPal rest API 吗? (作为我的日志功能的一部分,我有每个用户的任何活动交易的 ID,所以我很容易将这些传递给 PayPal 以告诉它停止它们)

paypal
1个回答
0
投票

对您的具体问题不对,但实现此目的的方法是在设置付款时指定一个唯一的

invoice_id
(通常是您自己的系统/企业自己的唯一订单#)——例如使用v2/checkout/订单创建调用,将通过JS SDK批准。 (编辑:既然你提到了 PAYID,那么你似乎在引用已弃用的 v1/payments API。这不应该用于新的集成,但它确实有一个等效的发票编号字段)

默认情况下,PayPal 账户只能接收一次特定 invoice_id 的付款;在给定 invoice_id 的第一次付款successfully 完成后,重复付款到该帐户的相同 ID 将被阻止捕获,并出现 DUPLICATE_INVOICE_ID 错误。该功能完全适用于您描述的场景,以防止意外重复支付同一件事。

© www.soinside.com 2019 - 2024. All rights reserved.