【问题标题】:Stripe.JS - createSource with additional data (owner)Stripe.JS - 带有附加数据的 createSource(所有者)
【发布时间】:2017-12-01 15:04:55
【问题描述】:

我正在使用 Stripe.js 和 Stripe Elements 开发购物车结账页面,而不是使用 Stripe 的结账小部件。

在结帐页面上使用了所有 4 个可用元素(cards、postal_code、expire 和 Cvc)。

为了获得一个唯一的符合 PCI 的信用卡结帐,我不使用 JS 函数“createToken”,而是(出于 API 方面的兼容性原因)我使用“createSource” - 它创建一个唯一源而不是令牌。

使用与信用卡令牌相同,但源对象是可更新的 - 所以如果我没有弄错 - 源更新可以具有“元数据”,因为它是可更新的(文档说只有可更新的对象可以有元数据)。

我的问题是:如何使用 Javascript 框架添加可用于扩展欺诈保护的其他所有者数据。

我想收集信用卡所有者的全名、他的居住国家和电子邮件地址并将其添加到 createSource 调用中,但它不会显示在创建源的条带仪表板上。

示例源代码

stripe
  .createSource(cardNumber,{
    owner: {
      address: { country: country },
      email: email,
      name : name
    }
  })...

条纹文档缺少“搜索功能”,谷歌没有给我真正可以使用的结果。

也许一些条带开发人员/用户可以帮助我解决这个问题。

感谢阅读! :)

【问题讨论】:

标签: javascript stripe-payments


【解决方案1】:

您好,我遇到了同样的问题,但我使用的是直接 api 而不是 stripe.js 您可以创建自己的表单,然后在 https://api.stripe.com/v1/sources 发布表单

这是以 javascript 和 html 形式执行此操作的示例

<form action="https://api.stripe.com/v1/sources" method="post" id="payment-form">
card number          <input type="text" name="card[number]" value="4242424242424242" ><br/>
card cvc             <input type="text" name="card[cvc]" value="424" ><br/>
card exp_month       <input type="text" name="card[exp_month]" value="12" ><br/>
card exp_year        <input type="text" name="card[exp_year]" value="50" ><br/>
owner name           <input type="text" name="owner[name]" value="test user" ><br/>
owner verified_phone <input type="text" name="owner[verified_phone]" value="yes" ><br/>
owner address        <input type="text" name="owner[address][city]" value="Dubai" ><br/>
owner address        <input type="text" name="owner[address][country]" value="UAE" ><br/>
owner address        <input type="text" name="owner[address][line1]" value="line1" ><br/>
owner address        <input type="text" name="owner[address][line2]" value="line2" ><br/>
owner address        <input type="text" name="owner[address][state]" value="state" ><br/>
owner email          <input type="text" name="owner[email]" value="email@gmail.com" ><br/>
owner phone          <input type="text" name="owner[phone]" value="00971521234567" ><br/>
owner address        <input type="text" name="owner[address][postal_code]" value="2424" ><br/>
<input type="hidden" name="type" value="card" >
<input type="hidden" name="key" value="pk_test_IR0lZ3Ot5IQnsde6xuAmkHvB" >
<input type="submit" value="Save">
  </form>
我希望它会帮助你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    • 2016-03-14
    • 2017-02-16
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多