Campaigns

Create a Stripe Checkout session to top up the marketplace wallet

Changed on

Returns a Stripe Checkout session_id + redirect_url. Creating the intent does NOT move money — money moves only when the user completes the hosted checkout. X-Dry-Run: true validates the body without calling Stripe.

post/campaigns/payments/deposit-intent

Request

  • Base URL
    https://api.reacherapp.com/public/v1
  • URL
    https://api.reacherapp.com/public/v1/campaigns/payments/deposit-intent
  • Auth
    API key in header x-api-key and API key in header x-shop-id

Headers

Idempotency-Keystring nullable
X-Dry-Runstring nullable

Request body

amountnumber required

Deposit amount

currencystring

ISO 4217 currency. The wallet's persisted currency overrides this for cross-currency safety.

success_urlstring required

URL Stripe redirects to on completion. Must use a Reacher-controlled host (app.reacherapp.com, portal.reacherapp.com, staging.reacherapp.com) or localhost/127.0.0.1 for development.

cancel_urlstring required

Response

Successful Response

session_idstring required

Stripe Checkout session ID.

redirect_urlstring required

URL to redirect the user to in order to complete the deposit. No money moves until the user finishes Stripe's hosted checkout.

Changes

    • info

      api operation id create_deposit_intent_campaigns_payments_deposit_intent_post removed and replaced with campaign_payments_deposit_intent_create