Quick answers to common questions about using the P100 Partner API
partner-api-stage.p100.io)partner-api.p100.io)| Environment | URL | Purpose | Data |
|---|---|---|---|
| Staging | https://partner-api-stage.p100.io | Development & Testing | Test data, no real money |
| Production | https://partner-api.p100.io | Live Operations | Real transactions & funds |
x-api-key headerx-api-key (not X-API-Key)Get User Balances endpoint immediately after creating a user./webhook/user/status webhook. You will receive this notification when verification is successful and the user's account status becomes ACTIVE. The webhook payload will look like this:{
"externalUserId": "bca65c48-df49-4831-a7b2-de7903321581",
"status": "ACTIVE"
}ACTIVE status, you can now safely call GET /v1/user/balances/{externalUserId} to retrieve the user's newly generated balances.Create User response contains the flag:"poaRequiredForExtended": trueget-rate provides an indicative, non-guaranteed market price, while get-lock provides a guaranteed, executable rate for a specific transaction.get-rate for informational purposes.get-lock to prepare for a transaction.get-rate.get-lock to get a final, guaranteed rate.get-lock to create the transaction.{
"event_type": "crypto_deposit.status_changed",
"data": {
"cryptoDepositId": "dep_123",
"status": "WAITING_FOR_TR_DATA",
"amount": "0.05",
"currency": "btc"
}
}Authorization HTTP header containing your unique secret token.Authorization header of the incoming request.200 OK status to acknowledge receipt.Authorization header is missing, you must discard the request immediately and return a 401 Unauthorized error.| Attempt | Delay After Previous Failure |
|---|---|
| 1st | - (Initial delivery) |
| 2nd | ~8 seconds |
| 3rd | ~16 seconds |
| 4th | ~32 seconds |
| 5th | ~64 seconds |
/webhook/health