【发布时间】:2021-02-14 02:52:40
【问题描述】:
我在 Stripe 中使用客户/信用卡创建了一个 POC,并在 Stripe 中登录到我的仪表板,并且能够看到该客户具有正确关联的默认来源(我添加的测试信用卡)。它显示此卡是默认来源。
当我运行这个 .Net 代码时:
var customerService = new CustomerService();
var stripeCustomer = await customerService.GetAsync(customerId);
为了获得该客户,它会正确返回除他的来源之外的所有内容。我希望我能找到它的所有领域都是空的!我想知道他的默认付款来源,以便我可以在前端显示它,并用一个小图标表示它是默认的。
DefaultSource、DefaultSourceId 和 Sources 属性均为空白/null。
有没有办法让 Stripe 退回它,还是我需要做其他事情?我尝试了 GetAsync 方法的 'expand' 属性,但抛出了一个错误,指出上述属性不可扩展(即我不能要求 Stripe 扩展/返回源)。
任何想法我能做什么?
仅供参考,我也试过这个:
var paymentMethodService = new PaymentMethodService();
var cards = await paymentMethodService.ListAsync(new PaymentMethodListOptions { Customer = customerId, Type = "card"});
并且似乎没有任何地方说该卡是默认的属性(尽管它确实正确返回了所有卡)。我相信 Stripe 文档指出客户是默认来源的持有者,而不是卡片对象。什么给了?
提前致谢!
【问题讨论】:
标签: stripe-payments