如何确定Java中的Stripe卡是默认付款方式?例如:

for ( ExternalAccount source : customer.getSources().getData() ){
    Card card = (Card) source;
    if ( card.???? // how do I know if it's the default payment option
}


或者,我可以查询默认付款来源吗?

我问的原因是因为我想向客户显示卡的最后4位数字,以向他们显示哪个付款方式是他们当前的默认付款方式。但是,如果有多个卡,我怎么知道?

最佳答案

通过比较fingerprint属性,可以查看是否已存储卡。永远都是一样的。

您也可以通过使用Customer对象上的getDefaultSourceObject()方法直接获取默认付款来源。

https://github.com/stripe/stripe-java/blob/master/src/main/java/com/stripe/model/Customer.java#L92

换句话说,将您拥有的fingerprint与默认来源的fingerprint进行比较,您将得到答案。

希望有帮助!

10-07 12:58
查看更多