- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是 paypal 集成的新手,现在正在做 ipn 集成。
根据他们的网站,我对 payment_status processed 和 completed 值有点困惑。
Completed: The payment has been completed, and the funds have been added successfully to your account balance.
Processed: A payment has been accepted.
真的不明白吗?
这是我的问题
提前致谢
最佳答案
我敢肯定,您看到处理的唯一情况是您将付款发送到一个尚不存在的帐户,或者如果您发送到一个帐户,他们的设置配置为接受任何他们收到的款项。
在这种情况下,当付款发生时,它的“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 显示它已完成。
长话短说,在处理付款后处理时,我会确保查找“已完成”而不是“已处理”。
关于paypal ipn payment_status 已处理与已完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14108776/
我正在尝试在我的网站上使用 paypal ipn。我正在使用沙箱来调试它......我注意到有时我会在 payment_status 上得到值,比如 pending ...我的问题是,当付款完成后,我
我正在使用 Paypal Rest API PHP 和 IPN。我正在使用买家和卖家帐户测试 paypal live。我试过余额不足的买家。执行付款后,由于余额不足,付款未完成,但 $_POST['p
我是 paypal 集成的新手,现在正在做 ipn 集成。 根据他们的网站,我对 payment_status processed 和 completed 值有点困惑。 Completed: The
如果我收到一个 IPN,告诉我交易 (txn_id=123) 已完成(即 payment_status=Completed)。 这是否可能由于某些原因我稍后会收到另一个 IPN,告诉我同一笔交易 (t
我总是收到来自 paypal 沙箱的“待定”[payment_status] 响应,这就是为什么我将数据插入数据库的代码根本不起作用的原因。每当我结帐并完成付款时,这是从返回的数据中得到的响应 Arr
我正在尝试在我的网站上实现 PayPal。 我使用这个类:http://www.micahcarrick.com/php-paypal-ipn-integration-class.html 现在我正在
我正在使用 PDT,当 payment_status 为Completed 时,我会更新我的数据库并将金额兑换成信用卡。例如,30 美元为 30 分钟的服务。 我担心有人付款并且 payment_st
因此,根据此文档 IPN 进行批量支付 https://developer.paypal.com/webapps/developer/docs/classic/ipn/integration-guid
我正在使用 PayPal IPN 功能,但是当我使用 Sandbox 进行测试时,我一直收到 _POST[payment_status] = Pending。因此,我无法测试完整的购买以确保整个过程正
我正在使用 PayPal IPN,我有以下问题:是否可能有两个具有相同 txn_id 和 payment_status 参数的 IPN 消息? 例如: IPN:txn_id=4BB79227HY951
如果成员(member)正在订阅和/或一次付款并且他们要求退款、撤销或部分退款,那么下面的脚本是否适用于通过 IPN 发送的 IPN 消息? if($payment_status == "Refund
在他们用于处理 IPN 的 PHP 代码中的 PayPal 网站上,他们做了一些小的检查,然后就下一步要做什么发表了一些评论。 评论之一是 // check that txn_id has not b
我是一名优秀的程序员,十分优秀!