LET USERS BUILD EXTENSIONS WEBHOOKS ○ Posted events to a webhook URL ○ charge.succeeded, charge.refunded, etc. CONNECT ○ OAuth2 API ○ Users can authorize access to their Stripe accounts ○ Full access to Stripe API
>> Stripe::Customer.create Stripe::AuthenticationError: No API key provided. (HINT: set your API key using "Stripe.api_key = ". You can generate API keys from the Stripe web interface. See https://stripe.com/api for details, or email [email protected] if you have any questions.)
>> Stripe.api_key = TEST_KEY => ... >> Stripe::Charge.retrieve(LIVE_CHARGE_ID) Stripe::InvalidRequestError: (Status 404) No such charge: ch_17SOe5QQ2exd2S; a similar object exists in live mode, but a test mode key was used to make this request.
BACKWARDS INCOMPATIBLE CHANGES ○ Per-user version, set on first API call ○ Allow upgrading versions and detailed changelog ○ Pass version override in headers FEATURE GATING ○ Experimental or one-off ○ shows_applications VERSIONING