似乎有两种方法可以创建Stripe Charge:
1)使用属性映射,其中Stripe标记只是另一个String属性:
Map<String, Object> chargeParams = new HashMap<String, Object>();
chargeParams.put("amount", 400);
chargeParams.put("currency", "usd");
chargeParams.put("source", "tok_15jGykA1uVHZiLuVZf6lmzyd");
chargeParams.put("description", "some desc");
Charge.create(chargeParams);
2)直接在Charge对象上设置params:
Charge charge = new Charge();
charge.setAmount(400);
charge.setCurrency("USD");
charge.setDescription("some desc");
charge.setSource("tok_15jGykA1uVHZiLuVZf6lmzyd"); // doesn't work!
我更喜欢使用选项2,但它似乎并非如此。我无法直接将String标记传递给Charge对象,这似乎很愚蠢。它希望我创建一个PaymentSource,并将其传递给setSource()。但我没有PaymentSource。只是令牌。
有没有人成功完成这项工作?
答案 0 :(得分:0)
根据Stripes团队的说法,这不受支持。他们选择让Java库接受参数映射,这样开发人员每次进行非向后兼容的更改时都不必升级到最新版本的Stripes。很公平。