如何确定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
进行比较,您将得到答案。
希望有帮助!