Stripe API:在一个请求中创建客户和收费

Mat*_*son 4 stripe-payments

假设我有一个新客户正在结帐并希望存储他们的卡以备将来使用。如果我正确阅读文档,我需要分别向 Stripe 发出呼叫,一个是使用卡创建客户,另一个是为卡收费。

考虑到创建费用的端点接受卡片的令牌或字典,我很惊讶客户参数并非如此。

我曾尝试在创建费用请求中为客户发送字典,但无济于事。

我被迫打两个电话吗?如果是这样,Stripe 是否接受功能请求?

小智 5

问:我必须打两个电话吗?

答:是的,在创建Stripe 客户时,您必须对 Stripe API 进行两次调用。

如果您的数据库中已存在客户,则只需调用一次 Stripe API,如下所示。在这里,我们正在创建费用并传递检索到的客户 ID:

Stripe::Charge.create(
  :amount   => 1500,
  :currency => "usd",
  :customer => customer_id
)
Run Code Online (Sandbox Code Playgroud)

Stripe 的文档中概述了如何收费:https : //stripe.com/docs/tutorials/charges

问:如果是这样,Stripe 是否接受功能请求?

答:我不是 100% 确定 Stripe 是否接受所有语言的功能请求,但它可用于 Go:https : //github.com/stripe/stripe-go/blob/master/README.md#development

我会仔细检查每个自述文件的开发部分或直接联系 Stripe 的开发人员 (freenode #stripe)