快速结帐:待处理后 ipn 中的 payment_status 字段的可能值

Posted

技术标签:

【中文标题】快速结帐:待处理后 ipn 中的 payment_status 字段的可能值【英文标题】:express checkout: possible values of payment_status field in ipn after pending 【发布时间】:2014-05-20 18:22:42 【问题描述】:

我想知道ipn中payment_status字段的可能值是什么? 我可以在 sanbox ipn 中使用 payment_status 进行模拟:已完成和反向。 结帐交易是否可能有其他值,例如失败,如果交易成功则拒绝 待处理后未完成?

我实施使用快速结帐付款。 如果交易有 payment_status = 'Pending',我会处理 ipn 以查看是否有 payment_status = 'Completed' 的交易。 如果我在复选框中点击接受待处理交易,我会收到带有 payment_status = 'Completed' 的 ipn 并执行购买。 如果我在复选框中为待处理交易点击拒绝,我会收到带有 payment_status = 'Reversed' 的 ipn(但 parent_txn_id 设置为交易而不是 txn_id),这相当令人惊讶,我认为它会与 payment_status Denied,我想标记交易被拒绝我的系统。 我想知道是否需要分析其他值以在我的系统中将事务标记为拒绝。 如何分析是否付款被拒?

【问题讨论】:

【参考方案1】:

打开PayPal's IPN Variables documentation 并在页面上查找payment_status。沿着页面向下走,看看它会出现在哪里以及可能是什么值。

【讨论】:

我看了这个页面。但是除了可以在沙箱中模拟的 Completed 和 Reversed 之外,我找不到待处理后可以接收到的 ipn。如果交易被拒绝,ipn 的 payment_status 值可以是什么?我可以看到带有 Reversed 的奇怪 ipn,在挂起后可能被视为 Failed 和 Denied? 我想知道 payment_status 的哪些值可以用于待处理的交易,除了:Completed 和 Reversed。 为什么当我在沙箱中点击拒绝待处理事务时发送的 ipn 状态为 Reversed?

以上是关于快速结帐:待处理后 ipn 中的 payment_status 字段的可能值的主要内容,如果未能解决你的问题,请参考以下文章

Paypal 多个 IPN 同一商家设置快速结帐

Paypal 快速结帐按钮 IPN

您是不是需要使用 IPN 和快速结帐来确认 PayPal 付款?

使用 activemerchant 和 ipn 的 Paypal 快速结帐

PayPal IPN 集成(快速结帐 - Razor/C#)

PayPal 快速结帐在 MVC .net 中以 html 形式返回响应