【问题标题】:Paypal Ipn Canceled ReversalPaypal Ipn 取消撤销
【发布时间】:2013-02-04 17:02:58
【问题描述】:

我已经尝试在这里和 x.com 上搜索我的问题,但找不到任何东西,然后我想问一下。

问题在于 Canceled_Reversal 状态。

  1. 当我得到这个状态时,我如何检查我们是赢了还是输了? 因为我发现这意味着胜利/失败

  2. 当我得到这个状态之后会不会有一个完整的状态?

我认为我应该做什么

我需要它是因为我需要查明该成员是输了争议还是我们赢了。因为那时用户不应该有权访问用户获胜的内容,但如果我们获胜,他仍然可以访问

*我现在如何使用它* 如果(完成)已支付 if(Pending) 作为等待 if($payment_status == "作废" || $payment_status == "过期") 被拒绝 if($payment_status == "Reversed" || $payment_status == "Refunded" || $payment_status == "Canceled_Reversal") 退款

  1. 但是当我有一个待处理的时候,paypal 会在之后完成吗?

如果您有任何建议我想听听

希望有人可以帮助我:)

【问题讨论】:

  • 我不知道为什么有人认为这不是一个真正的问题。是的。

标签: php paypal-ipn payment-processing


【解决方案1】:

我也许能够解释原始问题中的发现以及 user4416494 运行的实验。

关键是要了解 PayPal 费用是一个固定金额加上购买价格的百分比。退款后,客户将获得 全部 退款金额。但 PayPal 始终保留费用。这意味着商家实际上是赔钱的。他们失去了完整的原始购买价格(因为该价格已返还给客户)并且他们必须提供 PayPal 保留的费用。

因此,例如,如果我向某个组织捐款 5.00 美元,然后该组织将 5.00 美元退还给我,我就可以全额退还 5.00 美元。但该组织甚至没有出来。他们实际上失去了 PayPal 为交易保留的费用。 (我在 PayPal 文档中没有找到此详细信息,但我已通过自己的 IPN 进行了验证。)

Canceled-Reversal 看似尴尬的使用方式——即使是因为商家输掉的争议——是 PayPal 如何“简化”这种费用处理方式的。

考虑购买 5.00 美元。如果 PayPal 收取 2.2% + 30 美分,那么商家将获得 4.59 美元的报酬,而 PayPal 则保留 41 美分。

(请参阅以下堆栈溢出问题以及 PayPal 提供的示例消息:PayPal IPN Example: Completed, Reversed, Canceled_Reversed and Refunded

商户中奖的争议顺序是这样的(原购买:$5.00):

  • 已完成:4.59 美元
  • 反向:$-4.59
  • 取消-反转:4.59
  • 总和:4.59 美元

所以说完所有的事情后,商家帐户最终会得到如果从未提出争议他们将收到的金额:4.59 美元。

以下是商家因纠纷败诉而以 5.00 美元购买的顺序:

  • 已完成:4.59 美元
  • 反转:$-4.59
  • Canceled_Reversal:4.59 美元
  • 退款:$-5.00
  • 总和:-0.41

所以你可以看到客户拿回了所有的钱,而商家赔钱是为了支付 PayPal 保留的费用。

  • 如果客户赢得争议,他们将获得全额退款。
  • 商家支付全额退款的费用,包括 PayPal 保留的费用。
  • PayPal 不会同时向客户发出撤销和退款。这意味着商家将被收取两次费用,而客户将获得原购买价格的两倍。
  • 因此“反转”可以被视为暂时的。 它将以一种或另一种方式被取消
  • 如果商家获胜,则取消逆转,这就是结束。
  • 但如果发生争议,客户获胜,则撤销撤销,替换为全额退款。
  • 这是 PayPal 实际确保账面余额的方式(请参阅 EJP 答案末尾附近的 EJP 评论)。

编辑 这是一个更详细的答复,其中包括费用。 (这些数字来自this Stack Overflow 页面上报告的 IPN。)

商家赢得争议:

Status            mc_gross  mc_fee 
==================================      
Completed             5.00    0.45 
Reversed             -4.55   -0.45 
Canceled_Reversal     4.55    0.45
===================================
SUM                   5.00    0.45

客户赢得的争议:

Status            mc_gross  mc_fee 
==================================      
Completed             5.00    0.45 
Reversed             -4.55   -0.45 
Canceled_Reversal     4.55    0.45
Refunded             -5.00   -0.15 
===================================
SUM                      0    0.30

有趣的是,这表明 PayPal 只保留固定部分的退款费用,而不是按购买价格的百分比计算的部分费用。

【讨论】:

    【解决方案2】:

    撤消意味着 Paypal 撤消了交易。他们有钱。 Canceled_reversal 表示他们取消了冲销。你有钱。你赢了。

    因为我发现这意味着赢/输

    我不知道你从哪里得到这个想法。来自 IPN 指南:

    Canceled_Reversal:撤销已取消。例如,你赢了 与客户的纠纷,以及用于交易的资金 被逆转已退还给您。

    【讨论】:

    • 我认为还有更多。我有一个 Canceled_Reversal (资金退回,mc_gross = 10),在接下来的 5 秒内,我有另一个电话,txn_type = "adjustment" 与 reason_code=chargeback_settlement 再次提取资金,mc_gross = -10 所以,.. 我赢了吗争议? :)
    • 我也有这个问题,Canceled_Reversal 发生在卖方或买方赢得费用的两种情况下
    • @aconrad Canceled_reversal 意思是他们上面说的,下面的调整似乎意味着他们改变了主意。
    • @MatthewJames 您似乎将原始 Reversal 与 Canceled_reversal 混淆了。
    • @EJP 好的。要清楚我的意思是我在两种情况下都得到了 Canceled_Reversal:买家赢了,卖家赢了。唯一的区别是 mc_gross 的数量分别是 +ve 和 -ve。我的贝宝文档没有表明这一点,它只表明 Canceled_Reversal 有利于卖家......据我所知
    【解决方案3】:

    我今天测试了这个。我收到的反欺诈案件的 IPN payment_status 如下:

    已完成(购买时)
    逆转(关于“欺诈”争议)

    卖家赢了:
    Canceled_Reversal

    买家赢了:
    取消逆转 反转

    【讨论】:

      猜你喜欢
      • 2013-12-26
      • 1970-01-01
      • 2022-11-20
      • 2016-01-23
      • 2015-06-28
      • 2016-06-16
      • 2015-07-07
      • 2019-12-01
      • 2017-08-24
      相关资源
      最近更新 更多