2016-10-13 6 views
3

Ich habe eine WordPress-Website auf GoDaddy gehostet.Empfangen von Stripe Webhooks auf einer Wordpress-Website

Ich bin ein fortgeschrittener Stripe-Benutzer und habe Stripe mit vielen Ruby on Rails-Apps integriert, zusammen mit Stripe-Webhook-Integration mit den Rails. Ich bin auch sehr versiert in der Funktionsweise von Web-Hooks. Aber vor kurzem wurde ich Besitzer einer Wordpress-Website auf GoDaddy gehostet und auf dieser Website soll ich Streifen Zahlung fehlgeschlagen Webhook erhalten und dann eine E-Mail basierend auf diesem Webhook-Ereignis auslösen. Ich bin nicht in der Lage, viel Verbindung mit WordPress und Stripe aus Online-Ressourcen zu machen und Hilfe benötigen, wie Stripe-Webhooks in Wordpress-Website erhalten, dh wo Code eingeben, um das passieren etc.

Antwort

2

Ich hatte vor kurzem das gleiche Problem und pippins stripe integration plugin schien darauf zu antworten, aber es hatte viel zusätzlichen Code, den ich nicht brauchte, also entfernte ich ihn und machte eine prägnante Version nur für die Webhook-Integration: WPStripeWebhook. README ist selbsterklärend. Nehmen Sie Änderungen an includes/stripe_listener.php für Ihre Events vor. Auch Anbringen readme hier pro Stackoverflow-Richtlinien:

Verbrauch:

  1. Kopieren Sie den kompletten Ordner WPStripeWebhook in wp-content/plugins. Gehen Sie zu Website-Verwaltungsseite.

  2. Aktivieren Sie das WP Stripe-Webhook-Plugin für den Abschnitt Plugins.

  3. Danach werden die Einstellungen angezeigt Abschnitt Webhook-Einstellungen. Klick es an. Füllen Sie in der Seite die Stripe Tasten und prüfen Sie die Testmodusoption, wenn Sie das Plugin testen möchten.
  4. In WPStripeWebhook/includes/stripe_listener.php, nehmen Sie Änderungen an Ihrem Ereignistyp und E-Mail oder was auch immer Sie als Reaktion auf ein Ereignis tun möchten. Es sendet derzeit eine E-Mail.

Wichtige Hinweise und Anregungen Für Live-Modus, Streifen Webhook Endpunkt hinzufügen (Streifen Konto -> Einstellungen -> Kontoeinstellungen -> Webhook) wie diese

https://yourdomain.com?webhook-listener=stripe

Zum Testen lokal auf Ihrem Computer können Sie Ultrahook verwenden. Es ist toll! Legen Sie Ihre Schlüssel und Benutzernamen und starten ultrahook auf Ihrem Rechner mit:

ultrahook -k your_ultrahook_key Streifen 8888

einen Webhook Endpunkt-URL in Ihrem Streifen Konto hinzufügen wie folgt aus:

Und es sollte anfangen, für Sie zu arbeiten. Möglicherweise sehen Sie auch 404 in der Ultrahook-Konsole. Ignoriere es einfach. Ich würde vorschlagen, auch Debugging einzurichten. Es hilft wirklich. Fügen Sie diese zum Debuggen Ihrer wp_config hinzu.php

define('WP_DEBUG', true); 
define('WP_DEBUG_LOG', true); 
define('WP_DEBUG_DISPLAY', false); 
@ini_set('display_errors', 0); 
define('SCRIPT_DEBUG', true); 

Danach sollten Sie eine debug.log Datei in Ihrem wp-content Ordner sehen und es werden Fehler und Warnungen angezeigt werden und was auch immer Sie zum Drucken mithilfe der error_log()

+1

funktionierte großartig aus, genau das, was ich war auf der Suche nach! –

Verwandte Themen