PayPal IPN付款状态处理中(processed)与已完成(completed)的区别

10

我刚接触PayPal集成,现在正在进行IPN集成。

根据PayPal网站上的说明,payment_status被处理和完成的值让我有些困惑。

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

已处理:已接受付款。

不是很理解?

以下是我的问题:

  1. 如果发送了带有已处理的付款状态的IPN,那么是否会再发送带有已完成的付款状态的IPN?
  2. 何时发送已处理的IPN,何时发送已完成的IPN?
  3. 哪种状态应该考虑为物品付款?完成还是已处理?

谢谢提前。

1个回答

8
我很确定只有在您向一个尚不存在的账户发送付款或者向一个已经将设置配置为接受任何收到的付款的账户发送付款时,您才会看到“processed”。在这种情况下,当付款发生时,“status_n”将为“unclaimed”,而“payment_status”则为“processed”。需要注意的是,在您有多个支付的情况下(例如MassPay),n将是该付款的编号。实际上,以下是我在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请求而产生的。它返回为“processed”和“unclaimed”,因为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显示它已经完成。简而言之,在处理后付款流程时,请确保搜索“已完成”而非“已处理”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接