Properties
| Name | Type | Description |
|---|---|---|
| amount | integer | Charge amount in the minor units of the given currency. |
| currency | string | Charge currency as a three-letter ISO 4217 code. |
| type | string | Stored-credential indicator describing how the charge is initiated. |
| description | string | Optional description shown on the charge. |
| customerId | string | Identifier of the customer to associate with this charge. |
| card | string | Card token or ID, or CardCreate object. |
| paymentMethod | string | Payment method ID or Payment Method object. |
| flow | object | Payment-process details specific to the payment method. |
| captured | boolean | Whether to immediately capture the charge. |
| options | object | Authorization options. |
| billing | object | Billing details. |
| shipping | object | Shipping details for the order. |
| threeDSecure | object | 3D Secure options. |
| splits | array | Split part of the charge amount to other merchants. |
| recipient | object | Recipient details, required for account-funding / top-up transactions. |
| sender | object | Sender details, required for top-up transactions when the sender differs from the recipient. |
| merchantAccountId | string | Identifier of the merchant account to use to process this charge. |
| external | object | External references to attach to the charge. |
| collectionMode | string | Indicates how the order was collected for this charge. |
| metadata | object | Set of key-value pairs for storing additional information. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/credorax/main/json-schema/credorax-post-charges-request-schema.json",
"title": "PostChargesRequest",
"x-generated": "2026-10-11",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/_ae-authored/credorax-openapi-generated.yml#/components/schemas/PostChargesRequest",
"type": "object",
"properties": {
"amount": {
"type": "integer",
"description": "Charge amount in the minor units of the given currency."
},
"currency": {
"type": "string",
"description": "Charge currency as a three-letter ISO 4217 code."
},
"type": {
"type": "string",
"description": "Stored-credential indicator describing how the charge is initiated."
},
"description": {
"type": "string",
"description": "Optional description shown on the charge."
},
"customerId": {
"type": "string",
"description": "Identifier of the customer to associate with this charge."
},
"card": {
"type": "string",
"description": "Card token or ID, or CardCreate object."
},
"paymentMethod": {
"type": "string",
"description": "Payment method ID or Payment Method object."
},
"flow": {
"type": "object",
"description": "Payment-process details specific to the payment method."
},
"captured": {
"type": "boolean",
"description": "Whether to immediately capture the charge."
},
"options": {
"type": "object",
"description": "Authorization options."
},
"billing": {
"type": "object",
"description": "Billing details."
},
"shipping": {
"type": "object",
"description": "Shipping details for the order."
},
"threeDSecure": {
"type": "object",
"description": "3D Secure options."
},
"splits": {
"type": "array",
"description": "Split part of the charge amount to other merchants."
},
"recipient": {
"type": "object",
"description": "Recipient details, required for account-funding / top-up transactions."
},
"sender": {
"type": "object",
"description": "Sender details, required for top-up transactions when the sender differs from the recipient."
},
"merchantAccountId": {
"type": "string",
"description": "Identifier of the merchant account to use to process this charge."
},
"external": {
"type": "object",
"description": "External references to attach to the charge."
},
"collectionMode": {
"type": "string",
"description": "Indicates how the order was collected for this charge."
},
"metadata": {
"type": "object",
"description": "Set of key-value pairs for storing additional information."
}
},
"required": [
"amount",
"currency"
]
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/credorax-post-charges-request"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.