Ich implementiere Recurring Payment API mit Paypal Pro. Meine Frage ist, wenn eine Zahlung fehlschlägt, und ich ein IPN erhalte, was wird sein txn_type sein? Und was für IPN's werde ich erwarten? damit ich dann in meiner IPNhandler-Klasse aufpassen kann.Paypal Zahlungsausfall für wiederkehrende Zahlung API IPN's txn_type
Antwort
Mögliche txn_type Sie das bekommen können, wenn Einmalzahlungen mit sich zusammen aus:
recurring_payment_profile_createdrecurring_payment_profile_cancel
recurring_payment_profile_modify
recurring_payment
recurring_payment_skipped
recurring_payment_failed
recurring_payment_suspended_due_to_max_failed_payment
In den meisten Fällen, wenn eine Zahlung fehlschlägt Sie die übersprungenen Benachrichtigung. Ich sehe sehr selten eine tatsächliche fehlgeschlagene Benachrichtigung. Ich habe nie eine Antwort bekommen, warum das so ist.
Hier sind einige Beispiele.
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
)
Gleiche wie Andrew, sondern erweitert, wie überspringt und nicht Arbeit:
recurring_payment_profile_created - Wenn das Profil erstellt wird (von dem, was ich gesehen habe.). Wichtig, um die repeating_payment_id zu beachten, dies ist das, was Sie zum Abbrechen/Aussetzen/Ändern des Profils benötigen.
repeering_payment_profile_cancel - Wenn das Profil abgebrochen wird.
repeering_payment_profile_modify - Wenn das Profil geändert wird.
wiederkehrende_zahlung - Wenn Sie eine wiederkehrende Zahlung erhalten.
recurring_payment_skipped - Wenn PayPal Zahlung nicht sammeln konnte und wird es in 5 Tagen erneut versuchen.
recurring_payment_failed - Wenn MAXFAILEDPAYMENTS nicht festgelegt ist, wird PayPal dreimal versuchen, wenn es alle drei fehlschlägt, wird dies das 3. IPN sein.
recurring_payment_suspended_due_to_max_failed_payment - Wenn MAXFAILEDPAYMENTS gesetzt ist, wird dies das IPN statt recurring_payment_failed sein, wenn der max erreicht ist.
Sorry für die Unterbrechung. Wenn MAXFAILEDPAYMENTS nicht festgelegt ist oder auf 0 gesetzt ist, wird Paypal in der Dokumentation versuchen, den Fonds für eine unbegrenzte Anzahl von Versuchen zu sammeln. Aber in deiner Antwort hast du gesagt, Paypal wird es bis zu dreimal versuchen? Welches ist korrekt ? Wenn MAXFAILEDPAYMENTS auf 0 gesetzt ist und Paypal den Fonds im dritten Versuch nicht einlösen kann, wird Paypal das Profil sperren? Wenn nicht, was wird mit der nächsten wiederkehrenden Zahlung passieren? wird ein ausstehender Betrag für nächste wiederkehrende sein? –
- 1. Paypal Zahlungsausfall für wiederkehrende Zahlung API IPN's txn_type
- 2. Paypal wiederkehrende Zahlung
- 3. Wie zu implementieren paypal wiederkehrende Zahlung in coderigniter mit api
- 4. Wiederkehrende Zahlung mit PayPal in CakePHP
- 5. Implementieren Payum/Laravel wiederkehrende Zahlung
- 6. Testing wiederkehrende Zahlungen (Paypal IPN)
- 7. Behandle wiederkehrende Zahlungen mit Paypal
- 8. Wie zu implementieren paypal wiederkehrende Zahlung mit IPN in coderigniter
- 9. Wie funktioniert die wiederkehrende Paypal-Zahlung in iOS?
- 10. PayPal REST API und wiederkehrende Zahlungen
- 11. Paypal Sandbox Zahlung ausstehend
- 12. Paypal - Zahlung ohne Konto
- 13. Paypal Adaptive Zahlung für mobiles Web
- 14. Über Paypal Zahlung
- 15. Paypal Vorautorisierte + Adaptive Zahlung
- 16. Paypal Adaptive Chained Zahlung
- 17. Paypal automatische MassPay Zahlung
- 18. paypal überprüfen Zahlung
- 19. Aktualisierung Paypal PreApproved Zahlung
- 20. PayPal Benachrichtigung bei Zahlung gesendet
- 21. Paypal wiederkehrende Zahlungen mit variabler Menge
- 22. Paypal Zahlung für mobile Web-Ansicht
- 23. Roadblocks mit PayPal-Abonnement für wiederkehrende Zahlungen mit ASP.Net-Mitgliedschaft?
- 24. PayPal Zukunft Zahlung gibt ‚approval_url‘
- 25. Zahlung über Magento API,
- 26. Paypal Zahlung Seite plötzlich geändert
- 27. Active Merchant paypal wiederkehrende Zahlungen
- 28. paypal - monatlich abonnieren mit benutzerdefinierten Zahlung im ersten Monat
- 29. PayPal adaptive Zahlung IPN Funktionsaufruf
- 30. PayPal adaptive Zahlung Erfolg Funktion
Vielen Dank für Ihre Antwort. Das macht sehr viel Sinn. Jetzt weiß ich, um welche Fälle ich mich kümmern muss. Noch eine Sache, über die ich mir nicht sicher bin, ist, wenn ich wiederkehrendes_Payment_Skipped IPN bekomme, wird das Paypal den Betrag in der ausstehenden Balance hinzufügen oder nicht? – user1535672
Es wird in ausstehende Balance gehen, ja, und ihr System wird automatisch in 5 Tagen erneut versuchen.Es wird dies dreimal wiederholen, und wenn es bei allen drei Versuchen fehlschlägt, wird das Profil aufgrund der max. Gescheiterten Zahlung gesperrt und Sie erhalten diese Benachrichtigung. –
Vielen Dank, können wir auch ein wiederkehrendes Profil reaktivieren, wenn es über Paypal oder API mit ManageRecurringPaymentsProfileStatus storniert wird? – user1535672