我想创建卡的标记,但我不知道怎么做,比如说我在我的州有这样的数据
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
}
希望得到您的帮助。
推荐的方法是 不 在你的React状态下维护信用卡信息。如果您以这种方式处理信用卡信息,就会使您的业务面临复杂的监管要求[1]。避免这种情况是使用Stripe,特别是Stripe Elements的主要好处之一[2]。
对于React,以下文档将指导您使用我们最新的API接受付款的过程。
https:/stripe.comdocspaymentsaccept-a-payment#web
上述指南中的每个客户端代码示例都有一个 "React "标签,如果有需要,你可以切换到这个标签。
我还推荐大家观看Stripe的开发者办公时间视频,以了解React的入门知识。
如果你绝对必须以这种方式处理信用卡信息,那么当然,Stripe可以满足这一点。方法是将信用卡信息安全地发送到你的服务器上,并使用下面的API对细节进行标记。
https:/stripe.comdocsapipayment_methodscreate)。
请注意,PaymentMethods API是Stripe的新API,用于标记卡细节(取代Token API)。
[1] https:/stripe.comen-dkguidespci-compliance。[2] https:/stripe.comdocsstripe-js。