当前位置: 首页 > 知识库问答 >
问题:

获取Stripe客户的默认支付来源(默认卡)?

伏欣悦
2023-03-14

我在Stripe中创建了一个带有客户/信用卡的POC,我在Stripe中登录了我的仪表板,并且能够看到该客户有一个正确关联的默认来源(我添加的测试信用卡)。它显示这张卡是默认来源。

当我运行这个。网络代码:

 var customerService = new CustomerService();
 var stripeCustomer = await customerService.GetAsync(customerId);

为了得到该客户,它会正确地返回除其来源之外的所有内容。我希望能从中找到它的所有字段都是空的!我想知道他的默认付款来源,这样我就可以在前端显示它,并用一个小图标表示它是默认的。

DefaultSource、DefaultSourceId和Sources属性均为空白/空。

有没有办法让Stripe返回它,或者我需要做其他事情?我尝试了GetAsync方法的“展开”属性,但出现了一个错误,提示上述属性不可扩展(即我不能要求Stripe展开/返回Source)。

任何想法,我能做什么?

仅供参考,我也尝试了这个:

  var paymentMethodService = new PaymentMethodService();
  var cards = await paymentMethodService.ListAsync(new PaymentMethodListOptions  {   Customer = customerId, Type = "card"});

而且似乎没有任何属性表明该卡是默认的(尽管它确实正确地返回了所有卡)。我相信Stripe文档说明客户是默认源的持有者,而不是卡对象。什么给你?

提前感谢!

共有1个答案

索吕恭
2023-03-14

看起来您正在使用付款方式,因为您的付款方式列表调用具有您期望的结果,这意味着客户可能没有任何来源。如果您确实知道您的客户附加了来源,则可以使用正确复数的 expand[]=源再次尝试。

对于付款方式,客户没有一般的违约。对于一次性付款意向,您必须始终从附加到客户的付款中指定payment_method,以便将来付款。

对于支付发票(例如,与定期订阅相关),您可以为客户设置invoice_settings.default_payment_方法。这仅适用于发票。

 类似资料:
  • 在Java中,我如何判断 Stripe 中的卡是否是默认支付选项?例如: 或者,我可以查询默认付款来源吗? 我问这个问题的原因是因为我想向客户显示一张卡的最后4位数字,以向他们显示他们当前默认的支付选项。但如果有多张卡,我怎么知道?

  • 我试图通过firebase函数将添加到条带的最后一张卡设置为默认卡,尽管我似乎无法让它工作。

  • 我使用的是Laravel5.8版和出纳10.7版。1. 我想开始并收取用户注册时的每月订阅费。 所以我写进了RegisterController。php 此外,我还将其添加到注册表中。刀身php文件: 以及: Stripe\Exception\InvalidRequestException此客户没有附加的付款来源或默认付款方式。 有什么问题?我怎么能修好它?

  • 问题内容: 根据我的理解和JPA批注进行提取。我希望将它们延迟加载到我的应用程序中,或者至少提示它(这是hibernate默认值)。我已经开始添加注释 例如 代替 这既乏味又容易出错。有什么方法可以在应用程序级别执行此操作吗?在persistence.xml中? 问题答案: 迄今为止,我选择让Hibernate在通过注释进行映射方面遵循JPA规范,仅仅是因为我没有收到任何使其可配置的功能请求,这令

  • 问题内容: 我正在使用Oracle数据库。 我想使用Java JDBC获得分配给列的默认值。 但是using 没有提供任何方法来获取列的默认值。 所以,请告诉我任何想法。提前致谢。 问题答案: 您可以运行此查询

  • 我可以使用Stripe API接收客户付款,但我希望它应该使用客户ID发送给其他客户。 我已经编写了接收付款的代码,但我希望付款应使用他的客户ID发送给其他客户。 它应该发送给其他客户,但我不知道要在这里添加哪些其他代码片段。