Stripe "Einfach" Checkout - erkennen, ob die Schaltfläche zum Schließen gedrückt wird

9

Ich habe Stripe Checkout in meine Website integriert, und alles funktioniert hervorragend, mit Ausnahme eines Aspekts. Ich benutze den einfachen Checkout-Modus, in dem Stripe meine Checkout-Schaltfläche für mich rendert. Aber ich sehe keine Möglichkeit in den Dokumenten zu erkennen, ob der Benutzer auf die Schließen-Schaltfläche klickt (die Transaktion wird effektiv abgebrochen - siehe Bild).

Gibt es eine Möglichkeit, dies im 'Simple' Modus (im Gegensatz zu Custom) zu erkennen?

    
Mike Marshall 29.01.2014, 20:21
quelle

3 Antworten

9

(Ich arbeite an Stripe Checkout)

Der 'geschlossene' Rückruf ist nur in der benutzerdefinierten Integration verfügbar.

    
user3250670 29.01.2014, 20:55
quelle
16

Nun, Sie können keinen Rückruf haben, aber was ist, wenn Sie einen eigenen Rückruf erstellen, wenn stripe den iframe aus Ihrem DOM entfernt.

%Vor%

Obwohl es wahr ist, dass der "geschlossene" Callback nicht verfügbar ist, kann dieser kleine Hack Ihnen helfen.

// Dieses Beispiel ist mit JQuery.

--- BEARBEITEN ---

Wie @artfulhacker eine andere Möglichkeit kommentierte, wäre es, einen setInterval-Timer zu verwenden und zu überprüfen, ob die Klasse .stripe_checkout_app visible ist oder nicht, könnte etwas wie sein:

%Vor%     
ncubica 11.10.2014 00:13
quelle
7

Der einfachste Weg, den ich gefunden habe, besteht darin, eine Submit-Variable zu setzen, die getestet wurde.

%Vor%

In diesem Beispiel wird der Text der Schaltfläche zum Senden geändert, wenn Sie checkout.js aufrufen. Wenn es tatsächlich verarbeitet wird, erhalten wir ein Token zurück, das an true übergeben wird. Der Geschlossene testet dies. Wenn es falsch ist, bedeutet dies, dass sie X ohne submit angeklickt haben, also setzen wir den Submit-Text zurück. Wenn true, ignoriere so, dass "Processing" bleibt, während unser eigener Ajax Post oder was auch immer endet.

    
Kris White 09.05.2016 17:46
quelle

Tags und Links