2017-01-16 7 views
1

JavaScriptアプリケーションでStripe.jsを使用しているときに問題が発生しています。私は首尾よくcart.createTokenのようなexplained here in the docを呼び出すと、私はmetadata情報をストライプに与える方法を見つけることができません。 、Stripe createTokenにメタデータ情報を渡す

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) => { ... }) 

を、私は成功しvat_number情報がストライプの答えでは、残念ながら

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 

をストライプだけに与えられているというのが私のクロームネットワークインスペクタで参照してください。ここでは

は私が渡しているデータであり、 metadataフィールドはまだ空のオブジェクト{}です。私はコード内のレスポンスでそれを必要としています。そして、どのようにStripeが正常にそれを持っているか確かめることができます。あなたの助け

答えて

2

Metadataため

おかげでのみ更新可能なオブジェクトに追加することができます。 tokensは更新不可能なため、トークンの作成時にメタデータを提供することはできません。

提供するメタデータのタイプに応じて、creating a chargeまたはcustomerのカードトークンを使用すると、metadataパラメータを渡す必要があります。

+0

わかりませんでした。答えをありがとう。 – guillaumepotier

関連する問題