const response = await fetch("https://payments.shakesco.com/start_session", {
method: "POST",
headers: {
Authorization: `Bearer ${API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
auto_address: "0x309E7d835ccE6E74BC72A2E523fa7f79FFC0d413",
delegate_address: "",
network: "137",
period: "2592000",
description: "Premium Subscription",
redirect_url: "https://yoursite.com/success",
number: "",
currency_code: "USD",
amount: "20",
token_address: ["Polygon", "USDC"],
should_split: false,
}),
});
const { url } = await response.json();
window.location.href = url; // Redirect to checkout
import requests
response = requests.post(
"https://payments.shakesco.com/start_session",
headers={
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
},
json={
"auto_address": "0x309E7d835ccE6E74BC72A2E523fa7f79FFC0d413",
"delegate_address": "",
"network": "137",
"period": "2592000",
"description": "Premium Subscription",
"redirect_url": "https://yoursite.com/success",
"number": "",
"currency_code": "USD",
"amount": "20",
"token_address": ["Polygon", "USDC"],
"should_split": False
}
)
data = response.json()
{
"id": 1,
"url": "https://checkout.shakesco.com?ZXlKaGJH..."
}
Auto-Payments API (Beta)
Start Checkout Session
Create a hosted checkout session for payment collection
POST
/
start_session
const response = await fetch("https://payments.shakesco.com/start_session", {
method: "POST",
headers: {
Authorization: `Bearer ${API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
auto_address: "0x309E7d835ccE6E74BC72A2E523fa7f79FFC0d413",
delegate_address: "",
network: "137",
period: "2592000",
description: "Premium Subscription",
redirect_url: "https://yoursite.com/success",
number: "",
currency_code: "USD",
amount: "20",
token_address: ["Polygon", "USDC"],
should_split: false,
}),
});
const { url } = await response.json();
window.location.href = url; // Redirect to checkout
import requests
response = requests.post(
"https://payments.shakesco.com/start_session",
headers={
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
},
json={
"auto_address": "0x309E7d835ccE6E74BC72A2E523fa7f79FFC0d413",
"delegate_address": "",
"network": "137",
"period": "2592000",
"description": "Premium Subscription",
"redirect_url": "https://yoursite.com/success",
"number": "",
"currency_code": "USD",
"amount": "20",
"token_address": ["Polygon", "USDC"],
"should_split": False
}
)
data = response.json()
{
"id": 1,
"url": "https://checkout.shakesco.com?ZXlKaGJH..."
}
For the complete documentation index, see llms.txt.
Generate a checkout URL for users to complete payment requests. Session expires after 5 minutes.
Request Body
string
required
Your Business Auto account address
string
Leave empty for checkout - user enters their own address
string
required
1= Ethereum -137= Polygon -11155111= Sepolia testnet
string
required
Payment interval in seconds
string
required
Subscription description shown to user
string
required
URL to redirect after successful checkout
string
Number of allowed splitters. Empty string to disable
string
required
Currency code (e.g., USD, EUR)
string
required
Payment amount
array
Array of accepted tokens (e.g.,
["Ethereum", "USDT"])boolean
Enable split payments
Response
integer
Session ID
string
Checkout URL (expires in 5 minutes)
const response = await fetch("https://payments.shakesco.com/start_session", {
method: "POST",
headers: {
Authorization: `Bearer ${API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
auto_address: "0x309E7d835ccE6E74BC72A2E523fa7f79FFC0d413",
delegate_address: "",
network: "137",
period: "2592000",
description: "Premium Subscription",
redirect_url: "https://yoursite.com/success",
number: "",
currency_code: "USD",
amount: "20",
token_address: ["Polygon", "USDC"],
should_split: false,
}),
});
const { url } = await response.json();
window.location.href = url; // Redirect to checkout
import requests
response = requests.post(
"https://payments.shakesco.com/start_session",
headers={
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
},
json={
"auto_address": "0x309E7d835ccE6E74BC72A2E523fa7f79FFC0d413",
"delegate_address": "",
"network": "137",
"period": "2592000",
"description": "Premium Subscription",
"redirect_url": "https://yoursite.com/success",
"number": "",
"currency_code": "USD",
"amount": "20",
"token_address": ["Polygon", "USDC"],
"should_split": False
}
)
data = response.json()
{
"id": 1,
"url": "https://checkout.shakesco.com?ZXlKaGJH..."
}
Sessions expire after 5 minutes. Generate a new session if needed.