Skip to main content
POST
https://autopay.shakesco.com
/
request
const response = await fetch("https://autopay.shakesco.com/request", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    auto_address: "0x309E7d835ccE6E74BC72A2E523fa7f79FFC0d413",
    network: "137",
    delegate_address: "0xB808ff0E0F4fC24D0cECeED6014f04ecE5bfca36",
    currency_code: "USD",
    period: "2592000",
    amount: "20",
    token_address: "",
    should_split: false,
    splitters: [],
    splitters_amount: [],
  }),
});

const data = await response.json();
{
  "id": 1,
  "delegate_address": "0xB808ff0E0F4fC24D0cECeED6014f04ecE5bfca36",
  "result": "Requested User successfully"
}
Send a payment request to initiate recurring subscriptions or one-time charges.

Request Body

auto_address
string
required
Your Business Auto account address from dashboard
network
string
required
  • 1 = Ethereum - 137 = Polygon - 11155111 = Sepolia testnet
delegate_address
string
required
User’s Shakesco card or Business card address
currency_code
string
required
Currency code (e.g., USD, EUR, KES). See all codes
period
string
required
Payment interval in seconds. Use 0 for one-time payment. Minimum: 172800 (2 days)
amount
string
required
Payment amount in specified currency
token_address
string
Token contract address. Empty string for native currency
should_split
boolean
Enable split payments
splitters
array
Array of splitter addresses. Empty array if no split
splitters_amount
array
Array of amounts for each splitter

Response

id
integer
Request ID
delegate_address
string
Address that was requested
result
string
  • Requested User successfully - Requested Business successfully - User has already been requested - Business has already been requested
const response = await fetch("https://autopay.shakesco.com/request", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    auto_address: "0x309E7d835ccE6E74BC72A2E523fa7f79FFC0d413",
    network: "137",
    delegate_address: "0xB808ff0E0F4fC24D0cECeED6014f04ecE5bfca36",
    currency_code: "USD",
    period: "2592000",
    amount: "20",
    token_address: "",
    should_split: false,
    splitters: [],
    splitters_amount: [],
  }),
});

const data = await response.json();
{
  "id": 1,
  "delegate_address": "0xB808ff0E0F4fC24D0cECeED6014f04ecE5bfca36",
  "result": "Requested User successfully"
}