obverse-payments
End-to-end stablecoin payments — links, invoices, receipts, dashboards — across Telegram, WhatsApp, Discord.
Setup & Installation
Install command
clawhub install ofuzorchukwuemeke/obverse-paymentsIf the CLI is not installed:
Install command
npx clawhub@latest install ofuzorchukwuemeke/obverse-paymentsOr install with OpenClaw CLI:
Install command
openclaw skills install ofuzorchukwuemeke/obverse-paymentsor paste the repo link into your assistant's chat
Install command
https://github.com/openclaw/skills/tree/main/skills/ofuzorchukwuemeke/obverse-paymentsWhat This Skill Does
Obverse creates USDC payment links for selling products, fundraising, and invoicing clients. It runs on Solana and Monad blockchains and can collect custom customer fields at checkout. Payment history and contributor data are accessible through a web dashboard.
Transaction fees are 0.5-1.5% versus 2.9% for Stripe, and funds settle to the merchant wallet within minutes rather than days.
When to Use It
- Sell a digital course and automatically collect buyer emails at checkout
- Run a crowdfunding campaign with real-time progress tracking toward a goal
- Send a one-time payment link to a freelance client for completed work
- Accept donations with optional contributor name and contact collection
- Build a customer mailing list through paid product or service links
View original SKILL.md file
# Obverse - Stablecoin Payments for AI Agents
**One generic payment link. Multiple use cases.**
Accept Stablecoin (USDC) payments on Solana and Monad for any purpose: selling products, fundraising, invoicing, or simple payments.
## What This Skill Does
✅ **Create Payment Links** - One flexible payment link for all use cases
✅ **Collect Customer Data** - Gather email, name, phone, or ANY custom fields you need
✅ **Dashboard Analytics** - Get detailed payment stats, customer lists, and charts
✅ **Accept Stablecoin Payments** - USDC on Solana and Monad blockchains
✅ **Track Everything** - Sales analytics, fundraising progress, payment history
✅ **Multi-Platform** - Works via Telegram, WhatsApp, Discord, and more
✅ **Low Fees** - 0.5-1.5% per transaction (vs 2.9% for Stripe)
✅ **Instant Settlement** - Funds in your wallet within minutes
---
## Quick Setup
### 1. Register & Get API Key
```bash
# Register from any platform (no Telegram required!)
curl -X POST https://obverse.onrender.com/api-keys/register \
-H "Content-Type: application/json" \
-d '{"username": "your-agent-name"}'
# With your own wallet:
curl -X POST https://obverse.onrender.com/api-keys/register \
-H "Content-Type: application/json" \
-d '{"username": "your-agent-name", "walletAddress": "YOUR_WALLET", "chain": "solana"}'
```
Response includes your API key (`obv_sk_...`) and wallet address. **Save the key — it's shown only once!**
### 2. Set Environment Variables
```bash
export OBVERSE_API_KEY="obv_sk_your_key_here"
export OBVERSE_API_URL="https://obverse.onrender.com" # optional, this is the default
```
### 3. Start Using
```bash
# Create a payment link
obverse-cli create-link 50 USDC solana "My first payment"
```
---
## Three Main Use Cases
### 1. 🛍️ **Product/Service Sales** (Merchant Sales)
Sell products or services to anyone with a payment link. **Automatically collects customer email and name for your mailing list!**
**Example: Selling Running Shoes**
```bash
# Create product payment link (auto-collects email & name)
obverse-cli create-product-link "Premium Running Shoes" 120 USDC solana "High-performance shoes"
# Returns:
{
"paymentUrl": "https://www.obverse.cc/pay/shoe-xyz",
"linkCode": "shoe-xyz",
"type": "product_sale",
"title": "Premium Running Shoes",
"amount": 120,
"token": "USDC",
"customFields": [
{ "fieldName": "email", "fieldType": "email", "required": true },
{ "fieldName": "name", "fieldType": "text", "required": true }
],
"message": "Collects customer email and name!"
}
# Generate dashboard link to view all customer data
obverse-cli generate-dashboard shoe-xyz
# Returns:
{
"dashboardUrl": "https://www.obverse.cc/dashboard",
"credentials": {
"username": "@yourname",
"password": "AbC123XyZ456"
},
"instructions": [
"1. Open dashboard: https://www.obverse.cc/dashboard",
"2. Login with your credentials",
"3. View customer emails, names, and payment details!"
]
}
# Check sales analytics
obverse-cli get-analytics shoe-xyz
# List all customers with their data
obverse-cli list-contributors shoe-xyz 50
```
**Perfect For:**
- Physical products (clothing, gadgets, merch)
- Digital products (ebooks, courses, templates)
- Services (consulting, development, design)
- Event tickets, subscriptions, pre-orders
---
### 2. 💰 **Crowdfunding/Fundraising**
Raise money from multiple contributors for a shared goal.
**Example: Funding AI Development**
```bash
# Create fundraising campaign
obverse-cli create-fundraiser "AI Development Fund" 5000 USDC monad "Building advanced AI agents"
# Returns:
{
"paymentUrl": "https://www.obverse.cc/pay/fund-xyz",
"linkCode": "fund-xyz",
"type": "crowdfunding",
"goalAmount": 5000
}
# Check fundraising progress
obverse-cli check-progress fund-xyz 5000
# Returns:
{
"fundraising": {
"goalAmount": 5000,
"raisedAmount": 3450,
"remainingAmount": 1550,
"progressPercent": "69.0",
"contributors": 23
}
}
# List all contributors
obverse-cli list-contributors fund-xyz
```
**Perfect For:**
- Agent development funding
- Product launches
- Community projects
- Research funding
- Open source projects
- Bounty programs
---
### 3. 💳 **Simple Payments & Invoicing**
Accept one-time payments or create invoices for clients.
**Example: Consulting Invoice**
```bash
# Generic payment link (one-time use)
obverse-cli create-link 750 USDC solana "Consulting Services - 5 hours"
# Check if paid
obverse-cli check-payment xyz123
# List all payments
obverse-cli list-payments xyz123
```
**Or use formal invoicing:**
```bash
# Create invoice with recipient details
obverse-cli create-invoice john@example.com 750 USDC monad
```
**Perfect For:**
- Freelance work
- Professional services
- One-time payments
- Tips and donations
---
## 🎯 NEW: Data Collection & Dashboard Features
### Collect Customer Data with Payment Links
**Every payment link can now collect custom data from customers!** Perfect for building mailing lists, gathering customer info, and invoicing.
```bash
# Simple example: Collect email and phone number
obverse-cli create-link 50 USDC solana "Consultation Fee" '[{"fieldName":"email","fieldType":"email","required":true},{"fieldName":"phone","fieldType":"tel","required":false}]' true
# Product sales automatically collect email & name
obverse-cli create-product-link "Digital Course" 299 USDC monad
# Fundraising automatically collects optional contributor info
obverse-cli create-fundraiser "Community Project" 10000 USDC solana
```
**Custom fields you can collect:**
- Email addresses (`fieldType: "email"`)
- Names (`fieldType: "text"`)
- Phone numbers (`fieldType: "tel"`)
- Messages (`fieldType: "textarea"`)
- Company names, addresses, or ANY text field you need!
### Dashboard Analytics
**Get a full dashboard with payment analytics and customer data!**
```bash
# Generate dashboard credentials for any payment link
obverse-cli generate-dashboard shoe-xyz
# Returns login credentials:
{
"dashboardUrl": "https://www.obverse.cc/dashboard",
"credentials": {
"username": "@yourname",
"password": "AbC123XyZ456", // Valid for 2 hours
"expiresAt": "2024-01-15T12:30:00.000Z"
},
"instructions": [
"1. Open dashboard",
"2. Login with credentials",
"3. View analytics, customer emails, payment history, charts"
]
}
```
**What you get in the dashboard:**
- 📊 Payment statistics (total revenue, count, success rate)
- 📧 Customer data (emails, names, all collected fields)
- 📈 Charts and trends over time
- 🔍 Searchable payment history
- 💾 Export customer lists
---
## Core Commands
### Creating Payment Links
```bash
# Generic payment link with optional custom fields
obverse-cli create-link <amount> [currency] [chain] [description] [customFieldsJson] [isReusable]
# Example: Simple payment
obverse-cli create-link 50 USDC solana "Payment for services"
# Example: With data collection
obverse-cli create-link 100 USDC monad "Consultation" '[{"fieldName":"email","fieldType":"email","required":true}]' true
```
### Convenience Wrappers (Auto-collect customer data!)
```bash
# For product/service sales (auto-collects email & name)
obverse-cli create-product-link <title> <price> [currency] [chain] [description] [customFieldsJson]
# For crowdfunding (auto-collects optional email & name)
obverse-cli create-fundraiser <title> <goalAmount> [currency] [chain] [description] [customFieldsJson]
# For invoicing (formal)
obverse-cli create-invoice <recipient> <amount> [currency] [chain] [dueDate]
```
### Dashboard & Analytics
```bash
# Generate dashboard credentials
obverse-cli generate-dashboard <linkCode>
# Get analytics (sales/fundraising stats)
obverse-cli get-analytics <linkCode>
# Check payment link status
obverse-cli check-payment <linkCode>
# List all payments for a link
obverse-cli list-payments <linkCode> [limit]
# Check fundraising progress toward goal
obverse-cli check-progress <linkCode> <goalAmount>
# List all contributors/customers
obverse-cli list-contributors <linkCode> [limit]
# Check wallet balance
obverse-cli balance <userId> [chain]
```
---
## Complete Workflow Examples
### Workflow 1: Selling Digital Products (with Customer Data Collection)
```bash
# Step 1: Create product link (auto-collects email & name)
obverse-cli create-product-link "AI Course Bundle" 299 USDC solana
# Step 2: Share the link
# https://www.obverse.cc/pay/course-xyz
# Customers pay AND provide their email/name automatically!
# Step 3: Generate dashboard to view all customer data
obverse-cli generate-dashboard course-xyz
# Returns: Login credentials for full analytics dashboard
# Step 4: Check sales analytics
obverse-cli get-analytics course-xyz
# Step 5: Export customer email list for marketing
obverse-cli list-contributors course-xyz 100
# Now you have customer emails to send course access links!
```
### Workflow 2: Running a Fundraising Campaign
```bash
# Step 1: Create fundraiser
obverse-cli create-fundraiser "Open Source AI Project" 10000 USDC monad
# Step 2: Share campaign link
# https://www.obverse.cc/pay/project-xyz
# Step 3: Track progress
obverse-cli check-progress project-xyz 10000
# Step 4: Thank top contributors
obverse-cli list-contributors project-xyz
```
### Workflow 3: Freelance Consulting
```bash
# Step 1: Create payment link
obverse-cli create-link 1500 USDC solana "Smart Contract Development"
# Step 2: Send link to client
# https://www.obverse.cc/pay/work-xyz
# Step 3: Check if paid
obverse-cli check-payment work-xyz
# Step 4: Verify payment
obverse-cli list-payments work-xyz
```
---
## Agent Usage Patterns
### Via Telegram
```
User: "Create payment link to sell my AI course for $299"
Agent: ✅ Product Payment Link Created!
Product: AI Course Bundle
Price: $299 USDC
Link: https://www.obverse.cc/pay/course-xyz
Share this link to start selling!
```
```
User: "How many courses have I sold?"
Agent: 📊 Sales Analytics
Total Sales: 47
Revenue: $14,053 USDC
Customers: 47
Average: $299.00
```
### Via WhatsApp
```
User: "Start a fundraiser for $5000"
Agent: 🚀 Fundraising Campaign Created!
Goal: $5,000 USDC
Link: https://www.obverse.cc/pay/fund-xyz
```
```
User: "How much have we raised?"
Agent: 💰 Fundraising Progress
Goal: $5,000 USDC
Raised: $3,450 (69%)
Remaining: $1,550
Contributors: 23
```
### Via Discord
```
User: "Bill the client for $750"
Agent: 💳 Payment Link Created
Amount: $750 USDC
Link: https://www.obverse.cc/pay/work-xyz
```
```
User: "Did they pay?"
Agent: ✅ PAYMENT RECEIVED!
Amount: $750 USDC
Transaction: 0x8a9b7c...
Time: 15 minutes ago
```
### NEW: Data Collection & Dashboard Examples
```
User: "Create a payment link for my course and collect customer emails"
Agent: ✅ Product Link Created with Data Collection!
Product: Online Course
Price: $299 USDC
Link: https://www.obverse.cc/pay/course-xyz
📧 Automatically collects:
• Customer email
• Customer name
Share this link to sell and build your email list!
```
```
User: "Show me who bought my course"
Agent: 📊 Generating Dashboard Access...
🔐 Dashboard Credentials:
URL: https://www.obverse.cc/dashboard
Username: @yourname
Password: AbC123XyZ456
⏰ Valid for: 2 hours
View all customer emails, names, payments, and analytics!
```
```
User: "I want to collect phone numbers too"
Agent: ✅ Custom Payment Link Created!
Link: https://www.obverse.cc/pay/custom-xyz
Collecting:
• Email (required)
• Name (required)
• Phone (optional)
Perfect for building your customer database!
```
---
## Default Behavior
- **Default chain**: Solana
- **Default currency**: USDC (most widely used)
- **Settlement**: Funds arrive in 2-5 minutes
- **Fees**: 0.5-1.5% per transaction
---
## Supported Chains
| Chain | Currencies | Fees |
|-------|-----------|------|
| **Solana** | USDC | low |
| Monad | USDC | low |
---
## Error Handling
### Common Errors
**"Invalid API key"**
```bash
# Check your API key
echo $OBVERSE_API_KEY
# Register for a new key:
curl -X POST https://obverse.onrender.com/api-keys/register \
-H 'Content-Type: application/json' \
-d '{"username": "your-agent-name"}'
**"Payment link not found"**
```bash
# Check if link code is correct
obverse-cli check-payment <linkCode>
```
**"Rate limit exceeded"**
```bash
# Wait 60 seconds and retry
```
---
## API Rate Limits
| Plan | Requests/min | Monthly Txns |
|------|--------------|--------------|
| Free | 10 | 100 |
| Starter | 60 | 500 |
| Pro | 300 | 2,000 |
---
## Getting Help
- **API Docs**: [obverse.onrender.com/api-docs](https://obverse.onrender.com/api-docs)
- **Support**: obverse.ccc@gmail.com
---
## Key Takeaway
**One generic payment link. Multiple use cases.**
Whether you're selling products, raising funds, or invoicing clients - it's all the same flexible payment link system. The convenience commands just make it easier to use.
No complex setup. No multiple endpoints. Just simple, flexible payments. 💙
---
**Made with ❤️ by the Obverse Team**
Example Workflow
Here's how your AI assistant might use this skill in practice.
User asks: Sell a digital course and automatically collect buyer emails at checkout
- 1Sell a digital course and automatically collect buyer emails at checkout
- 2Run a crowdfunding campaign with real-time progress tracking toward a goal
- 3Send a one-time payment link to a freelance client for completed work
- 4Accept donations with optional contributor name and contact collection
- 5Build a customer mailing list through paid product or service links
End-to-end stablecoin payments — links, invoices, receipts, dashboards — across Telegram, WhatsApp, Discord.
Security Audits
These signals reflect official OpenClaw status values. A Suspicious status means the skill should be used with extra caution.
Similar Skills
VIEW ALLAgent Browser
A fast Rust-based headless browser automation CLI.
babyconnect
ActiveCampaign CRM integration for lead management, deal tracking.
bits
Control browser automation agents via the Bits MCP server.
testskillx
Simple test skill that calls a GET endpoint to fetch a daily post.