【问题标题】:paypal ipn payment_status processed vs completedpaypal ipn payment_status 已处理与已完成
【发布时间】:2012-12-16 00:52:45
【问题描述】:

我是 paypal 集成的新手,现在正在做 ipn 集成。

我对根据他们的网站处理的 payment_status 和完成的值有点困惑。

Completed:付款已完成,资金已到账 已成功添加到您的帐户余额中。

已处理:已接受付款。

真的不明白吗?

这是我的问题

  1. 如果它发送一个已处理付款状态的ipn,它会发送 另一个已完成付款状态的 ipn?
  2. 什么时候发送处理过的ipn,什么时候发送完成的ipn ipn?
  3. 您应该考虑为哪种状态付费的项目?已完成或已处理?

提前致谢

【问题讨论】:

    标签: paypal paypal-ipn


    【解决方案1】:

    我很确定您唯一会看到已处理的情况是,如果您将付款发送到一个尚不存在的帐户,或者如果您发送到一个帐户,他们的设置已配置为让他们接受任何他们收到的付款。

    在这种情况下,当付款发生时,它的“status_n”将是“unclaimed”,并且 payment_status 将被处理。请注意,如果您有超过 1 个,则 n 将是付款次数。例如,使用 MassPay。事实上,这是我在 IPN 日志中找到的示例……

    txn_type = masspay
    payment_gross_1 = 1500.00
    payment_date = 09:52:38 Dec 23, 2012 PST
    last_name = Angell
    mc_fee_1 = 1.00
    masspay_txn_id_1 = 9N3213015V198645H
    receiver_email_1 = info@acexlogics.com
    residence_country = US
    verify_sign = AueDyRcHXo48zG3juE2C-Z801Wi9AhrDKrUI2Dxtkt8T9UVV4DHECvEC
    payer_status = verified
    test_ipn = 1
    payer_email = sandbo_1215254764_biz@angelleye.com
    first_name = Drew
    payment_fee_1 = 1.00
    payer_id = ATSCG2QMC9KAU
    payer_business_name = Drew Angell's Test Store
    payment_status = Processed
    status_1 = Unclaimed
    mc_gross_1 = 1500.00
    charset = windows-1252
    notify_version = 3.7
    mc_currency_1 = USD
    unique_id_1 = 3
    ipn_track_id = a8817fe5573f3 
    

    此特定 IPN 来自仅包含一个接收者的 MassPay 请求。它以“已处理”和“无人认领”的形式返回,因为 receiver_email 还没有现有的 PayPal 帐户。

    这是一个 MassPay 请求的单独 IPN,其中包括 3 个接收者并且都拥有帐户,因此他们都在完成后返回。

    [payer_id] => ATSCG2QMC9KAU
    [payment_date] => 21:37:28 Jan 01, 2013 PST
    [payment_gross_1] => 10.00
    [payment_gross_2] => 10.00
    [payment_gross_3] => 10.00
    [payment_status] => Processed
    [receiver_email_1] => andrew_1342623385_per@angelleye.com
    [receiver_email_2] => usb_1329725429_biz@angelleye.com
    [charset] => windows-1252
    [receiver_email_3] => andrew_1277258815_per@angelleye.com
    [mc_currency_1] => USD
    [masspay_txn_id_1] => 53E82259BP7975932
    [mc_currency_2] => USD
    [masspay_txn_id_2] => 4AS03088H50506411
    [mc_currency_3] => USD
    [masspay_txn_id_3] => 6A492363UM676994C
    [first_name] => Drew
    [unique_id_1] => 
    [notify_version] => 3.7
    [unique_id_2] => 
    [unique_id_3] => 
    [payer_status] => verified
    [verify_sign] => A2Kn5CkYqzBOhX.t-MhTsUEnQbXNAs-mp6LyPmPY1bKAQnyPlKUqiOZN
    [payer_email] => sandbo_1215254764_biz@angelleye.com
    [payer_business_name] => Drew Angell's Test Store
    [last_name] => Angell
    [status_1] => Completed
    [status_2] => Completed
    [status_3] => Completed
    [txn_type] => masspay
    [mc_gross_1] => 10.00
    [mc_gross_2] => 10.00
    [mc_gross_3] => 10.00
    [payment_fee_1] => 0.20
    [residence_country] => US
    [test_ipn] => 1
    [payment_fee_2] => 0.20
    [payment_fee_3] => 0.20
    [mc_fee_1] => 0.20
    [mc_fee_2] => 0.20
    [mc_fee_3] => 0.20
    [ipn_track_id] => e1938454f1e98
    

    我没有时间设置帐户不存在然后被创建并接受的情况,但我相当肯定您确实会得到另一个 IPN,显示它已完成。

    长话短说,在处理付款后处理时,我会确保寻找“已完成”而不是“已处理”。

    【讨论】:

      猜你喜欢
      • 2017-08-29
      • 2013-01-01
      • 2014-01-18
      • 1970-01-01
      • 2013-08-03
      • 1970-01-01
      • 2014-08-31
      • 2015-06-09
      • 2014-03-04
      相关资源
      最近更新 更多