无法弄清楚我的生活如何做到这一点。我已经测试了以下无法正常工作的内容;
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文档唯一没有答案的地方。
有没有人以前实现过这个?
此致 迈克尔
答案 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);