Fetcch
  • 🟠What is Fetcch?
  • 🚅Pull Payments Layer
    • 🔭Overview
    • ❓How it works?
      • 👮Specification
      • 🎒How is it stored?
      • 🌊Pull Payments Flow
    • 🔐Security
      • 🎒Storage
      • ⛓️Cross Chain
    • ⚔️Use Pull Payments
  • 🆔Universal Identity Layer
    • 🔭Overview
    • ❓How it works?
      • 👮Specifications
      • 🎒How is it stored?
      • 🌊Identity Flow
    • 🔐Security
      • 🎒Storage
    • ⚔️Use Fetcch Identity
  • 🏗️Data Structures
    • 📖Address Books
      • 🔭Overview
      • 🎒Storage
  • 💻How to integrate?
    • ✈️Quickstart
    • ⛷️SDK Quickstart
    • 🔓Blockchain
    • ✨Guides
      • 🙇Authentication
      • 😁Identity
        • How to resolve identity?
        • How to create identity?
        • How to update identity?
      • 🤌Transaction Requests
        • How to get transaction requests?
        • How to create transaction request?
        • How to build transaction?
        • How to resolve transaction request?
      • 🫂Address Books
        • How to get address books?
        • How to create address books?
        • How to share address book?
        • How to accept address book request?
      • ⚙️Utility
        • How to sign messages?
          • EVM
          • Solana
          • Aptos
          • EIP-6492 Compatible Signatures
        • How to generate & verify proofs for identity?
    • 📖API Reference
      • ☢️Troubleshooting Errors
      • 🟢OpenAPI Specs
  • 🐧Open Source
    • 📸@fetcch/resolve-names
  • 🥶FAQs
    • FAQs
Powered by GitBook
On this page
  1. How to integrate?
  2. Guides
  3. Transaction Requests

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

Sign the above-generated message using a private key for the associated EOA or Smart Wallet

Create Transaction Request

Using SDK

Creating Transaction Request

const arrangedData = {} // arranged request data

const request = await fetcch.request.create(arrangedData)
PreviousHow to get transaction requests?NextHow to build transaction?

Last updated 1 year ago

For

💻
✨
🤌
Quickstart
  • Arrange Transaction Request
  • Generate Message
  • POST/transaction-request/generate-message
  • Create Transaction Request
  • POST/transaction-request
  • Using SDK
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"
}
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"
}