我正在尝试创建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
}
您的帮助将不胜感激。
答案 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