2017-02-20 3 views
0

Ich versuche, herauszufinden, wie man entlang eines vordefinierten Land für die Abrechnung/Lieferadresse auf Streifen JS (https://stripe.com/docs/stripe.js)Wie kann ich ein bestimmtes Land für Rechnungsstellung/Versand übergeben?

Hier passieren kann, ist, was ich habe, und es funktioniert:

handler.open({ 
     name: 'My Company', 
     description: "Your Order", 
     currency: window.my_config.currency, 
     amount: amount * 100, 
     email: $('#Email').val(), 
     billingAddress: true, 
     shippingAddress: true 
    }); 

Allerdings können sie ihre Ländercode ändern (nicht etwas, das ich will, da es bedeutet, dass sie ihr Land zu einem billigen Level Versandzone setzen würden, und dann in der tatsächlichen Zahlung ändern).

Ist das überhaupt möglich? Oder müsste ich die Lieferadresse selbst sammeln und anlegen, um herumkommen zu können? Ich hatte gehofft, die Sie gerade in so etwas wie passieren konnte:

countryCode: "US" 

oder

country: "US" 

... und das würde es zwingen, diesen Wert in der Versand/Rechnungsadresse zu halten.

Antwort

1

Es ist nicht möglich, im Voraus zu füllen alle Checkout ‚s andere Felder als die E-Mail-Adresse (über die data-email/emailconfiguration option).

Sie müssten entweder die Adresse separat (außerhalb der Kasse) abholen oder die Kasse komplett durch ein eigenes Formular ersetzen. Verwenden Sie stattdessen Elements.

+0

Ah ok - ich hatte das Gefühl, dass das der Fall sein könnte. In diesem Fall, da wir diejenigen sind, die die Aufträge ausführen werden, überlasse ich es dem Kunden. Wir werden die Bestellungen vor dem Versand überprüfen, damit alle "Betrüger" herausgefunden werden :) –

Verwandte Themen