4

Ich verstehe es nicht .. Ich habe die Abonnement-Schaltfläche im Sandbox-Modus getestet und es lief erfolgreich durch. Das Testgeschäft hat die Zahlung erhalten, und die notify_url wurde gerade gut gerufen. Aber sobald ich den Sandbox-Modus vertauscht habe, wird das Geschäft noch bezahlt, das Abonnement wird erfolgreich eingerichtet, aber die notify_url wird nicht einmal aufgerufen. Das einzige, was ich zwischen den Live/Sandbox-Formulare zu ändern sind:PayPal-Abonnement/Notify_URL NICHT angerufen (funktioniert unter Sandbox)

{if $sandbox == TRUE} 
    <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> 
{else} 
    <form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
{/if} 

und

{if $sandbox == TRUE} 
    <input type="hidden" name="hosted_button_id" value="46CVBBYCFHPSY" /> 
{else} 
    <input type="hidden" name="hosted_button_id" value="VCL8LGQUWCM5E" /> 
{/if} 

und nur für den Fall zählt es ... der Rest davon wie folgt aussieht:

 <input type="hidden" name="cmd" value="_s-xclick" /><input type="image" src="https://www.paypal.com/en_US/GB/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online." /> 
     <input type="hidden" name="custom" value="{$user->user_info.user_id}" /> 
     <input type="hidden" name="return" value="http://www.singlesikhs.co.uk/dev/singlesikhs/payment.php?task=success" /> 
     <input type="hidden" name="notify_url" value="http://www.singlesikhs.co.uk/dev/singlesikhs/payment_paypal.php?action=ipn" /> 
     <input type="hidden" name="cancel_return" value="http://www.singlesikhs.co.uk/dev/singlesikhs/payment.php?task=cancel" /> 
     <img alt="" border="0" src="https://www.paypal.com/en_GB/i/scr/pixel.gif" width="1" height="1"> 
    </form> 

Warum oh warum funktioniert das nicht ?? Ich ziehe meine Haare hier raus und versuche das herauszufinden für meinen Klienten. Ich kann nicht verstehen, wo die Dinge falsch laufen. Bitte hilf mir, ich soll das so schnell wie möglich für meinen Kunden erledigen. Ich habe alles andere 100% außer dieser 1 Sache. Danke ..

+0

Eine Sache jedoch. Wie konnten Sie eine hosted_button_id für das Sandbox-Konto erstellen? – FoF

Antwort

2

Ich fragte über die PayPal-Foren und fand heraus, was falsch lief. Offensichtlich für Abonnements muss das Geschäftskonto manuell ihre IPN-Einstellungen in ihrem Profil eingeben.

Click here for source

+0

Ich hatte meine IPN-Einstellungen unter Profil deaktiviert und ich übergab die notify_url für jede meiner Websites. Es funktionierte bis vor ein paar Monaten. Hat sich bei Paypal etwas geändert? – Picflight

+0

@Picflight: habe das gleiche Problem. Meine Sandbox hat vorher funktioniert. Aber es sendet keine Benachrichtigung (IPN). Ich bin nicht sicher, was passiert :( –

+0

Zum booten - hier ist meine [Frage] (http:// Stackoverflow.com/questions/20602818/paypal-production-working-differently-than-sandbox) auch mit einem ähnlichen Problem. Alles funktioniert gut in Sandbox, aber nicht in der Produktion. –

-6

ich hier denken ist geringfügige Änderung in dieser Linie.

<input type="hidden" name="notify_url" value="http://www.singlesikhs.co.uk/dev/singlesikhs/payment_paypal.php?action=paypal" /> 

action = ipn "sollte ersetzen, um action = paypal".

Versuchen Sie einfach, so gut funktionieren kann ..

Dank.

0

Sie benötigen IPN aktivieren auf Produktionskonto:

https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNSetup/

Klicken Sie auf das Profilsymbol (Profil-Menü) auf der oberen rechten Seite der Seite. Wählen Sie im Menü "Geschäftsprofil" die Option "Profil und Einstellungen" und dann "Meine Verkaufstools". ...

Klicken Sie auf IPN-Nachrichten empfangen (aktiviert), um Ihren Listener zu aktivieren.