Stripe App Sandbox
Overview
Pre-built tooling
✅ Authorization
✅ Authorization
✅ Read & write data
✅ Read & write data
Tools | Status |
---|---|
Pre-built integrations | ✅ |
API unification | ✅ |
2-way sync | ✅ |
Webhooks from Nango on data modifications | ✅ |
Real-time webhooks from 3rd-party API | 🚫 (time to contribute: <48h) |
Proxy requests | ✅ |
✅ Observability & data quality
✅ Observability & data quality
Tools | Status |
---|---|
HTTP request logging | ✅ |
End-to-type type safety | ✅ |
Data runtime validation | ✅ |
OpenTelemetry export | ✅ |
Slack alerts on errors | ✅ |
Integration status API | ✅ |
✅ Customization
✅ Customization
Tools | Status |
---|---|
Create or customize use-cases | ✅ |
Pre-configured pagination | 🚫 (time to contribute: <48h) |
Pre-configured rate-limit handling | 🚫 (time to contribute: <48h) |
Per-customer configurations | ✅ |
Pre-built integrations
Subscriptions
Subscriptions
Endpoint | Description | Readme |
---|---|---|
GET /subscriptions | Fetches a list of subscriptions | 🔗 |
Pre-Requisites | Status | Comment |
---|---|---|
Paid dev account | ✅ | You must have an activated Stripe account (submit business info). No charges required, but activation is mandatory. |
Paid test account | ✅ | Stripe does not require or support a paid test account. Sandbox accounts are available by default in every account. |
Partnership | ✅ | Not required to develop or publish apps, but Stripe may offer partnership options for higher visibility. |
App review | ❌ | Required if you want to publish the app publicly on the Stripe App Marketplace. Stripe will review your app before approval. |
Security audit | ✅ | Not strictly required, but apps must follow Stripe’s security best practices. A formal audit may be needed depending on your app’s access level and data usage. |
Setup guide
Create a Stripe account
If you don’t already have one, sign up for a Stripe account.
Install Stripe CLI
- If you haven’t already, install the Stripe CLI.
- Log in using your Stripe account:
Install the Stripe Apps CLI plugin
- Run the following command to install the Stripe Apps plugin:
- Verify the plugin version is 1.5.12 or newer:
Create your Stripe App
- Create a new app project using the CLI:
- This creates a local project folder with a manifest and app code.
Edit the app manifest
Open the stripe-app.json file and update these fields:
- stripe_api_access_type: Set to oauth
- distribution_type: Set to public
- allowed_redirect_uris: Add your redirect URI as https://api.nango.dev/oauth/callback
- sandbox_install_compatible: Set to true Example:
Add required permissions and UI (optional)
- Add permissions your app requires to access Stripe resources in the manifest (e.g., read_only, customers:read, etc.).
- Optionally add a settings view or other UI extensions if your app has a user-facing configuration.
Upload your app to Stripe (requires live account)
- Ensure you’re logged into a fully activated (non-sandbox) Stripe account.
- Upload your app to Stripe:
Obtain your Client ID and Client Secret
- Go to your app’s details page in the Stripe Dashboard.
- Open the External test tab.
- Click Get started if you haven’t already configured the external test OAuth setup.
- After setup, Stripe will generate OAuth installation links in the Test OAuth section. Your Client ID will be included in the Sandbox link as a query parameter (e.g.,
client_id=…
). - To obtain your Client Secret, go to the API Keys page in the Stripe Dashboard and copy your Secret key (starts with
sk_test_…
).
⚠️ Make sure that your client_id and secret key come from the same Stripe sandbox account and environment. Mixing keys from different environments or accounts will result in authorization errors like “Authorization code provided does not belong to you.” Save these credentials securely as you’ll need them when configuring your integration in Nango.
Next
Follow the Quickstart.
API gotchas
- The Stripe App Sandbox is a test environment that simulates real installs and OAuth flows without affecting live data. Use it for external development or testing purposes.
Connect to Stripe App Sandbox
Guide to connect to Stripe App Sandbox using Connect UI