Stripe Connect:使用Node.js取消订阅

时间:2016-02-18 06:51:40

标签: node.js stripe-payments stripe-connect

我正在Stripe Connect上构建一个平台,我对如何取消通过它创建的帐户感到困惑。 Connect docs实际上只是倾向于提及取消订阅,我已按照core documentation中的说明进行了操作,但尽管从信息中心复制了这两个值,我仍遇到Customer X does not have a subscription with ID Y错误(显然首先使用它们来创建订阅。我已经看到了一些关于RoR方面的问题,但我发现的所有修复似乎都是针对该API的。我知道我可以删除客户,它最终将在同一个地方,但必须有一个更好的方式。

1 个答案:

答案 0 :(得分:3)

好的,这很快。这只是对我没有在文档中进行逻辑跳跃和节点方面的一些不完整信息:(

当您使用身边的ID创建订阅时,您实际上会在用户注册该计划时使用回调中找到的订阅ID([charge].subscriptions.data[0].id)取消订阅。存储完成后,您只需使用建议的通用代码,而无需进行任何特定于连接的更改

stripe.customers.cancelSubscription(
  customer_id,
  subscription_id,
  function(err, confirmation) {
    // asynchronously called
  }
);

customer_id看起来像这样cus_xxxxxxxxxxxxxx 而subscription_id看起来像这个sub_xxxxxxxxxxxxxx

将此留在此处是因为我无法在其上找到任何内容,并希望它可以帮助其他人。