Pay Orders

List PayOrders

get

Retrieve a paginated list of pay orders for the authenticated organization

Authorizations
X-API-KEYstringRequired

API key for authentication. Used for deposit mode operations.

Query parameters
limitanyOptional

Number of items to return (default: 20, max: 100)

offsetanyOptional

Number of items to skip (default: 0)

Responses
chevron-right
200

List of pay orders with pagination info

application/json
get
/pay-orders

Create a PayOrder

post

Create a new PayOrder for cryptocurrency payment processing

Authorizations
X-API-KEYstringRequired

API key for authentication. Used for deposit mode operations.

Body
modestring · enumRequiredExample: SALEPossible values:
metadataany ofOptional
or
nullOptional
Responses
post
/pay-orders

Get PayOrder

get

Retrieve details of a specific PayOrder

Authorizations
X-API-KEYstringRequired

API key for authentication. Used for deposit mode operations.

Path parameters
payorder_idstringRequired
Responses
chevron-right
200

PayOrder details

application/json
get
/pay-orders/{payorder_id}

Get Payment Details

post

Get payment details for a PayOrder

Authorizations
X-API-KEYstringRequired

API key for authentication. Used for deposit mode operations.

Path parameters
payorder_idstringRequired
Body
refund_addressstringRequired
Responses
chevron-right
200

Payment details

application/json
post
/pay-orders/{payorder_id}/payment-details

Quote PayOrder

post

Get payment quotes for a PayOrder

Authorizations
X-API-KEYstringRequired

API key for authentication. Used for deposit mode operations.

Path parameters
payorder_idstringRequired
Body
wallet_addressstringRequiredExample: 0x1234...abcd
chain_typestring · enumRequiredExample: EVMPossible values:
chain_idsinteger · int64[]OptionalExample: [1,10,137]
Responses
chevron-right
200

Quote results

application/json
post
/pay-orders/{payorder_id}/quote

Create Refund

post

Create a refund for a PayOrder

Authorizations
AuthorizationstringRequired

Authorization header format: 'APIKey=<api_key>,signature=,timestamp=<unix_timestamp>'

Signature Generation (HMAC-SHA256 - Recommended):

data := {method}{path}{timestamp}  // e.g. "POST/pay-orders1706000000"
mac := hmac.New(sha256.New, []byte(apiSecret))
mac.Write([]byte(data))
signature := hex.EncodeToString(mac.Sum(nil))

Legacy Signature (SHA512 - Deprecated):

data := {apiKey}{apiSecret}{timestamp} // e.g. "your_api_keyyour_api_secret1706000000"
signature := fmt.Sprintf("%x", sha512.Sum512([]byte(data)))

Legacy signatures will continue to work but generate deprecation warnings. Please migrate to HMAC-SHA256.

Timestamp must be within 5 minutes of server time.

Path parameters
payorder_idstringRequired
Body
metadataany ofOptional
or
nullOptional
Responses
chevron-right
200

Refund created successfully

application/json
post
/pay-orders/{payorder_id}/refund

Last updated