将新卡添加到条带会覆盖旧卡

时间:2017-02-15 10:41:33

标签: javascript stripe-payments

我已经有一张卡有一张卡,而我正试图为他们添加另一张卡。这是我的要求:

function stripe_post (route, data) {  
  return fetch(STRIPE_API + route, {
      method: 'POST',
      headers: {
          Authorization: `Bearer ${STRIPE_ACCESS_KEY}`,
          'Content-Type': 'application/x-www-form-urlencoded'
        },
      body: serialize(data)   }) }

stripe_post(`customers/${stripeId}`, {
        source: {
          object: 'card',
          exp_month: card.expiry.slice(0, 2),
          exp_year: card.expiry.slice(-2),
          number: card.number,
          name: card.name,
          cvc: card.cvc
        }
      })

返回正确的新卡对象,但当我尝试获取客户对象后,新卡已覆盖该对象内的旧卡。

1 个答案:

答案 0 :(得分:0)

预计会:您使用新卡重新updating a customer。如果您想要添加新卡,则需要使用此API请求:https://stripe.com/docs/api#create_card

此外,我不确定您从哪里执行此代码,但是:

  • 如果这是客户端代码,则您需要与您的前端代码共享您的密钥,并将其公开显示。需要从后端代码触发此API请求。

  • 如果这是服务器端代码,则您的服务器可以访问原始卡信息,这使得不符合PCI SAQ A的条件。您应该使用Stripe.js或{来标记客户端的卡信息{3}},然后在服务器端请求中使用卡片令牌

  • 如果要将Stripe与Node.js集成,则应使用官方Checkout库,而不是自己制作API请求。