2017-02-15 4 views
0

すでに1つのカードを持っている顧客がいて、別のカードを追加しようとしています。正しい新しいカードオブジェクトを返しますが、私は顧客オブジェクトを取得しようとすると、その後、新しいカードは、そのオブジェクト内の古いものを上書きしてい新しいカードをストライプに追加すると古いカードが上書きされます

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 
     } 
     }) 

:これは私の要求です。

答えて

0

これは期待しています:updating a customerに新しいカードがあります。代わりに新しいカードを追加する場合は、このAPIリクエスト(https://stripe.com/docs/api#create_card)を使用する必要があります。

また、私はあなたがこのコードを実行している場所がわからないんだけど、:これは、クライアント側のコードであれば、あなたは明らかにあなたのフロントエンドのコードを使用して秘密鍵を共有している

  • それは公然と。このAPIリクエストは、バックエンドコードから起動する必要があります。

  • これはサーバー側のコードであれば、あなたのサーバはあなたがカードを使用して、その後、Stripe.jsまたはCheckoutを使用してカード情報をクライアント側のトークン化されなければならないPCI SAQ Aの不適格になり、生カード情報へのアクセスを持っていますトークンをサーバー側の要求で

  • StripeをNode.jsと統合する場合は、APIリクエストを自分で作成するのではなく、公式stripe-nodeライブラリを使用する必要があります。

関連する問題