Version: 1.0 BETA Last Updated: November 2025 Compatibility: N8N v1.0+
⚠️ BETA VERSION: These templates are currently in beta. We're actively adding features and improvements based on user feedback. Expect updates for enhanced functionality, additional blockchain networks, new payment tokens, improved analytics, and faster transaction processing.
This package contains 4 production-ready N8N workflow templates for autonomous AI agent payments using AgentGatePay. These templates enable agents to buy and sell resources with automatic multi-chain, multi-token blockchain payments.
Supported Payment Options:
- Tokens: USDC (6 decimals), USDT (6 decimals), DAI (18 decimals)
- Blockchains: Ethereum, Base (recommended), Polygon, Arbitrum
- Gas Fees: As low as $0.001 per transaction on Base
This package includes comprehensive documentation to get you started:
QUICK_START.md - 2-page fast-track guide
- 10-minute setup walkthrough
- Prerequisites checklist
- First payment execution
- Essential troubleshooting
README.md - Complete reference guide (you are here)
- Detailed template descriptions
- Step-by-step configuration
- Architecture overview
- Advanced configuration options
- Security best practices
- Performance optimization
N8N_IMPLEMENTATION_GUIDE.md - Deep technical documentation
- Complete node-by-node breakdown (buyer: 22 nodes, seller: 12 nodes)
- MCP protocol integration details
- AP2 mandate system deep dive
- AIF security layer explanation
- Blockchain verification internals
- All 15 MCP endpoints reference
Choose your path:
- Fast track: Start with QUICK_START.md (10 minutes)
- Comprehensive: Follow this README.md (30 minutes)
- Deep dive: Read N8N_IMPLEMENTATION_GUIDE.md (technical reference)
File: 🤖 Buyer Agent - CLIENT TEMPLATE.json
Use Case: AI agent that autonomously purchases resources from sellers
Features:
- Multi-chain, multi-token payments (USDC/USDT/DAI on Ethereum/Base/Polygon/Arbitrum)
- Automatic mandate issuance and verification
- Dynamic resource discovery and purchase
- Blockchain transaction signing via Render/Railway service
- Budget tracking and low-balance alerts
- Error handling and retry logic
When to Use: Your agent needs to buy data, services, or API access from sellers
File: 💲Seller Resource API - CLIENT TEMPLATE.json
Use Case: Webhook API that sells resources to buyer agents
Features:
- Accepts USDC, USDT, or DAI on 4 blockchains
- HTTP 402 Payment Required enforcement
- Payment verification via AgentGatePay API
- Resource catalog with dynamic pricing
- Secure resource delivery after payment confirmation
- Two-transaction commission model (merchant + gateway)
When to Use: You want to monetize your data or services for agent buyers
File: 📊 Buyer Monitoring - MANUAL RUN.json
Use Case: Track spending and mandate budget for buyer agents
Features:
- Payment history by buyer wallet address
- Mandate budget tracking and visualization
- Spending analytics (total, average, count)
- Low-balance alerts
- Transaction status monitoring
When to Use: Monitor your agent's spending and budget usage
File: 💲 Seller Monitoring - MANUAL RUN.json
Use Case: Track revenue and payments for sellers
Features:
- Payment history by seller wallet address
- Revenue analytics (total, commission, net)
- Top payers list
- Payment status tracking
- Commission breakdown
When to Use: Monitor revenue from agents buying your resources
Before importing these templates, you need:
-
AgentGatePay Account (2 accounts for testing)
- Buyer account (user_type="agent")
- Seller account (user_type="merchant")
- Get API keys for both accounts
-
Wallet Addresses
- Buyer wallet address (must have USDC, USDT, or DAI on selected blockchain)
- Seller wallet address (receives payments)
-
Transaction Signing Service
- Option 1: Use AgentGatePay SDK with local signing (ethers.js or web3.py)
- Option 2: Deploy Render/Railway service from: https://github.com/AgentGatePay/TX
- Option 3: Use Coinbase x402 API
- Option 4: Implement custom signing solution
-
N8N Environment
- N8N Cloud account (n8n.cloud) OR
- Self-hosted N8N instance (v1.0+)
-
Blockchain Setup (Flexible)
- Tokens: USDC, USDT, or DAI (choose one)
- Blockchain: Base (recommended - lowest gas), Ethereum, Polygon, or Arbitrum
- RPC Endpoint: Free via Alchemy, Infura, or public RPCs
- Recommendation: Start with USDC on Base network (~$0.001 per transaction)
Create Buyer Account:
curl -X POST https://api.agentgatepay.com/v1/users/signup \
-H "Content-Type: application/json" \
-d '{
"email": "buyer@example.com",
"password": "SecurePassword123!",
"user_type": "agent"
}'Create Seller Account:
curl -X POST https://api.agentgatepay.com/v1/users/signup \
-H "Content-Type: application/json" \
-d '{
"email": "seller@example.com",
"password": "SecurePassword123!",
"user_type": "merchant"
}'Save the API keys returned in the response (shown only once).
Option 1: SDK with Local Signing (Simple, no external service)
Use AgentGatePay SDK (JavaScript or Python) with ethers.js/web3.py for local transaction signing. This approach signs transactions directly in your N8N workflow using the SDK without requiring external services.
Pros:
- No external service deployment needed
- Direct control over signing process
- Works with existing infrastructure
- Full SDK feature access (mandates, payments, analytics)
Cons:
- Requires SDK installation in N8N environment
- Need to manage private key securely in N8N
- Slightly more code than managed service options
Implementation: Replace Render/Railway API calls in buyer workflow with SDK code. See N8N_IMPLEMENTATION_GUIDE.md for SDK integration examples.
Option 2: Render/Railway Service (Managed, easy deployment)
- Fork repository: https://github.com/AgentGatePay/TX
- Create new Web Service on Render.com or Railway.app
- Connect your GitHub repository
- Add environment variables
- Deploy (takes ~2 minutes)
- Save service URL:
https://your-app.onrender.comorhttps://your-app.railway.app
Pros:
- Quick setup (2-minute deployment)
- Isolated private key management
- Free tier available
- Pre-configured N8N workflow templates provided
Cons:
- External dependency
- Cold start delays on free tier (~5 seconds)
N8N Templates: This method includes ready-to-use N8N workflow templates (included in this repository). If you need help or additional custom workflows, please contact us at support@agentgatepay.com
Option 3: Coinbase x402 API (Managed, KYC required)
- Create Coinbase account and get API key
- Use Coinbase x402 endpoint in templates
- See documentation: https://docs.agentgatepay.com/transaction-signing
Pros:
- Managed by Coinbase
- Zero transaction fees
- No deployment needed
Cons:
- Requires KYC verification
- Regional restrictions may apply
For N8N Cloud:
- Log in to your N8N account at https://app.n8n.cloud
- Click "Workflows" in left sidebar
- Click "Add Workflow" button (top right)
- Click three dots menu → "Import from File"
- Select template JSON file
- Click "Import"
- Repeat for all 4 templates
For Self-Hosted N8N:
- Access your N8N instance
- Navigate to Workflows section
- Click "Add Workflow"
- Use "Import from File" option
- Select template JSON file
- Confirm import
Open "🤖 Buyer Agent - CLIENT TEMPLATE" and edit Node 1: "Set Buyer Configuration":
const CONFIG = {
buyer: {
email: "buyer@example.com", // Your buyer email
api_key: "pk_live_abc123...", // Your buyer API key
budget_usd: 100, // Initial mandate budget
mandate_ttl_days: 7 // Mandate validity period
},
seller: {
api_url: "https://YOUR_N8N.app.n8n.cloud/webhook/seller-resource-api-test" // Your seller webhook URL
},
render: {
service_url: "https://YOUR_APP.onrender.com" // Your Render service URL
}
};Important - Webhook URL Format:
When you copy the webhook URL from N8N, it will show the FULL path including dynamic parameters:
https://your-instance.app.n8n.cloud/webhook/abc123def456/resource/:resourceId
You must ONLY use the base URL (remove /resource/:resourceId from the end):
api_url: "https://your-instance.app.n8n.cloud/webhook/abc123def456" // ✅ CORRECT - Base URL onlyWhy? The buyer workflow automatically appends /resource/{resource_id} when making requests. If you include it in the config, the URL will be doubled and requests will fail.
Other replacements:
- Replace
YOUR_N8N.app.n8n.cloudwith your actual N8N webhook domain - Replace
YOUR_APP.onrender.comwith your Render/Railway service URL
Open "💲Seller Resource API - CLIENT TEMPLATE" and edit Node 1: "Set Seller Configuration":
const SELLER_CONFIG = {
merchant: {
wallet_address: "0xYourSellerWallet...", // Your seller wallet
api_key: "pk_live_xyz789..." // Your seller API key
},
catalog: {
"saas-competitors-2025": {
id: "saas-competitors-2025",
price_usd: 0.01, // Price in USD
description: "SaaS competitor analysis for 2025"
}
}
};Get Webhook URL:
- Click the Webhook trigger node in your seller workflow
- Copy the "Production URL" shown in the node settings
- IMPORTANT: N8N shows the full URL with path parameters like:
https://your-instance.app.n8n.cloud/webhook/abc123def456/resource/:resourceId - Remove the
/resource/:resourceIdpart, use ONLY the base URL:https://your-instance.app.n8n.cloud/webhook/abc123def456 - Paste this base URL into the buyer agent configuration (Node 1,
seller.api_url)
Buyer Monitoring Setup:
- Open "📊 Buyer Monitoring - MANUAL RUN"
- Click Node 2 "🔐 Set Credentials"
- Edit the configuration node:
{ "email": "buyer@example.com", // Your buyer account email "api_key": "pk_live_abc123...", // Your buyer API key "wallet_address": "0xYourBuyerWallet..." // Your buyer wallet address }
- Click Save
Seller Monitoring Setup:
- Open "💲 Seller Monitoring - MANUAL RUN"
- Click Node 2 "🔐 Set Credentials"
- Edit the configuration node:
{ "wallet_address": "0xYourSellerWallet...", // Your seller wallet address "api_key": "pk_live_xyz789..." // Your seller API key }
- Click Save
What monitoring workflows do:
- Buyer Monitoring: Shows spending history, mandate budget status, total spent, transaction count
- Seller Monitoring: Shows revenue analytics, incoming payments, top payers, commission breakdown
- Open seller template
- Click "Active" toggle (top right) to enable webhook
- Verify webhook is listening (check execution history)
- Open buyer agent template
- Click "Execute Workflow" button
- Monitor execution in real-time
- Expected flow:
- Load configuration
- Get or create mandate
- Request resource (receives 402 Payment Required)
- Sign transaction via Render service
- Submit payment proof
- Receive resource (200 OK)
Check transaction on BaseScan:
- Merchant transaction:
https://basescan.org/tx/{tx_hash} - Commission transaction:
https://basescan.org/tx/{tx_hash_commission}
- Open buyer/seller monitoring template
- Click "Execute Workflow"
- Review analytics and payment history
Step 1: Create the Data Table
- In N8N, go to: Data → Data Tables → + Create New
- Name:
AgentPay_Mandates(exact name - case sensitive!) - Add column:
mandate_token(type: String) - Click Save
Step 2: Link Table to Workflow Nodes (CRITICAL!) After importing the buyer workflow, you MUST re-link the table:
- Open buyer workflow
- Click Node 2 "📊 Get Mandate Token"
- Click the "Data table" dropdown
- Select:
AgentPay_Mandates - Click Save
- Click Node 7 "💾 Insert Token"
- Click the "Data table" dropdown
- Select:
AgentPay_Mandates - Click Save
Why this step is needed: N8N imports don't preserve Data Table links. You must manually re-select the table after import, or the workflow will fail with "Data table not found."
How it works:
- First execution: Creates new mandate, stores token in table
- Subsequent executions: Reuses token from table (faster, saves budget)
- Token persists until mandate expires or you manually delete the row
To renew mandate: Delete the row from Data Table, workflow creates new mandate on next run.
Use the AgentGatePay SDK directly in your N8N workflow to sign transactions locally without external services.
Pros:
- No external service needed
- Direct control over signing
- Full SDK capabilities (mandates, payments, webhooks, analytics)
- Lower latency (no network calls to signing service)
Cons:
- Requires SDK installation in N8N environment
- Private key stored in N8N credentials
- More code than managed service options
Setup: Replace the Render/Railway HTTP request node in the buyer workflow with SDK code that signs transactions using ethers.js (JavaScript) or web3.py (Python). Basic implementation involves initializing a wallet with your private key and calling the transfer function on the USDC contract.
Note: This approach is similar to Render/Railway but runs the signing code directly in N8N instead of calling an external service.
Deploy a managed transaction signing service to an external platform.
Pros:
- Quick deployment (2 minutes)
- Isolated private key storage
- Free tier available
- No N8N configuration changes needed
Cons:
- External dependency
- Cold start delays on free tier (~5 seconds)
- Additional service to maintain
Setup: See Step 3 above
Use Coinbase managed wallet infrastructure for transaction signing.
Pros:
- Zero transaction fees
- Managed by Coinbase
- No deployment or maintenance
- Enterprise-grade security
Cons:
- KYC verification required
- Regional restrictions
- Coinbase API dependency
Setup:
- Get Coinbase API key: https://www.coinbase.com/cloud
- Replace Render service calls with Coinbase x402 API in buyer workflow
- See documentation: https://docs.agentgatepay.com/coinbase-x402
Build your own transaction signing service tailored to your infrastructure.
Pros:
- Full control over implementation
- Can integrate with existing systems
- No external dependencies
Cons:
- Development work required
- Must handle private key security
- Ongoing maintenance responsibility
Languages Supported:
- Python (web3.py, eth-account)
- JavaScript/TypeScript (ethers.js, web3.js)
- Go (go-ethereum)
- Any language with Web3 library support
Reference Implementation: See https://github.com/AgentGatePay/TX for a complete Node.js example
┌─────────────────────────────────────────────────────────────────┐
│ 1. BUYER AGENT (N8N Workflow) │
│ - Issue mandate (budget: $100, TTL: 7 days) │
│ - Store mandate token in Data Table │
└────────────────────┬────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ 2. REQUEST RESOURCE │
│ GET {seller_api_url}?resource_id=saas-competitors-2025 │
│ Headers: x-agent-id, x-mandate │
└────────────────────┬────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ 3. SELLER API (N8N Webhook) │
│ - Check payment header │
│ - If no payment → Return 402 Payment Required │
│ - Include: payment_address, price_usd, chain, token │
└────────────────────┬────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ 4. SIGN TRANSACTION (Render/Railway Service) │
│ POST {render_service_url}/sign-transaction │
│ Body: {to, value, chain, token} │
│ Response: {tx_hash, tx_hash_commission} │
└────────────────────┬────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ 5. SUBMIT PAYMENT PROOF │
│ GET {seller_api_url}?resource_id=saas-competitors-2025 │
│ Headers: x-payment (contains tx_hash + tx_hash_commission) │
└────────────────────┬────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ 6. SELLER VERIFIES PAYMENT │
│ - Call AgentGatePay API: GET /v1/payments/verify/{tx_hash} │
│ - Verify both transactions on blockchain │
│ - Check: amount, recipient, token, status │
└────────────────────┬────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ 7. DELIVER RESOURCE │
│ - Return 200 OK with resource data │
│ - Buyer agent receives resource │
└─────────────────────────────────────────────────────────────────┘
Each payment consists of TWO blockchain transactions:
Transaction 1: Merchant Payment (99.5%)
- From: Buyer wallet
- To: Seller wallet
- Amount: $0.00995 USDC (for $0.01 resource)
- Field:
tx_hash
Transaction 2: Gateway Commission (0.5%)
- From: Buyer wallet
- To: AgentGatePay commission address
- Amount: $0.00005 USDC (for $0.01 resource)
- Field:
tx_hash_commission
Verification: Both transactions must be confirmed on-chain before resource delivery.
Error: "Mandate not found or expired"
- Solution: Delete mandate token from Data Table, workflow will create new mandate on next run
Error: "Insufficient mandate budget"
- Solution: Increase budget_usd in buyer configuration or issue new mandate
Error: "Mandate verification failed"
- Solution: Check API key is correct and account is active
Error: "Transaction not found on blockchain"
- Solution: Wait 10-15 seconds for blockchain confirmation, then retry
- Cause: Base network propagation delay
Error: "Payment verification failed"
- Solution: Verify wallet has sufficient token balance (USDC/USDT/DAI)
- Solution: Ensure correct chain and token are configured
- Solution: Check RPC endpoint is accessible
- Solution: Verify tx_hash is correct format (0x...)
Error: "Commission transaction missing"
- Solution: Ensure transaction signing service sends BOTH transactions
- Solution: Verify Render/Railway service is running and accessible
Error: "Webhook not responding"
- Solution: Verify seller workflow is ACTIVE (toggle must be ON)
- Solution: Check webhook URL in buyer configuration matches seller production URL
- Solution: Test webhook manually with curl
Error: "CORS error when calling webhook"
- Solution: N8N webhooks are CORS-enabled by default, check N8N version (requires v1.0+)
Error: "Connection to Render service failed"
- Solution: Check Render service is deployed and running
- Solution: Verify service URL includes
https://prefix - Solution: Check Render free tier hasn't spun down (cold start takes 5-10 sec)
Error: "Private key invalid"
- Solution: Verify PRIVATE_KEY environment variable in Render/Railway
- Solution: Check private key format:
0xprefix followed by 64 hex characters
Error: "Insufficient gas for transaction"
- Solution: Ensure wallet has ETH for gas (on Base network, ~$0.001-0.01 per transaction)
Error: "Execution timed out"
- Solution: Increase N8N timeout settings (Settings → Executions → Timeout)
- Solution: Blockchain confirmation can take 10-15 seconds, ensure adequate timeout
Error: "Data Table not found"
- Solution: Create
mandate_storagetable in N8N Settings → Data - Solution: Add
mandate_tokencolumn (type: String)
Error: "Variable $json not defined"
- Solution: Check node connections are correct
- Solution: Verify previous node executed successfully
AgentGatePay supports 3 payment tokens on 4 blockchains (12 combinations total).
Supported Tokens:
| Token | Decimals | Contract Addresses | Best Chain |
|---|---|---|---|
| USDC | 6 | Available on all 4 chains | Base (lowest gas) |
| USDT | 6 | Available on all 4 chains | Polygon |
| DAI | 18 | Available on all 4 chains | Ethereum |
Supported Blockchains:
| Chain | Gas Cost per TX | Confirmation Time | Status |
|---|---|---|---|
| Base (recommended) | ~$0.001 | 2-5 sec | ✅ Production |
| Polygon | ~$0.01 | 3-7 sec | ✅ Production |
| Arbitrum | ~$0.05 | 5-10 sec | ✅ Production |
| Ethereum | ~$5-20 | 12-20 sec | ✅ Production (expensive) |
How to Change Chain and Token:
- Edit buyer configuration (Node 1):
const CONFIG = {
buyer: { /* ... */ },
seller: { /* ... */ },
render: { /* ... */ },
payment: {
chain: "polygon", // ethereum, base, polygon, arbitrum
token: "DAI" // USDC, USDT, DAI
}
};-
Update Render service environment variables:
- Add RPC URL for target chain (e.g.,
POLYGON_RPC_URL) - Ensure private key's wallet has tokens on target chain
- Add RPC URL for target chain (e.g.,
-
Fund your wallet:
- Send selected token to your wallet on selected chain
- Include native token for gas (ETH for Ethereum/Arbitrum, MATIC for Polygon, ETH for Base)
Important Notes:
- Token decimals are handled automatically (USDC/USDT use 6 decimals, DAI uses 18 decimals)
- Seller will automatically detect chain and token from buyer's payment request
- Both merchant and commission transactions use the same token and chain
Edit seller configuration to add multiple resources:
const SELLER_CONFIG = {
merchant: {
wallet_address: "0xYourWallet...",
api_key: "pk_live_..."
},
catalog: {
"basic-plan": {
id: "basic-plan",
price_usd: 0.01,
description: "Basic API access"
},
"pro-plan": {
id: "pro-plan",
price_usd: 0.10,
description: "Pro API access with analytics"
},
"enterprise-plan": {
id: "enterprise-plan",
price_usd: 1.00,
description: "Enterprise API with priority support"
}
}
};Buyer requests resource by ID: ?resource_id=pro-plan
Set monitoring workflows to run on schedule:
- Open monitoring workflow
- Replace "Execute Workflow" trigger with "Schedule Trigger" node
- Set schedule (example: every 1 hour)
- Add notification node (Slack, email, Discord) for alerts
Example: Low Balance Alert
- Monitor mandate budget every hour
- If budget < $10 → Send Slack notification
- Prevents agent from running out of funds mid-operation
-
Use Separate Wallet for Agent
- Don't use your main wallet
- Fund with limited amounts (~$10-100)
- Easy to regenerate if compromised
-
Secure Render/Railway Environment Variables
- Never commit private keys to Git
- Use environment variables only
- Rotate keys periodically
-
Monitor Wallet Activity
- Set up alerts for large transactions
- Review blockchain explorer regularly
- Use monitoring workflows to track spending
-
Rotate API Keys Regularly
- Create new key every 30-90 days
- Revoke old keys after rotation
-
Store Keys Securely
- Use N8N credentials manager (encrypted)
- Never hardcode in workflow JSON
- Don't share keys in public channels
-
Use Separate Keys for Testing
- Development key for testing
- Production key for live operations
- Revoke test keys after development
-
Set Conservative Budgets
- Start with small budgets ($10-50)
- Increase as you verify agent behavior
- Monitor budget usage with monitoring workflow
-
Use Short TTL for Testing
- Development: 1-7 days
- Production: 30-90 days
- Automatically expires to limit exposure
-
Review Mandate Usage
- Check buyer monitoring workflow regularly
- Verify purchases match expected behavior
- Revoke mandate if suspicious activity detected
Problem: First request after inactivity takes 5-10 seconds
Solutions:
- Upgrade to paid tier (always-on instances)
- Set up "keep-alive" pinger (cron job that calls service every 5 minutes)
- Use Render's "auto-scale" feature (instantly scale up)
Problem: Issuing mandate on every execution is slow (2-3 API calls)
Solution: Use N8N Data Table to persist mandate token
Implementation:
- First execution: Issue mandate, store token in Data Table
- Subsequent executions: Load token from Data Table
- If mandate expired: Automatically issue new mandate and update table
Result: 2x faster execution (1-2 seconds vs 3-4 seconds)
Problem: Blockchain verification can take 10-15 seconds
Solutions:
- Use Base network (fastest confirmations)
- Implement optimistic confirmation (respond immediately, verify async)
- Cache verification results (same tx_hash = same result)
- Main Documentation: https://docs.agentgatepay.com
- N8N Complete Guide: https://docs.agentgatepay.com/n8n-guide
- Transaction Signing Guide: https://docs.agentgatepay.com/transaction-signing
- API Reference: https://docs.agentgatepay.com/api
- GitHub Repository: https://github.com/agentgatepay/agentgatepay-sdk
- Python SDK Examples: https://github.com/agentgatepay/agentgatepay-python-sdk/tree/main/examples
- JavaScript SDK Examples: https://github.com/agentgatepay/agentgatepay-sdk/tree/main/examples
- GitHub Issues: https://github.com/agentgatepay/agentgatepay-sdk/issues
- Email Support: support@agentgatepay.com
Initial Release:
- 4 production-ready N8N templates
- Multi-chain support (Ethereum, Base, Polygon, Arbitrum)
- Multi-token support (USDC, USDT, DAI)
- Two-transaction commission model
- Render/Railway transaction signing integration
- Data Table mandate persistence
- Comprehensive monitoring workflows
These templates are provided under the MIT License.
Copyright (c) 2025 AgentGatePay
Permission is hereby granted, free of charge, to any person obtaining a copy of these templates to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the templates, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the templates.
THE TEMPLATES ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND.
Found a bug or have a feature request?
- Report Issues: https://github.com/agentgatepay/agentgatepay-sdk/issues
- Submit Pull Requests: https://github.com/agentgatepay/n8n-templates
- Share Your Templates: Email support@agentgatepay.com
Questions? Contact support@agentgatepay.com
Ready to get started? Follow Step 1 above and have your first autonomous agent payment running in under 10 minutes!