Stripe API更新客户信用卡详细信息 - Java

时间:2016-04-16 17:46:50

标签: java stripe-payments

无法弄清楚我的生活如何做到这一点。我已经测试了以下无法正常工作的内容;

String stripeCustomerID = "123";
Customer cu = Customer.retrieve(stripeCustomerID);
cu.setDefaultSource(token);
Map<String, Object> updateParams = new HashMap<String, Object>();
updateParams.put("default_source", token);
enter code here`cu.update(updateParams);

这是Stripe API文档唯一没有答案的地方。

有没有人以前实现过这个?

此致 迈克尔

2 个答案:

答案 0 :(得分:3)

default_source期待卡ID不是令牌ID。因此,您需要:

1)将卡添加到客户,然后更新default_source属性

2)您可以将客户的source属性设置为令牌。通过设置source,您将添加新卡,删除旧的default_source,然后将新的默认值设置为默认值,所有这些都在同一个API调用中。

答案 1 :(得分:3)

感谢Matthew;

Customer cu = Customer.retrieve(stripeCustomerID);
Map<String, Object> updateParams = new HashMap<String, Object>();
updateParams.put("source", token);
cu.update(updateParams);