Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将元数据信息传递给Stripe createToken调用_Javascript_Stripe Payments_Stripe.js - Fatal编程技术网

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

Javascript 将元数据信息传递给Stripe createToken调用,javascript,stripe-payments,stripe.js,Javascript,Stripe Payments,Stripe.js,在javascript应用程序中使用Stripe.js时,我遇到了一个问题。我成功地调用了cart.createTokenlike,但我找不到一种方法将元数据信息提供给Stripe 以下是我正在传递的数据: const data = { number: $form.find('[data-stripe=number]').val(), exp_month: $form.find('[data-stripe=exp_month]').val(), exp_year: $

在javascript应用程序中使用Stripe.js时,我遇到了一个问题。我成功地调用了
cart.createToken
like,但我找不到一种方法将
元数据
信息提供给Stripe

以下是我正在传递的数据:

  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) => { ... })
我在我的Chrome网络检查器中成功地看到,
vat\u编号
info被提供给stripe

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
但不幸的是,在条带回答中,
元数据
字段仍然是一个空对象
{}
。我在代码中的响应中非常需要它,我如何才能确保Stripe成功地拥有它

感谢您的帮助

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


根据您要提供的元数据类型,您应该在使用卡令牌时传递
元数据
参数。

确定,不知道。谢谢你的回答。我看到Stripe v2 JS SDK目前正在使用元数据。他们可能改变了政策。