当我尝试使用 java sdk 创建条纹客户时,它抛出了"Invalid Object"



我正在尝试创建一个地址为的Stripe Customer,但我无法这样做,因为它最终会引发无效对象错误。如果我删除地址,我就可以创建客户。但我的要求是创建具有他/她的地址的客户。

这是我试图执行的代码。

Address address = new Address();
address.setPostalCode("250532");
address.setState("Maharashtra");
address.setLine2("20/2, Ganesh Street");
address.setCity("Mumbai");
address.setCountry("IN");
Map<String, Object> customerParams = new HashMap<>();
customerParams.put("email", "test@gmail.com");
customerParams.put("name", "Radhey");
customerParams.put("description", "Test Customer");
customerParams.put("address", address);
customerParams.put("source", token);
Customer customer = Customer.create(customerParams);

它在代码的最后一行引发了无效对象错误。

下面给出的是堆叠竞赛:

com.stripe.exception.InvalidRequestException: Invalid object
at com.stripe.net.LiveStripeResponseGetter.handleAPIError(LiveStripeResponseGetter.java:645)
at com.stripe.net.LiveStripeResponseGetter._request(LiveStripeResponseGetter.java:490)
at com.stripe.net.LiveStripeResponseGetter.request(LiveStripeResponseGetter.java:73)
at com.stripe.net.APIResource.request(APIResource.java:161)
at com.stripe.model.Customer.create(Customer.java:380)
at com.stripe.model.Customer.create(Customer.java:265)
at stripe.Test.chargeCreditCard(Test.java:51)
at stripe.Test.main(Test.java:19)

@RyanM在评论部分的解决方案对我有效。

您是否考虑过尝试使用新的生成器语法在当前Stripe文档中?它与当前的Java文档匹配包括在创建时提供地址时的规范顾客https://stripe.dev/stripe-java/com/stripe/param/CustomerCreateParams.Address.html

相关内容

最新更新