javascript - 在源卡上条纹 V3 持卡人姓名
问题描述
我有 MVC 项目并面临一个条纹流问题。任何帮助将非常感激。
下面是我的流程。
我正在使用条带 js 版本 v3 从 UI 创建卡令牌。使用此代码,我可以从条带中完美地检索卡和令牌。
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.0 m 是代码。
// 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();
这一切都很好,但检索到的来源不包含持卡人的姓名,当我们创建和检索令牌时,持卡人的姓名就在那里。我试图查看文档,但没有运气。
我认为这是流程中的问题,我可能会遗漏一些内容,但不确定是什么。再次,任何帮助将不胜感激。谢谢!
解决方案
如果你正在构建一个全新的项目,你应该真正考虑使用更新的支付方法/支付意图 API,而不是你在这里所做的。
也就是说,您似乎没有将 Token 附加到 Customer,而是您似乎正在创建一个 Source - 这是不同的。如果您确实想使用名称创建 Source,则需要提供.
推荐阅读
- python - 如何使用 Python 将此 CSV 清理为一个而不是 4 个不同的 CSV?
- python - Databricks 发布管道错误:##[warning][FILENAME] 具有未知扩展名 - 跳过文件
- ansible - Ansible 获取具有相同 IP 的实例
- multithreading - 生产者/转换器/消费者队列的数据结构是什么?
- scala - 将 Scala `Seq[Option[A]]` 转换为 `Option[Seq[A]]`
- jwt - Quarkus - 支持 2 种类型的 jwt 身份验证
- sql-server - SSRS 2019 生成损坏的 PDF
- java - 在 Java 中为 Android 应用程序创建带有插值的自定义图像转换
- html - 为什么我的 flex 布局是水平的而不是垂直的?
- url - Django 的 get_absolute_url 问题