How to create transaction request?
Process of creating a transaction request
Arrange Transaction Request
Arrange Transaction Requests in the format
{
"receiver": "string",
"payer": "string", //optional
"actions": [
{
"type": "PAYMENT",
"data": {
"token": "string",
"chain": number,
"receiver": "string",
"amount": {
"amount": "string" // in lowest denominator,
"currency": "CRYPTO"
}
}
}
],
"message": "string",
"label": "string"
}
Generate Message
post
Generate Message for Transaction Request
Authorizations
Body
idnumberOptional
payerstringOptional
receiverstringOptional
labelstringOptional
messagestringOptional
signaturestring | nullableOptional
executedAtstringOptional
requestedAtstringOptional
Responses
200Success
application/json
400Error
application/json
500Error
application/json
post
POST /v1/transaction-request/generate-message HTTP/1.1
Host: staging-api.fetcch.xyz
secret-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 146
{
"id": 1,
"payer": "text",
"receiver": "text",
"actions": [],
"label": "text",
"message": "text",
"signature": "text",
"executedAt": "text",
"requestedAt": "text"
}
{
"status": 1,
"data": {
"status": 1,
"data": {
"message": "text"
},
"timestamp": "text"
},
"timestamp": "text"
}
Sign the above-generated message using a private key for the associated EOA or Smart Wallet
Create Transaction Request
post
Create Transaction Request
Authorizations
Body
idnumberOptional
payerstringOptional
receiverstringOptional
labelstringOptional
messagestringOptional
signaturestring | nullableOptional
executedAtstringOptional
requestedAtstringOptional
Responses
200Success
application/json
400Error
application/json
500Error
application/json
post
POST /v1/transaction-request HTTP/1.1
Host: staging-api.fetcch.xyz
secret-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 146
{
"id": 1,
"payer": "text",
"receiver": "text",
"actions": [],
"label": "text",
"message": "text",
"signature": "text",
"executedAt": "text",
"requestedAt": "text"
}
{
"status": 1,
"data": {
"id": 1,
"payer": "text",
"receiver": "text",
"actions": [],
"label": "text",
"message": "text",
"signature": "text",
"executedAt": "text",
"requestedAt": "text"
},
"timestamp": "text"
}
Using SDK
For Quickstart
Creating Transaction Request
const arrangedData = {} // arranged request data
const request = await fetcch.request.create(arrangedData)
Last updated