rapay
Send compliant fiat USD payments via Ra Pay CLI — the first CLI-native AI payment platform
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/greendlt224/rapayRa Pay — AI-Native Fiat Payments
Ra Pay is the first CLI-native payment platform built for AI agents. It lets you send compliant fiat USD payments using simple CLI commands. Every payment goes through Stripe's regulated infrastructure with full compliance screening.
This skill teaches you how to use the Ra Pay CLI to send business payments on behalf of your user.
Installation
npm install -g @rapay/cli
Verify installation:
ra --version
Expected output: ra-cli 1.5.0 or later.
One-Time Setup
Before sending payments, the user must complete account setup. The steps depend on whether they want to send, receive, or both.
Setup Paths
| Goal | Required Command | What It Does |
|---|---|---|
| Send payments | ra add-card | Saves a credit card via Stripe Checkout (no bank account needed) |
| Receive payments | ra link-bank | Connects a bank account via Stripe Connect (for payouts) |
| Both | ra add-card + ra link-bank | Full sender + receiver setup |
To Send: Add a Credit Card
ra add-card
This opens a Stripe Checkout page in the browser where the user securely saves a credit card. Once complete, the card is stored with Stripe (not locally) and payments can be sent immediately. No bank account or Stripe Connect onboarding is needed to send.
To Receive: Link a Bank Account
ra link-bank
This opens a Stripe-hosted flow in the browser where the user connects their bank account via Stripe Connect. Once complete, the CLI stores the session locally. This is required to receive payments — senders do not need this step.
To reconnect an existing verified account:
ra link-bank --account acct_XXXXXXXXX
Accept Terms of Service
ra accept-tos
The user must accept Ra Pay's Terms of Service before sending any payments.
Check TOS status at any time:
ra tos-status
Verify Account
ra whoami
Confirm the account shows as linked and verified before proceeding with payments.
Sending Payments
Ra Pay uses a two-step confirmation flow for every payment. This is mandatory — never skip the preview step.
Step 1: Preview the Payment
ra send <AMOUNT> USD to <RECIPIENT_ID> --for "<BUSINESS_PURPOSE>" --json
Example:
ra send 150 USD to acct_1A2B3C4D5E --for "Logo design work - Invoice #427" --json
This returns a fee breakdown without executing the payment:
{
"status": "preview",
"amount": 150.00,
"currency": "USD",
"recipient": "acct_1A2B3C4D5E",
"fee": 3.00,
"total": 153.00,
"business_purpose": "Logo design work - Invoice #427"
}
Step 2: Show the Preview and Get User Approval
You MUST show the fee breakdown to the user and ask for explicit confirmation before proceeding. Never auto-confirm a payment.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-greendlt224-rapay": {
"enabled": true,
"auto_update": true
}
}
}