I'm building a platform on Stripe Connect and I'm entirely confused about how to cancel accounts created through it. The Connect docs really only obliquely mention canceling subscriptions and I've followed the description in the core documentation but I'm getting a Customer X does not have a subscription with ID Y error despite copying both of those values from dashboard (and, obviously, using them to create the subscription in the first place. I've seen a bunch of questions about the RoR side of this but all of the fixes I've found seem to be specific to that API. I know I could just delete the customer and it would end up in the same place but there's got to be a better way.
Stripe Connect: Cancel Subscription with Node.js
1k Views Asked by isdn At
1
There are 1 best solutions below
Related Questions in NODE.JS
- How to solve CERT_UNTRUSTED error in nodemailer
- Run a loop over a callback, node js
- Implementing prerender.io middleware in sails.js
- Token based authorization in nodejs/ExpressJs and Angular(Single Page Application)
- formatting path string in javascript
- One to One screensharing using WEBRTC
- Create polygon from grid (for collisions)
- Strange npm behavior when installing packages like grunt
- Convert JSON.gz to JSON in node js
- "Your npm version is outdated." but it's not. While install yo
- Why put methods on the prototype of a class instead of declaring them in the constructor?
- Node JS Async Response
- mongoose get property from nested schema after `group`
- Cannot Receive Incoming call on Twilio android Client
- How can I change a specific line in a file with node js?
Related Questions in STRIPE-PAYMENTS
- What is a Stripe "STPCard" object?
- Rails Payola: add a coupon to an existing subscription
- Stripe Error 400 - Cannot use stripe token more than once
- Check if Stripe Payment Failed or Succeeded
- Fatal error: Class 'Stripe\Stripe_Charge' not found in
- How to access Rails configuration info in Backbone View?
- Not able to create a Stripe plan via the API
- Validate Stripe coupon via AJAX and Django view
- Create plan on stripe through laravel
- Using Braintree and Stripe in Android app
- Paypal Payouts in Stripe?
- Stripe error: "you can only make test charges right now"
- How to change Stripe's API version for testing, etc
- Wordpress Subscriptions/Recurring Payments
- Ambiguous close callback on Stripe Checkout API with loading screen
Related Questions in STRIPE-CONNECT
- How to charge and order for specific products using stripe?
- Stripe payment ssl protocol error WordPress
- Any way to accept Credit Card swipes with a reader from a non-native Web App?
- How does stripe connect auth and capture works with PHP?
- Error sharing customer stripe and create charges with php
- PayPal as Payment Processor for RAILS Marketplace App
- Detect automatic cancellation of Stripe subscription with cancel_at_period_end true
- How do I connect apple pay and stripe connect to transfer funds to app users?
- Stripe subscriptions do not work whichever version of the api I use
- Stripe Subscription with Initial setup fee
- mrt:accounts-stripe - meteor stripe login
- How to setup Stripe payments in a Firebase iOS/Swift application without node or heroku?
- Stripe standard connect account with rails - How to apply discounts?
- How can I get the original charge and refund ids of an automatic payout
- Stripe - How to charge one managed account and set destination as another managed account
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Okay that was quick. This is just on me not taking a logical leap in the docs and some incomplete information on the node side :(
While you create subscriptions with ids from your side you actually cancel them with the subscription id that's found in the callback (
[charge].subscriptions.data[0].id) when a user signs up for the plan. Once you've got that stored you can just use the suggested general code without any Connect-specific changescustomer_id will look something like this
cus_xxxxxxxxxxxxxxwhile the subscription_id will look something like thissub_xxxxxxxxxxxxxxWill leave this here because I couldn't find anything on it and hopefully it helps someone else out.