【发布时间】:2021-02-10 10:04:37
【问题描述】:
使用 Stripe CLI 为用户创建订阅,我注意到我可以通过利用以下代码 sn-p 成功检索他们的信用卡详细信息以显示(例如最后 4 个、日期等):
var service = new CardService();
var cardOptions = new CardListOptions
{
Limit = 3
};
var cards = await service.ListAsync(StripeCustomerId, cardOptions);
但是,使用 WordPress 插件进行测试以向新客户收费(因此不是订阅,而是单笔收费),上述代码不会返回信用卡!
然后我尝试了这段代码:
var paymentMethodService = new PaymentMethodService();
var pmList = paymentMethodService.List(new PaymentMethodListOptions { Customer = StripeCustomerId,
Type = "card"});
它成功返回了我用户的信用卡元数据以进行单次收费。然后我对我的订阅用户尝试了这段代码,它也成功了!
这使我得出结论,如果我想可靠且有保证地从用户那里获取信用卡详细信息,我应该使用上面的第二个 sn-p。
..但这引出了一个问题——CardService 和 PaymentMethodService 有什么区别?如果我想解决“如何在我的自定义 Web 应用程序的计费页面上显示用户拥有的所有信用卡”的问题,我应该使用哪种服务?
非常感谢您的宝贵时间!
【问题讨论】:
标签: stripe-payments