【问题标题】:Stripe.net: How can I determine if a customer's default source is chargeableStripe.net:如何确定客户的默认来源是否收费
【发布时间】:2016-11-23 04:54:27
【问题描述】:

Stripe API 有一个 source 对象,该对象有一个 status 字段,告诉您支付工具是否可以收费。

但是,在 Stripe.net 中,Customer 对象上所有与Source 相关的属性都是StripeCard 类型,它没有任何Status 属性。事实上,我看不到任何在 Stripe.net 中检索 Source 对象的方法。

我想知道客户的帐户是否连接了可收费(未过期等)的支付工具。我该怎么做?

另外,Stripe.net 是否不允许操纵非卡支付工具?

【问题讨论】:

    标签: stripe-payments stripe.net


    【解决方案1】:

    Stripe.net 是一个第三方库,这意味着它不是由 Stripe 构建的。他们还没有添加对Sources 的支持,这就是为什么你没有看到这个。您可以为此提出自己的拉取请求,也可以在他们的github repo 上报告问题

    不过,您目前不需要实现任何这些。默认情况下,卡和银行账户始终是收费的。这个status 字段是新的,并且已为其他来源(例如比特币接收器)添加,但Stripe 尚未正式完全支持。

    【讨论】:

    • 感谢您的回复。当您说卡始终可以收费时,这是否意味着如果某张卡由于某种原因变得无法收费(客户单独取消卡,卡过期等),当我检索客户对象时,它不会有无法使用的卡它?我试图解决的基本问题是,当我向用户展示他们的帐户详细信息时,是否需要让他们更新他们的卡片。
    • 没错,卡上的status 不会改变。原因是银行可以拒绝收费,但也可以稍后再接受。拒绝不仅仅是“总是不”或“总是是”。唯一知道您是否可以从卡上扣款的方法是,从那张卡上扣款,然后看看银行怎么说。如果失败,您会要求您的客户更新他的卡详细信息。
    • 好的,听起来您是在说 Stripe 不会自动执行某种确认,以确保之前关联的卡仍然有效。一旦卡片在客户对象上,它就只是静态数据,我有责任查看它是否有效,如果无效则采取适当的措施。如果我误解了,请告诉我。我将您的回复标记为答案。感谢您的帮助!
    • @BrianRak 没错,这取决于你。甚至过期的卡有时也可以工作,这取决于银行,所以在 Stripe 的一端,他们​​会保存卡,你决定何时在你的一端尝试它。
    猜你喜欢
    • 2013-09-18
    • 2016-12-15
    • 2016-03-14
    • 2021-02-14
    • 1970-01-01
    • 1970-01-01
    • 2015-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多