Frage

mag ich Test wie Paypal Abonnement IPN, sowohl diejenigen erhalten, wenn ein Abonnement erstellt wird, und die, die gesendet später mit der nächsten Zahlung (zB monatlich, wenn das Abonnement $ x pro Monat).

Jedoch habe ich lieber nicht einen Monat oder einen Tag warten, um das zweite IPN zu erhalten. Gibt es eine Möglichkeit ein IPN schneller, wie stündlich gesendet zu haben, Paypal oder ihre Sandbox?

Auf der Dokumentation heißt es nur Jahre angeben, Monate, Tage und Wochen als die Bezugsfrist.

War es hilfreich?

Lösung

Es früher so, dass die Zeit in Tagen angegeben würde vom Testserver als Minuten behandelt werden, so dass Sie alle 3 Minuten aufgerufen werden würden, wenn bestimmte ‚d3‘. Ich denke, sie entfernt diese, und ich bin nicht bekannt, dass Ersatz-Funktion Test-Abonnements.

Andere Tipps

PayPal-Entwickler-Support und Dokumentation ist eine Peinlichkeit für sie. Aber diese besondere Beschränkung ist nicht so lähmend, wie es auf den ersten Blick scheint.

Für die Prüfung, definieren Sie Ihre einmalige Zahlung an nicht eine kostenlose Testversion haben. Wenn Sie ein neues Abonnement erstellen, wird Ihr Server zwei IPN Nachrichten in schneller Folge erhalten, man das Abonnement und die zweite zu erstellen, eine Zahlung zu übernehmen. Das ist im Grunde alles was Sie brauchen, um zu testen.

Wenn Sie eine kostenlose Testversion haben, erhalten Sie im Grunde das gleiche Paar von Nachrichten, nur mit einer Probezeit zwischen ihnen. :)

Die erste Meldung ( „create subscription“) so etwas wie folgt aussehen. Beachten Sie die ‚txn_type‘ - das ist der Schlüssel Bit an Information ist zum Disambiguieren die beiden Meldungen:

{
  "txn_type"=>"subscr_signup",
  "subscr_id"=>"unique_id",
  "verify_sign"=>"random_gibberish",

  "item_number"=>"your_subscription_name"
  "subscr_date"=>"14:32:23 Feb 15, 2010 PST",
  "btn_id"=>"1111111",
  "item_name"=>"Your Subscription Description",
  "recurring"=>"1",
  "period1"=>"1 M",

  # This example is from a "free trial" IPN notification-- if you don't have a 
  # free trial defined, there will only be 'period1' fields, and they'll
  # have the data that appears here in the 'period3' fields.
  "amount1"=>"0.00",
  "mc_amount1"=>"0.00",
  "period3"=>"1 M",
  "amount3"=>"34.95",
  "mc_amount3"=>"34.95",
  "mc_currency"=>"USD",

  "payer_status"=>"verified",
  "payer_id"=>"payer_unique_id",
  "first_name"=>"Test",
  "last_name"=>"User",
  "payer_email"=>"test_xxxx@example.com",
  "residence_country"=>"US",

  "business"=>"seller_xxxxxxx@example.com",
  "receiver_email"=>"seller_xxxxxxx@example.com",

  "reattempt"=>"1",

  "charset"=>"windows-1252","notify_version"=>"2.9","test_ipn"=>"1",
}

Die zweite Nachricht ist umso interessanter, ein in diesem Fall. Es wird im Wesentlichen genau die gleiche Nachricht, die Sie später erhalten, wenn die Einmalzahlung angewandt wird. Es sieht etwa so aus:

{
  "txn_type"=>"subscr_payment",
  "subscr_id"=>"unique_id",
  "verify_sign"=>"random_gibberish",

  "txn_id"=>"payment_unique_id",
  "payment_status"=>"Completed",
  "payment_date"=>"12:45:33 Feb 16, 2010 PST",

  "item_number"=>"your_subscription_name"
  "subscr_date"=>"14:32:23 Feb 15, 2010 PST",
  "custom"=>"data-you-sent-in-a-custom-field",

  "id"=>"1",
  "payment_gross"=>"34.95",
  "mc_currency"=>"USD",
  "payment_type"=>"instant",
  "payment_fee"=>"1.31",
  "payer_status"=>"verified",
  "mc_fee"=>"1.31",
  "mc_gross"=>"34.95",
  "btn_id"=>"1111111",

  "payer_id"=>"payer_unique_id",
  "first_name"=>"Test",
  "last_name"=>"User",
  "payer_email"=>"test_xxxx@example.com",
  "residence_country"=>"US",

  "receiver_id"=>"your_merchant_id",
  "business"=>"seller_xxxxxxx@example.com",
  "receiver_email"=>"seller_xxxxxxx@example.com",

  "protection_eligibility"=>"Ineligible",
  "transaction_subject"=>"",
  "charset"=>"windows-1252","notify_version"=>"2.9","test_ipn"=>"1",
}

So können Sie fast alle Ihre Tests durchführen kann, ohne einen Tag zu warten. Zu der Zeit, Sie denken, haben es genagelt, werden Sie eine Menge Abonnement IPN-Nachrichten am nächsten Tag empfangen.

Darüber hinaus hier ist ein Link zu PayPal-Dokumentation zur weiteren Verfügung.

