将元数据信息传递给Stripe createToken调用

时间:2017-01-16 12:18:09

标签: javascript stripe-payments stripe.js

我在javascript应用程序中使用Stripe.js时遇到问题。我成功拨打了cart.createToken metadata,我无法找到向条纹提供 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

我在Chrome网络检查器中成功查看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

但遗憾的是,在条纹回答中,{}字段仍然是一个空对象{{1}}。我在代码的响应中非常需要它,我怎么能确定Stripe成功地拥有它。

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

Metadata只能添加到可更新对象中。由于tokens不可更新,因此在创建令牌时无法提供元数据。

根据您要提供的元数据类型,您应该在creating a charge时使用metadata参数或使用卡片令牌传递customer