Skip to main content

Symptom

POST /v1/executions/payout returns 422 or 403, or payout status is FAILED immediately.

Cause

Payout execution requires a passcode object — merchant verification plus device metadata. Missing or incorrect passcode is the most common payout integration mistake.

Set up your passcode

  1. Log in to merchant.heydollr.app
  2. Go to Settings → Security (or Profile → Passcode)
  3. Create or reset your merchant passcode
  4. Link the passcode to the phone number you will send in passcode.token.phone
If you cannot find passcode settings, contact dev@heydollr.app.

Required payload shape

Checklist

  • Merchant account fully verified (403 guide)
  • Passcode created in merchant portal
  • phone matches portal registration
  • payout_account_id matches session create payload
  • reference_id is UUID v4, stored before HTTP call
Last modified on June 23, 2026