无法创建条纹令牌

时间:2020-05-12 15:39:06

标签: stripe-payments payment-gateway

我正在尝试创建Card的令牌,但我不知道该怎么做。 假设我的状态中有这样的数据

this.state = {
paymentInfo : {
cardNumber : '4242424242424242',
expiry_month : 12,
expiry_year : 22,
cardCvc : 123
} 
}

createToken = () => {
  const {stripe} = this.props;
  const element = stripe.elements();

//From here I don't know how to use data in my State to generate a token 
}

您的帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

推荐的方法是将信用卡信息保持在您的React状态。如果您以这种方式处理信用卡信息,它将使您的业务符合复杂的法规要求[1]。避免这种情况是使用Stripe(尤其是Stripe Elements [2])的主要好处之一。

对于React,此处的以下文档将引导您完成使用我们最新的API进行付款的过程:

https://stripe.com/docs/payments/accept-a-payment#web

上述指南中的每个客户端代码示例都有一个“反应”标签,您可以根据需要切换到该标签。

我还建议您观看Stripe的Developer Office Hours视频,以开始使用React:

如果您绝对必须以这种方式处理信用卡信息,那么Stripe当然可以提供。该方法将安全地将信用卡信息发送到您的服务器,并在此处使用以下API标记详细信息:

https://stripe.com/docs/api/payment_methods/create

请注意,PaymentMethods API是Stripe的新API,用于令牌化卡的详细信息(取代Tokens API)。

[1] https://stripe.com/en-dk/guides/pci-compliance [2] https://stripe.com/docs/stripe-js