源卡上的 Stripe V3 持卡人姓名
Stripe V3 Cardholder name on source card
我有一个 MVC 项目并且面临一个条带流问题。任何帮助将不胜感激。
下面是我的流程
我正在使用条纹 js 版本 v3 从 UI 创建卡片令牌。使用此代码,我可以从 stripe 中完美地检索卡片和令牌。
stripe.createToken(card, { name: name }).then(function (result) {
if (result.error) {
// Inform the customer that there was an error.
} else {
// stripeTokenHandler will post the form to back end with token, here we are getting card with proper name,
// but we are just sending token to back end
stripeTokenHandler(result.token);
}
});
然后我使用该令牌进一步创建带有 C# 后端代码的条带源,为此我使用了 Stripe.net,Version=37.15.0.0m 下面是代码。
// creating a stripe customer, consider this is working fine
Stripe.Customer customer = GetCustomerService().Create(options, requestOptions);
// create the credit card source and attach it to the current StripeCustomerId
var options = new Stripe.SourceCreateOptions()
{
Type = "card",
Token = token,
};
var requestOptions = new Stripe.RequestOptions();
if (stripeAccountId.IsNotEmpty())
requestOptions.StripeAccount = stripeAccountId;
Stripe.Source source = null;
try
{
source = GetSourceService().Create(options, requestOptions);
}
catch (StripeException ex)
{
msgs.Add(ex.Message, MessageType.UserError, ex);
msgs.Add($"Payment source was not created", MessageType.UserError);
}
这就是我检索条带源的方式。
List<Stripe.Source>() sources = GetSourceService().List(customerId).ToList();
这一切正常,但检索到的源不包含持卡人的姓名,我们创建和检索令牌时它就在那里。我试过了查看文档,但运气不好。
我认为这是流程中的问题,我可能遗漏了一些部分但不确定是什么。同样,我们将不胜感激任何帮助。谢谢!
如果您正在构建一个全新的项目,您真的应该考虑使用较新的 Payment Methods / Payment Intents APIs 而不是您在这里所做的。
也就是说,你似乎不是 attaching the Token to the Customer, rather you seem to be creating a Source - which is different. If you do want to create the Source with a name, you'd want to provide that。
我有一个 MVC 项目并且面临一个条带流问题。任何帮助将不胜感激。
下面是我的流程
我正在使用条纹 js 版本 v3 从 UI 创建卡片令牌。使用此代码,我可以从 stripe 中完美地检索卡片和令牌。
stripe.createToken(card, { name: name }).then(function (result) { if (result.error) { // Inform the customer that there was an error. } else { // stripeTokenHandler will post the form to back end with token, here we are getting card with proper name, // but we are just sending token to back end stripeTokenHandler(result.token); } });
然后我使用该令牌进一步创建带有 C# 后端代码的条带源,为此我使用了 Stripe.net,Version=37.15.0.0m 下面是代码。
// creating a stripe customer, consider this is working fine Stripe.Customer customer = GetCustomerService().Create(options, requestOptions); // create the credit card source and attach it to the current StripeCustomerId var options = new Stripe.SourceCreateOptions() { Type = "card", Token = token, }; var requestOptions = new Stripe.RequestOptions(); if (stripeAccountId.IsNotEmpty()) requestOptions.StripeAccount = stripeAccountId; Stripe.Source source = null; try { source = GetSourceService().Create(options, requestOptions); } catch (StripeException ex) { msgs.Add(ex.Message, MessageType.UserError, ex); msgs.Add($"Payment source was not created", MessageType.UserError); }
这就是我检索条带源的方式。
List<Stripe.Source>() sources = GetSourceService().List(customerId).ToList();
这一切正常,但检索到的源不包含持卡人的姓名,我们创建和检索令牌时它就在那里。我试过了查看文档,但运气不好。
我认为这是流程中的问题,我可能遗漏了一些部分但不确定是什么。同样,我们将不胜感激任何帮助。谢谢!
如果您正在构建一个全新的项目,您真的应该考虑使用较新的 Payment Methods / Payment Intents APIs 而不是您在这里所做的。
也就是说,你似乎不是 attaching the Token to the Customer, rather you seem to be creating a Source - which is different. If you do want to create the Source with a name, you'd want to provide that。