【问题标题】:Create the stripe token for the card but without using stripe element from the front-end side using Stripe V3使用 Stripe V3 为卡创建条带令牌,但不使用前端的条带元素
【发布时间】:2019-11-10 09:31:48
【问题描述】:

我使用以下代码为银行帐户使用 stripe.createToken 方法创建了一个令牌。

stripe.createToken('bank_account', {
  country: 'US',
  currency: 'usd',
  routing_number: '110000000',
  account_number: '000123456789',
  account_holder_name: 'Jenny Rosen',
  account_holder_type: 'individual',
}).then(function(result) {
  // Handle result.error or result.token
});

但我想使用相同的方法stripe.createToken 为卡创建令牌。在下面的代码中,我传递了卡片元素。

stripe.createToken(card).then(function(result) {
  // Handle result.error or result.token
});

但我不想传递卡片元素而不是这个我想传递卡片信息例如:

stripe.createToken({
    cardNumber:'4242424242424242',
    cardExpiry:'06/22',
    cardCSV:'567'
       }).then(function(result) {
      // Handle result.error or result.token
    });

但是这段代码不起作用。 stripe.createToken方法中有没有办法传递卡信息?

【问题讨论】:

    标签: javascript java node.js stripe-payments


    【解决方案1】:

    创建条带元素时,请保留一个引用卡号元素的 var。 像这样:

    // this uses nuxtjs stripe library, but you'll understand the gist of this
    var stripe = this.$stripe.import();
    var stripe_elements = stripe.elements();
    var card = {};
    card.number = stripe_elements.create('cardNumber',{... styling classes..});
    

    那么当你想创建令牌时:

    var result = await stripe.createToken(card.number); // pass in the card.number variable created above from elements
    
    console.log(result);
    

    如果卡有效且一切正常, 日志将带回一个包含令牌和其他信息(如 last4)的对象。

    {
      "id": "tok_1g5is5GQVy7WmuRCB94a7QlHV",      // the token
      "object": "token",
      "card": {
        "id": "card_125is1GvVy7zmuRCcDzjQy4g",   // card id 
        "object": "card",
        "address_city": null,
        "address_country": null,
        "address_line1": null,
        "address_line1_check": null,
        "address_line2": null,
        "address_state": null,
        "address_zip": null,
        "address_zip_check": null,
        "brand": "Visa",
        "country": "US",
        "cvc_check": "unchecked",
        "dynamic_last4": null,
        "exp_month": 11,
        "exp_year": 2022,
        "funding": "credit",
        "last4": "1234",
        "metadata": {
        },
        "name": null,
        "tokenization_method": null
      },
      .... . . ..
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-13
      • 1970-01-01
      • 2014-04-22
      • 2015-08-25
      • 2017-10-31
      • 2018-11-25
      • 1970-01-01
      相关资源
      最近更新 更多