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": true
get-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