Credorax · Schema

PostChargesRequest

Company

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.
View JSON Schema on GitHub

JSON Schema

credorax-post-charges-request-schema.json Raw ↑
{
  "$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.
All 92 tools →

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.