我们正在使用 Stripe 处理我们正在开发的网站上的付款
每当客户注册时,我们都会在 Stripe 上创建一个客户并保存customer_Id
在数据库中对抗客户。
此外,当客户在网站上下订单时,我们可以选择保存该卡以供将来使用。因此,我们将针对客户的卡保存为 stripe 上的付款来源。
这是我们用来创建付款来源的代码:
public void CreatePaymentSource(int customerId, string paymentToken)
{
var customer = _customerProvider.GetLoggedInCustomer(customerId);
//returns the customer_id e.g. cux_XXXXXXX from the customers table in our DB
var userStripeId = _customerProvider.GetCustomerStripeId(customerId);
var customerService = new StripeCustomerService();
// paymentToken is the secure token provided by Stripe.js in the card details entry form
var updateOptions = new StripeCustomerUpdateOptions()
{
Email = customer.Email,
SourceToken = paymentToken
};
// update customer to create a payment source
var stripeCustomer = customerService.Update(userStripeId, updateOptions);
}
现在,在文档中它说,如果我们想对现有卡进行收费,我们所要做的就是通过card_id
、'customer_id' 和 'amount' - 基于此示例:https://stripe.com/docs/charges# saving-credit-card-details-for-later
我想要的是这样的:
1 - 我想显示卡已保存最后 4 位数字
我可以使用从卡的条带返回的信息来做到这一点 -
我的问题
2 - 我希望用户每次想要使用该卡下订单时都输入安全号码。但我们如何验证卡上的安全号码呢?
编辑 - 我的新问题
正如评论和另一个问题中指出的那样,Stripe 无法进行 CVC 检查 - 那么检查用户是否是卡的所有者的替代方案是什么?
注意:我们正在使用 stripe.net - 但可以在任何平台或
编程语言会有帮助。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)