java如何判断一张卡是否是Stripe中的默认支付源?
在Java中,如何判断条纹卡是否是默认的支付选项?例如:
for ( ExternalAccount source : customer.getSources().getData() ){
Card card = (Card) source;
if ( card.???? // how do I know if it's the default payment option
}
或者,我可以查询默认付款来源吗
我询问的原因是,我想向客户显示卡的最后4位数字,以向他们显示当前默认的付款选项。但是如果有多张卡,我怎么知道
# 1 楼答案
从我现在所知道的(查看文档等),不可能通过检查来判断信用卡是否是默认的支付来源。但是我错过了一个客户的选项,该选项允许您直接检索默认付款选项(如果有)
# 2 楼答案
通过比较
fingerprint
属性,可以查看您是否已经有一张卡片在文件中。它将永远是一样的您还可以通过使用Customer对象上的
getDefaultSourceObject()
方法直接获取默认支付源https://github.com/stripe/stripe-java/blob/master/src/main/java/com/stripe/model/Customer.java#L92
换句话说,将您拥有的
fingerprint
与默认源的fingerprint
进行比较,您将得到您的答案希望有帮助
# 3 楼答案
使用最新的Stripe SDK,我无法使用
customer.getDefaultSourceObject()
。这是我的代码