Es ist möglich, Test IPN noch einmal zu senden, so dass Sie nur auf ‚kaufen‘ ein Abonnement für die Prüfung benötigen sollten. Sobald Sie ein Abonnement gekauft haben, hier ist was zu tun ist:

  1. Melden Sie sich bei Ihrem PayPal-Sandbox Verkäufer Konto.
  2. Wählen Sie 'Profil' => 'Meine Verkaufseinstellungen'.
  3. Wählen Sie ‚Sofortige Zahlungsbenachrichtigungseinstellungen‘ aus der dritten Spalte.
  4. bestätigen, dass IPN aktiviert ist und dass die URL korrekt ist.
  5. Klicken Sie auf den Link zum IPN Geschichte .
  6. Scrollen nach unten, kreuzen Sie eine oder mehrere IPN und klicken Sie auf ‚Erneut senden‘.

Nachdem Sie bestätigen, wird das ausgewählte IPN (n) wird nun erneut gesendet an die URL, die Sie festgelegt haben. Sie können eine unbegrenzte Anzahl von Zeiten mit dem gleichen IPN (n) wiederholen.

Die ausgezeichnete Antwort von @dondo deckt den Rest.

Hey, ich wollte nur einen Schrei werfen, um Neil aus, denn das ist genau das, was ich gesucht habe und ich habe nicht genug Ruf zu antworten oder upvote ..

Ob Sie es glauben oder nicht paypal immer noch nicht machen es einfach, Abonnement-Tests mit IPN-Dateien zu tun: /

Also, nur weil ich habe es nicht hier und die OP Art klang wie sie unter dem Eindruck, waren nur zwei mögliche Antworten von päpstlichem erwarten -

, wenn jemand anderer Fragen ist, die, hier sind einige andere txn_type, die meine IPN schlagen während des Tests zu tun:

//when paypal subscription profile is created for the subscriber
subscr_signup 

//payment made for a given billing cycle
subscr_payment 

//when subscription fails
subscr_failed 

//user cancels subscription - not
subscr_cancel 

//end of term - paypal is "done" with that subscriber 
subscr_eot 

//why I was looking for this thread to begin with lol
recurring_payment_suspended_due_to_max_failed_payment

das letzte mein IPN traf heute Morgen gegen jeden letzten einer meiner Test Abonnenten. wenn ich war auf der Suche nach oben, was das bedeutet, fand ich, dass die folgenden sind auch möglich zu erhalten:

recurring_payment_profile_created

recurring_payment_profile_cancel

recurring_payment_profile_modify

recurring_payment

recurring_payment_skipped

recurring_payment_failed

Ich weiß nicht, was ich getan habe zu bekommen, dass da Abonnements und wiederkehrende Zahlungen technisch unterschiedlich sind in PayPal Augen (Abonnements können möglicherweise enden nie, aber wiederkehrende Zahlungen haben eine Obergrenze für die gesamten Zahlungen jemand für jedes „Abonnement“ machen kann) aber ihre Dokumentation ist nicht immer geradlinig, entweder, so dass ich weiß nicht. Dass ich arbeite noch als diese auf, herauszufinden, eine Abonnement-Taste durch ein Sandbox-Händler-Konto erstellt wurde, aber was auch immer.

Happy Kopfschmerzen:)

UPDATE: Ich fand heraus, mein Problem gerade jetzt - so einfach, so klingt es wie ich weiß, was ich tue, ich erklären werde ...

Ich denke, paypals Abonnement Sandbox-Umgebung langsam stirbt. Ich bemerkte neulich, als ich in sandbox.paypal.com Herumspielen bin, dass ich „Fatal Failure“ eine Menge Zeit zu bekommen. die Seite zu aktualisieren scheint dies die meiste Zeit zu korrigieren, wenn auch manchmal muß ich ein paar Mal neu geladen für den Bildschirm zurück zu kommen.

Ich erhalte die gleiche Antwort von ihnen meine IPN-Datei schlagen, was erklärt, warum jedes Abonnement ich suspendierte heute bekommen hatte. Dank Neil konnte ich die IPN Antwort senden, und ich nahm es ein in eine Textdatei (lol) und dann traf ich die IPN-Datei in der Antwort zu lesen und es wieder an paypal werfen (es ist wirklich komplizierter als das, ich bin nur so dass es einfach klingen).

Auf jedem Fall durch die Seite zu aktualisieren kann ich den Paypal-Handshake mehr initiieren oder weniger auf Anfrage und wenn ich das tue, dann ist es 50/50 - manchmal bekomme ich GEPRüFT, und manchmal ich Fatal Failure bekommen - genau wie wenn ich versuche zu tun viel von allem in ihrer Sandbox-Website (Fatal Failure).

Im Folgenden ist ein Beispiel für einen Teil einer ausgefallenen Antwort, die ich von ihnen bekommen ... Ich habe ein 200 bekommen, damit ich ihre Server glaube schlagen ist nicht das Problem mit Konnektivität, aber ich beginne ein Muster mit „Fatal Failure zu sehen "hier und deutet dies auf mehr ihr Ende als meine

HTTP/1.1 200 OK 
Date: Tue, 29 Sep 2015 02:41:00 GMT 
Server: Apache 

Fatal Failure 

Sie können auch manuell erstellen IPN aus ihrer Sandbox:

https://developer.paypal.com/cgi- bin / devscr? cmd = _ipn-link-Sitzung

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top