2017-01-16 3 views
1

Ich habe ein Problem bei der Verwendung von Stripe.js in meiner Javascript-Anwendung. Ich rufe erfolgreich cart.createToken wie explained here in the doc, und ich kann einen Weg nicht finden, um Stripe metadata Informationen zu geben.Weitergabe von Metadaten-Informationen an Stripe createToken Anruf

Hier die Daten Ich bin vorbei:

const data = { 
    number: $form.find('[data-stripe=number]').val(), 
    exp_month: $form.find('[data-stripe=exp_month]').val(), 
    exp_year: $form.find('[data-stripe=exp_year]').val(), 
    cvc: $form.find('[data-stripe=cvc]').val(), 
    name: $form.find('[data-stripe=name]').val(), 
    address_line1: $form.find('[data-stripe=address_line1]').val(), 
    address_city: $form.find('[data-stripe=address_city]').val(), 
    address_state: $form.find('[data-stripe=address_state]').val(), 
    address_zip: $form.find('[data-stripe=address_zip]').val(), 
    address_country: $form.find('[data-stripe=address_country]').val(), 
    metadata: { 
     vat_number: $form.find('[data-stripe=vat_number]').val() 
    } 
    }; 

    stripe.card.createToken(data, (status, response) => { ... }) 

ich in meinem Chrome-Netzwerk Inspektor sehen erfolgreich, dass vat_number info

key=pk_test_foobar&payment_user_agent=stripe.js%2F81eca10&card[number]=4242+4242+4242+4242&card[exp_month]=12&card[exp_year]=19&card[cvc]=234&card[name]=GDG&card[address_line1]=20&card[address_city]=P&card[address_zip]=75004&card[address_country]=F&card[metadata][vat_number]=FR309483094830948 

Aber leider Striping gegeben wird, in der Streifen-Antwort, Das Feld ist immer noch ein leeres Objekt {}. Ich brauche es wirklich in der Antwort in meinem Code, und wie könnte ich sicher sein, dass Stripe es erfolgreich hat.

Danke für Ihre Hilfe

Antwort

2

Metadata kann nur aktualisierbare Objekte hinzugefügt werden. Da tokens nicht aktualisierbar sind, können Sie beim Erstellen eines Tokens keine Metadaten bereitstellen.

Je nachdem, welche Art von Metadaten Sie bereitstellen möchten, sollten Sie den Parameter bei creating a charge oder customer mit dem Karten-Token übergeben.

+0

Ok, wusste nicht. Danke für die Antwort. – guillaumepotier

Verwandte Themen