我正在使用Paypal Pro實施週期性付款API。我的問題是付款失敗時,我收到一個IPN,它的txn_type是什麼? IPN的所有我會期待什麼?這樣我就可以在我的IPNhandler類中處理。支付週期支付API的Paypal付款失敗IPN的txn_type
回答
可能txn_type的使用循環付款時,包括你可以得到:
recurring_payment_profile_created
recurring_payment_profile_cancel
recurring_payment_profile_modify
recurring_payment
recurring_payment_skipped
recurring_payment_failed
recurring_payment_suspended_due_to_max_failed_payment
在大多數情況下,當一個付款失敗,你會得到跳過通知。我很少看到實際失敗的通知。我從來沒有得到任何答案,爲什麼這樣。
以下是一些示例。
Array
(
[payment_cycle] => Monthly
[txn_type] => recurring_payment_skipped
[last_name] => Testerson
[next_payment_date] => 03:00:00 Oct 24, 2012 PDT
[residence_country] => US
[initial_payment_amount] => 0.00
[rp_invoice_id] => 3250
[currency_code] => USD
[time_created] => 15:42:49 Sep 19, 2012 PDT
[verify_sign] => AH1WkYze3JQ1xNtDm31SsDJxLeGrAxPpeVKBrMHLFmRVOWXnZep95xOm
[period_type] => Regular
[payer_status] => unverified
[test_ipn] => 1
[tax] => 0.00
[payer_email] => [email protected]
[first_name] => Tester
[receiver_email] => [email protected]
[payer_id] => TP7CXHP6TVNSS
[product_type] => 1
[shipping] => 0.00
[amount_per_cycle] => 1.95
[profile_status] => Active
[charset] => windows-1252
[notify_version] => 3.7
[amount] => 1.95
[outstanding_balance] => 0.00
[recurring_payment_id] => I-0SAH6FDN3JJA
[product_name] => USBSwiper Monthly Subscription
[ipn_track_id] => f2380796ce7c
)
Array
(
[payment_cycle] => Monthly
[txn_type] => recurring_payment_failed
[last_name] => Garcia
[next_payment_date] => 02:00:00 Feb 12, 2012 PST
[residence_country] => US
[initial_payment_amount] => 0.00
[rp_invoice_id] => 939
[currency_code] => USD
[time_created] => 16:29:33 Jan 29, 2010 PST
[verify_sign] => A5rGTRcXhg6p48uIMYaPQKo7dsKqAO89FRXvCmuAfV5EYGWkAAD0vbPc
[period_type] => Regular
[payer_status] => unverified
[tax] => 0.00
[payer_email] => [email protected]
[first_name] => Maria
[receiver_email] => [email protected]
[payer_id] => EJ8JBQ63VHECL
[product_type] => 1
[shipping] => 0.00
[amount_per_cycle] => 4.95
[profile_status] => Active
[charset] => windows-1252
[notify_version] => 3.4
[amount] => 4.95
[outstanding_balance] => 14.85
[recurring_payment_id] => I-S3APFHH0KFJ2
[product_name] => USBSwiper Monthly Subscription
[ipn_track_id] => Gi2zp.DfhsYitm8Kd0Dn3g
)
Array
(
[payment_cycle] => Monthly
[txn_type] => recurring_payment_suspended_due_to_max_failed_payment
[last_name] => Nom_3
[next_payment_date] => N/A
[residence_country] => CA
[initial_payment_amount] => 0.00
[rp_invoice_id] => 3245
[currency_code] => USD
[time_created] => 10:53:25 Mar 14, 2012 PDT
[verify_sign] => AptDZCkTZINE6OhArrkjyIYauY8GAGO.XoBdyMW5t7SoHPSC8DOFS9kB
[period_type] => Regular
[payer_status] => unverified
[test_ipn] => 1
[tax] => 0.00
[payer_email] => [email protected]
[first_name] => Prenom_3
[receiver_email] => [email protected]
[payer_id] => TP7CXHP6TVNSS
[product_type] => 1
[shipping] => 0.00
[amount_per_cycle] => 1.95
[profile_status] => Suspended
[charset] => windows-1252
[notify_version] => 3.4
[amount] => 1.95
[outstanding_balance] => 1.95
[recurring_payment_id] => I-CEBHH0K0V7T1
[product_name] => USBSwiper Monthly Subscription
[ipn_track_id] => d09d07fdd833
)
Array
(
[mc_gross] => 1.95
[period_type] => Regular
[outstanding_balance] => 0.00
[next_payment_date] => 03:00:00 Aug 18, 2013 PDT
[protection_eligibility] => Ineligible
[payment_cycle] => Monthly
[address_status] => confirmed
[tax] => 0.00
[payer_id] => E7BTGVXBFSUAU
[address_street] => 1 Main St
[payment_date] => 05:00:34 Jul 18, 2013 PDT
[payment_status] => Completed
[product_name] => USBSwiper Monthly Subscription
[charset] => windows-1252
[rp_invoice_id] => 3275
[recurring_payment_id] => I-R0KGNCTUYAVW
[address_zip] => 95131
[first_name] => Drew
[mc_fee] => 0.15
[address_country_code] => US
[address_name] => Drew Angell's Test Store
[notify_version] => 3.7
[amount_per_cycle] => 1.95
[payer_status] => verified
[currency_code] => USD
[business] => [email protected]
[address_country] => United States
[address_city] => San Jose
[verify_sign] => AOX9jItnq2qBtXeyCB5nhWVdWyqEAScu5FToCodROuhjlKYjtDeAdlmL
[payer_email] => [email protected]
[initial_payment_amount] => 0.00
[profile_status] => Active
[amount] => 1.95
[txn_id] => 9PD943662S291292G
[payment_type] => instant
[payer_business_name] => Drew Angell's Test Store
[last_name] => Angell
[address_state] => CA
[receiver_email] => [email protected]
[payment_fee] => 0.15
[receiver_id] => C9TAVNJFATXCS
[txn_type] => recurring_payment
[mc_currency] => USD
[residence_country] => US
[test_ipn] => 1
[transaction_subject] => USBSwiper Monthly Subscription
[payment_gross] => 1.95
[shipping] => 0.00
[product_type] => 1
[time_created] => 15:10:22 Jun 18, 2013 PDT
[ipn_track_id] => 28067cf6ae8f
)
Array
(
[payment_cycle] => Monthly
[txn_type] => recurring_payment_profile_created
[last_name] => Angell
[next_payment_date] => 03:00:00 Jun 18, 2013 PDT
[residence_country] => US
[initial_payment_amount] => 0.00
[rp_invoice_id] => 3275
[currency_code] => USD
[time_created] => 15:10:22 Jun 18, 2013 PDT
[verify_sign] => ANrMRzzgbWP1I9ntjeVxAzQDTVjbATTckkxc4RtXKTYHoCoFDbklKPpd
[period_type] => Regular
[payer_status] => verified
[test_ipn] => 1
[tax] => 0.00
[payer_email] => [email protected]
[first_name] => Drew
[receiver_email] => [email protected]
[payer_id] => E7BTGVXBFSUAU
[product_type] => 1
[payer_business_name] => Drew Angell's Test Store
[shipping] => 0.00
[amount_per_cycle] => 1.95
[profile_status] => Active
[charset] => windows-1252
[notify_version] => 3.7
[amount] => 1.95
[outstanding_balance] => 0.00
[recurring_payment_id] => I-R0KGNCTUYAVW
[product_name] => USBSwiper Monthly Subscription
[ipn_track_id] => 1bf251e429b9c
)
同Andrew,但擴大對遺漏和失敗是如何工作的:
recurring_payment_profile_created - 當創建配置文件(從我所看到的東西。)。重要的是要注意recurring_payment_id,這是你需要取消/暫停/修改配置文件。
recurring_payment_profile_cancel - 當配置文件被取消時。
recurring_payment_profile_modify - 修改配置文件時。
recurring_payment - 當您收到定期付款時。
recurring_payment_skipped - 當PayPal未能收款時,將在5天后再試。
recurring_payment_failed - 當未設置MAXFAILEDPAYMENTS時,PayPal將嘗試3次,如果三次都失敗,這將是第3個IPN。
recurring_payment_suspended_due_to_max_failed_payment - 當MAXFAILEDPAYMENTS設置,這將是IPN,而不是達到最大時recurring_payment_failed。
對不起打擾。如果MAXFAILEDPAYMENTS未設置或設置爲0,則說明Paypal將嘗試收取無限次嘗試資金。但在你的回答中,你說PayPal會嘗試三次?哪一個是正確的? 如果MAXFAILEDPAYMENTS設置爲0,並且Paypal未能在第三次嘗試中收集資金,Paypal是否會暫停配置文件?如果不是下一次經常性付款會發生什麼情況?未來將會有未償還的金額? –
- 1. Django Paypal支付定期付款的IPN信號
- 2. PayPal自適應付款IMPLICIT支付API
- 3. 定期付款的PayPal IPN
- 4. PayPal支付:讓我使用PayPal支付付款成功
- 5. PayPal直接付款API是否支持設置定期付款?
- 6. Paypal定期付款IPN
- 7. Paypal沙箱支付失敗
- 8. 跳過付款PayPal定期付款API
- 9. PayPal並行支付IPN
- 10. 用PayPal支付鏈接付款
- 11. 貝寶IPN沙盒付款 - 支付貨到付款或銀行付款
- 12. Paypal IPN的付款狀態
- 13. PayPal:從支付中退款
- 14. PayPal Pro託管支付頁面 - 在付款頁面禁用「PayPal支付」
- 15. 支付寶IPN手機支付庫
- 16. 支付API操作的自適應付款paypal -no pdt數據
- 17. 使用Paypal賬戶的支付寶直接付款API
- 18. PayPal訂閱付款失敗
- 19. PayPal鏈接付款失敗
- 20. Paypal IPN - 區分定期付款和初始付款
- 21. 帶有PayPal定期付款的IPN
- 22. 定期付款IPN
- 23. PayPal中的定期支付
- 24. Java支付分期付款計算器
- 25. PayPal定期付款API
- 26. Paypal API定期付款
- 27. 在PayPal支付
- 28. Paypal支付Webhooks
- 29. Laravel PayPal支付
- 30. 醒目複製的PayPal IPN支付
感謝您的回覆。這很有意義。現在我知道哪些情況下要照顧。還有一件事我不確定的是,如果我得到Recurring_Payment_Skipped IPN,是PayPal將添加未清餘額的數額? – user1535672
它會進入突出的平衡,是的,他們的系統將在5天內自動重試。它會重新嘗試3次,如果在3次重試嘗試中都失敗,它會因最大失敗付款而暫停配置文件,您將收到該通知。 –
謝謝,如果通過Paypal或API使用ManageRecurringPaymentsProfileStatus取消它,我們是否也可以重新激活定期配置文件? – user1535672