ColossusColossus
API Reference

Process ARQC Message

Processes an ISO 8583 ARQC (Authorization Request Cryptogram) message and returns an ARPC.

Wire Format: Binary ISO 8583 message (not JSON). See ARQC schema for logical structure.

Required ISO 8583 Fields:

  • DE55: ICC/EMV Data (TLV encoded) - see EMVData schema
  • DE62: RSA public key + signature (TLV encoded) - see RSASignature schema

Processing Flow:

  1. Parse ISO 8583 ARQC message
  2. Extract EMV data from DE55
  3. Extract RSA public key and signature from DE62
  4. Look up account in database by public key
  5. Build ERC-4337 UserOperation
  6. Submit transaction to blockchain
  7. Return ISO 8583 ARPC response (see ARPC schema)
POST
/arqc

Request Body

application/octet-stream

Raw ISO 8583 ARQC binary message (MTI 0100). See ARQC schema for logical structure.

body*unknown

Response Body

application/octet-stream

application/json

application/json

application/json

curl -X POST "http://localhost:3000/arqc"
Empty
{
  "error": "Failed to process ARQC message",
  "message": "string"
}
{
  "error": "Failed to process ARQC message",
  "message": "string"
}
{
  "error": "Failed to process ARQC message",
  "message": "string"
}