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 (all lowercase).401.externalUserId and mandatory citizenship.GET /v1/user/balances/{externalUserId}.poaRequired: true, you must submit a POA file to proceed.Get SEPA Deposit Info to get the unique IBAN and Reference (REF) assigned to the user.Create a SEPA Transfer to that specific IBAN.| Direction | Description |
|---|---|
| Funding | Move funds from Partner balance ā User balance |
| Collection | Move funds (commissions/fees) from User balance ā Partner balance |
Get Rates provides an indicative, non-guaranteed market price, while Create a Lock provides a guaranteed, executable rate for a specific transaction.Get Rates for informational purposes.Create a Lock to prepare for an actual transaction.lockId from this response to execute the actual exchange.Get Rates.Create a Lock to get a final rate.lockId to execute the transaction.| Feature | Standard Payment Link | Hosted Checkout |
|---|---|---|
| Configuration | Generic P100 checkout | Follows your dedicated Partner configuration |
| Branding | Standard P100 branding | Custom branding available |
| Settlement | All crypto payments auto-converted to EUR, settled to your balance | Specific settlement rules per Partner config |
| Use Case | Quick, one-size-fits-all payment collection | Tailored checkout experience for your brand |
WAITING_FOR_TR_DATA.Update Travel Rule endpoint to submit the sender's details and release the funds:Authorization HTTP header containing your unique secret token.Authorization header.200 OK.401 Unauthorized.| Attempt | Delay After Previous Failure |
|---|---|
| 1st | ā (Initial delivery) |
| 2nd | ~8 seconds |
| 3rd | ~16 seconds |
| 4th | ~32 seconds |
| 5th | ~64 seconds |
Important: Ensure your webhook endpoint is idempotent ā it should handle duplicate notifications gracefully, as the same event may be delivered more than once.