Create an intent directly (test mode)
Test-mode helper: hard-creates an intent with full control over its status, provider, and provider data — no payment provider is contacted. Use to simulate provider outcomes (e.g. seed a `succeeded` intent so downstream systems observe the webhook flow). Must be a wallet owner.
/testmode/intents/createTest-mode helper: hard-creates an intent with full control over
its status, provider, and provider data — no payment provider is
contacted. Use to simulate provider outcomes (e.g. seed a
succeeded intent so downstream systems observe the webhook
flow). Must be a wallet owner.
JWT issued by IdentityX, signed with Ed25519
In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Request body for test-mode intent creation. Mirrors
models.HardCreateIntentRequest.
Response Body
application/json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
curl -X POST "https://example.com/testmode/intents/create" \ -H "Content-Type: application/json" \ -d '{ "wallet_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", "seller_id": "3fa85f64-5717-4562-b3fc-2c963f66afa7", "amount_cents": 5000, "currency": "BRL", "sandbox": true, "provider": "mercadopago", "status": "succeeded", "provider_data": {} }'{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"wallet_id": "d9a8fbfc-848f-43a2-9168-911ed3a04a48",
"seller_id": "28f4dc41-8499-4ead-9976-f2fa20a45fd1",
"collector_id": "1d71b73d-897d-4e0f-85d3-9087b548c215",
"amount_cents": 0,
"currency": "string",
"sandbox": true,
"provider": "string",
"status": "pending",
"status_detail": "insufficient_funds",
"provider_data": {},
"metadata": {},
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z"
}{
"detail": "string",
"instance": "../dictionary",
"errors": [
{
"field": "string",
"message": "string"
}
],
"type": "http://example.com",
"status": 400,
"title": "Validation Failed"
}{
"detail": "string",
"instance": "../dictionary",
"errors": [
{
"field": "string",
"message": "string"
}
],
"type": "http://example.com",
"status": 401,
"title": "Unauthenticated"
}{
"detail": "string",
"instance": "../dictionary",
"errors": [
{
"field": "string",
"message": "string"
}
],
"type": "http://example.com",
"status": 403,
"title": "Insufficient Role"
}{
"detail": "string",
"instance": "../dictionary",
"errors": [
{
"field": "string",
"message": "string"
}
],
"type": "http://example.com",
"status": 404,
"title": "Not Found"
}{
"detail": "string",
"instance": "../dictionary",
"errors": [
{
"field": "string",
"message": "string"
}
],
"type": "http://example.com",
"status": 500,
"title": "Internal Server Error"
}List organization payment intents GET
Lists the payment intents raised against wallets scoped to the organization. The actor must belong to the organization.
Refund an intent directly (test mode) POST
Test-mode helper: flips a `succeeded` intent to `refunded` and stamps a fake refund marker in provider_data — no payment provider is contacted. Use to simulate the provider's `payment.refunded` outcome for downstream testing without a real refund.