作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我们已经创建了一种付款方式-pm_xxx。
创建客户时,我们可以通过java代码将此方法作为默认付款方式附加到客户:
CustomerCreateParams.Builder customerCreateParamsBuilder = CustomerCreateParams.builder()
.setEmail(email)
.setPaymentMethod('pm_xxx');
Customer.create(customerCreateParamsBuilder.build());
paymentMethod.attach(PaymentMethodAttachParams.builder().setCustomer(customer.getId()).build());
customer.update(CustomerUpdateParams.builder().setInvoiceSettings(CustomerUpdateParams.InvoiceSettings.builder().setDefaultPaymentMethod(token).build()).build());
最佳答案
需要注意的重要一点是,在PaymentMethods API上,客户级别没有默认的PaymentMethod的概念。 (0)如果对已保存的客户进行一次性付款,则在进行API调用以创建该付款的PaymentIntent时,必须提供该客户的ID和所选的PaymentMethod的ID。 (1)
创建客户时设置payment_method
(例如您的示例Java代码)是一种便捷功能,可在创建客户时将PaymentMethod附加到客户。没有更新客户的等效方法-而是您只需将PaymentMethod保存为他们,既可以作为付款的一部分(使用PaymentIntent时为save_payment_method
),也可以使用/v1/payment_methods的附加端点: )
PaymentMethod pm = PaymentMethod.retrieve("pm_1ErMlwJoUivz182DfXf7OlWQ");
pm.attach(PaymentMethodAttachParams.builder().setCustomer(cus.getId()).build());
关于java - 如何在Stripe中更新客户默认的PaymentMethod?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56831540/
我是一名优秀的程序员,十分优秀!