在Stripe付款中,
首先我们将使用Stripe验证信用卡,然后生成令牌并创建客户。我们将在数据库中保存令牌而不是信用卡信息,稍后我们将基于令牌或客户而不是信用卡信息从客户那里进行付款。
在JavaScript文件中,我们如何处理stripeResponseHandler
和function stripeResponseHandler(status, response)
?
因为我们已经使用生成了令牌
Stripe.createToken({
number: cardNumber,
cvc: cardCVC,
exp_month: $('#expiration-month').val(),
exp_year: $('#expiration-year').val()
}, stripeResponseHandler);
在付款步骤中,我们如何调用stripeResponseHandler?
请理解需求。
1- 通过验证信用卡信息来保存Token,在这种情况下不涉及任何付款。金额/价格为零(0)。
2- 将此Token保存在您的数据库中,但该令牌仅使用一次,而不是多次。如果稍后使用此Token,它将无法工作。
3- 创建customer将在stripe.com上创建一个客户,并且我们也可以保存在我们的数据库中,但原因是我们不会从我们的站点充值,我们必须登录stripe.com并从该网站充值。当我们从该网站充值时,我们无法在我们的数据库中保存记录。还在创建客户时,我们必须为以后创建一个充值。如果使用此客户端,我们还需要再次输入信用卡。所以这是主要的问题。
4- 我们可以自己创建函数stripeResponseHandler,因为通过stripeResponseHandler可以在stripe.js和stripe服务器上完成卡的验证。