↳ Organization KYC gates everything. Until Hop approves it, every endpoint returns
403 KYC_NOT_APPROVED with details.kyc_status. Sandbox and production have separate keys and separate webhook endpoints.Youthe API callerHopautomaticHop teampeople, outside the API
- 1YouSign the agreement and submit organization KYCoffline
- 2Hop teamApproves KYC; issues your ids, a sandbox key and secret, and the key’s scopescus_ · acct_ · ak_
- 3You
- 4YouRead balances to confirm key, clock, IP allowlist and scopes in one callGET/customers/{cid}/accounts/{aid}/balances
- 5Hop
- 6YouRegister a webhook endpoint for payin and payout eventsPOST/customers/{cid}/webhook-endpointswh_
- 7Hop
- 8Hop team
- 9YouPlatform customers: create one account per end customer, then take it live with Flow 2POST/customers/{cid}/accountsacct_
Known gaps: your
cus_ and acct_ ids come from Hop out of band; there is no endpoint to read them. There is no ping endpoint for webhooks; in sandbox, Simulate Payin raises a real signed payin.received delivery to test the handler.cus_ and acct_ ids are generated by Hop out of band and provided at onboarding completion; there is no endpoint to read them.
There is no ping endpoint for webhooks; in sandbox, Simulate Payin raises a real signed payin.received delivery to test the handler.