Product · Developers

An API you already know how to use

doresell's API mirrors the Stripe shapes you have already written code against — checkout sessions, products, payment links — so switching your billing to a merchant of record is a small diff, not a rewrite.

Stripe-compatible endpoints

Create checkout sessions with line_items, price_data, mode, success_url and cancel_url — the request and response shapes follow Stripe's conventions so existing integration code carries over.

Products and payment links via API

Create and list products and payment links programmatically, so your app can provision offerings without anyone touching the dashboard.

Test and live keys

Keys are prefixed ds_test_ and ds_live_, shown once at creation, stored hashed, revocable at any time, with last-used tracking so stale keys are easy to spot.

Webhooks for entitlements

Register webhook endpoints per store and subscribe to events like payment.succeeded, so access, license delivery and CRM updates happen the moment a sale lands.

Truly separated environments

Test mode is a twin environment with its own products, links, keys and data. Test payments settle instantly, and nothing ever leaks into live.

Docs with a migration guide

Public documentation with copy-paste examples and a dedicated guide for migrating an existing Stripe integration to doresell.

A migration measured in hours

Moving an existing Stripe checkout to doresell typically means:

  • Swap the base URL and the API key — the checkout session request body stays nearly identical.
  • Point your success and cancel URLs where they already point.
  • Subscribe your existing fulfilment endpoint to doresell webhook events.
  • Run the flow in the test environment, then flip to the live key.

Common questions

How compatible is the API with Stripe, really?+

The core objects you integrate against — checkout sessions, products, payment links — follow Stripe's field names and shapes. Most integrations change the endpoint, the key and little else.

How do I test without real money?+

Create a test API key and use the test environment: a fully separated twin store where payments settle instantly with play money.

How do I deliver access after a purchase?+

Register a webhook endpoint and listen for payment events. Your server is notified the moment an order succeeds, so entitlements can be granted instantly.

One rate. 3.9% + $0.35 / €0.25 / £0.25 per successful order.

No monthly fee, no setup cost, tax filings included. You pay only when you sell.