Getting Started as a Partner
From partner creation to your first live payment in five steps.
Overview
A partner is the top-level entity in JoPay. It defines the blockchain, asset, fiat currency, branding, and webhook configuration that all merchants under it inherit. A JoPay admin creates the partner record, after which you can invite merchants, configure webhooks, and start accepting payments.
Setup Steps
Admin creates the partner
A JoPay admin opens the admin panel and creates a new partner record. They configure:
- Chain and asset — e.g. Polygon (chain ID 137) with USDC.
- Fiat currency — the default currency for payment amounts (e.g. USD, BRL, COP).
- Branding — partner name, logo URL, primary and secondary brand colors.
- Languages — primary UI language plus optional secondary languages (en, es, fr, pt).
- Rate limits — requests per hour and per day per merchant.
- FX rate — initial fiat-per-USDC rate and source.
Configure your webhook
In the partner portal (or via admin), set your webhook URL and secret. JoPay sends HMAC-SHA256-signed POST requests whenever a payment proof is attached or verified. See the Webhooks page for full details.
Create your first merchant invite
Generate an invite token from the partner portal or admin panel. Each invite has an optional expiry date and a max-use count (default: 1). Share the invite link with a merchant to let them onboard.
Merchant onboards
The merchant opens the invite link, connects their wallet (Sequence embedded wallet or an external EVM wallet), and completes their profile (display name, email, business details). Once onboarding is complete, the merchant appears in your portal's merchant list.
Test a payment end-to-end
Have the merchant create a test payment request from their dashboard. Open the payment link in a separate browser, connect a wallet with USDC on the correct chain, and send the exact USDC amount. Verify that:
- The payment status moves from
requestedtoopened. - Proof is attached and verified automatically via Trails.
- Your webhook receives
payment.proof_attachedandpayment.proof_verifiedevents. - The merchant sees the payment as verified on their dashboard.