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
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
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