Credit Cards
Providers: Visa, MasterCard, American Express Processor: Stripe (PCI-compliant) Fees: None Speed: Instant
Save a card once. Pay from it whenever you want. Hoody never sees your card number — Stripe handles everything.
Two balances. Transparent pricing. No surprises.
Your money goes into a General Balance for infrastructure or an AI Balance for LLM credits. You pick the payment method — credit card (instant), crypto (private), or bank transfer (bulk). Every transaction is logged. Every invoice is generated automatically. Everything is accessible via HTTP.
Before spending, know what you have:
# See both balances at oncehoody wallet balance get
# General balance onlyhoody wallet balance general
# AI balance onlyhoody wallet balance aiimport { HoodyClient } from 'hoody-sdk';const client = new HoodyClient({ baseURL: 'https://api.hoody.icu', token: process.env.HOODY_TOKEN });
// All balances — general + AIconst balances = await client.api.wallet.getAggregateBalances();console.log(balances.data);// { general_balance: "125.50", ai_limit: "50.00", ai_usage: "23.45", ai_remaining: "26.55" }
// General balance onlyconst general = await client.api.wallet.getGeneralBalance();
// AI balance onlyconst ai = await client.api.wallet.getAiBalance();# Aggregate balancescurl -X GET "https://api.hoody.icu/api/v1/wallet/balances" \ -H "Authorization: Bearer $TOKEN"
# General balancecurl -X GET "https://api.hoody.icu/api/v1/wallet/balances/general" \ -H "Authorization: Bearer $TOKEN"
# AI balancecurl -X GET "https://api.hoody.icu/api/v1/wallet/balances/ai" \ -H "Authorization: Bearer $TOKEN"Credit Cards
Providers: Visa, MasterCard, American Express Processor: Stripe (PCI-compliant) Fees: None Speed: Instant
Save a card once. Pay from it whenever you want. Hoody never sees your card number — Stripe handles everything.
Cryptocurrencies
Supported: BTC, ETH, USDT, USDC, LTC, 100+ more Processor: NOWPayments Fees: +5% processing Speed: 5-60 minutes (blockchain confirmation)
No account needed. No identity required. Just send to the address and wait for confirmation.
Bank Transfer
Minimum: $500+ Fees: None from Hoody (your bank may charge) Speed: 1-3 business days
Contact support for account details. Best for large deposits and enterprise accounts.
Save a credit card for repeat payments:
# Adding a payment method is not possible from the CLI -- see the SDK/HTTP tabs.# The CLI can only inspect and manage methods that already exist:hoody wallet payment-methods listconst paymentMethod = await client.api.wallet.addPaymentMethod({ type: 'credit_card', name: 'Personal Visa', details: { token: 'tok_1LgR....Dc2' }, // Stripe.js one-time token is_default: true,});console.log(paymentMethod.data.id); // "507f1f77bcf86cd799439131"curl -X POST "https://api.hoody.icu/api/v1/wallet/payment-methods/" \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "Personal Visa", "type": "credit_card", "details": { "token": "tok_1LgR....Dc2" }, "is_default": true }'# List all payment methodshoody wallet payment-methods list
# Set a card as defaulthoody wallet payment-methods set-default $PAYMENT_METHOD_ID
# Delete a cardhoody wallet payment-methods delete $PAYMENT_METHOD_ID// List allconst methods = await client.api.wallet.listPaymentMethods();
// Set defaultawait client.api.wallet.setDefaultPaymentMethod(PAYMENT_METHOD_ID);
// Deleteawait client.api.wallet.deletePaymentMethod(PAYMENT_METHOD_ID);# List allcurl -X GET "https://api.hoody.icu/api/v1/wallet/payment-methods/" \ -H "Authorization: Bearer $TOKEN"
# Set defaultcurl -X PUT "https://api.hoody.icu/api/v1/wallet/payment-methods/$PAYMENT_METHOD_ID/default" \ -H "Authorization: Bearer $TOKEN"
# Deletecurl -X DELETE "https://api.hoody.icu/api/v1/wallet/payment-methods/$PAYMENT_METHOD_ID" \ -H "Authorization: Bearer $TOKEN"Add funds to your General Balance with a card via Stripe Checkout:
# Card top-ups complete on Stripe's hosted checkout page, so they run# through the SDK/HTTP API or the dashboard — not a direct CLI charge.# From the CLI, check your balance and transactions:hoody wallet balance gethoody wallet transactions list// Card top-up via Stripe Checkout. Redirect the user to the returned// checkout URL; the wallet is credited after Stripe confirms settlement// (webhook), not instantly.const checkout = await client.api.wallet.createStripeCheckout({ amount: '100.00', idempotency_key: 'topup-2026-06-10-001',});// checkout.data.intent.redirect_url — hosted Stripe Checkout URL to open// checkout.data.intent.id — payment intent id (poll with getStripePaymentIntent)curl -X POST "https://api.hoody.icu/api/v1/wallet/payments/stripe/checkout" \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{ "amount": "100.00", "idempotency_key": "topup-2026-06-10-001" }'Redirect the user to the returned checkout URL. Funds are credited after Stripe confirms settlement (usually within seconds). No additional fees; an invoice is generated automatically.
Private. Borderless. No account required.
Initiate Payment
Select cryptocurrency in the dashboard or API. The amount is converted to crypto at the current exchange rate.
Send to Address
You receive a unique payment address. Send the exact amount shown (including the 5% fee).
Wait for Confirmation
Funds Added
Confirmation email sent. Invoice generated. Balance updated.
BTC, ETH, USDT, USDC, LTC — and 100+ more via NOWPayments. Check the payment interface for the complete list.
For large deposits and enterprise accounts.
Contact Support
Email with your desired amount, account ID, and preferred currency (USD, EUR).
Receive Bank Details
Account number, routing details, SWIFT/BIC code, and a reference number (required for crediting).
Send Transfer
Include the reference number in the transfer notes. Without it, crediting may be delayed.
Funds Arrive (1-3 business days)
Balance updated. Email confirmation. Invoice generated.
No Hoody fees on bank transfers. Your bank may charge wire/SWIFT/conversion fees.
Every payment, charge, transfer, and refund — all in one place:
# List recent transactionshoody wallet transactions list
# Get details for a specific transactionhoody wallet transactions get $TRANSACTION_ID// List transactionsconst txns = await client.api.wallet.listTransactions({ limit: 50, sort_by: 'created_at', sort_order: 'desc' });
// Get a specific transactionconst txn = await client.api.wallet.getTransaction(TRANSACTION_ID);# List transactionscurl -X GET "https://api.hoody.icu/api/v1/wallet/transactions?limit=50&sort_by=created_at&sort_order=desc" \ -H "Authorization: Bearer $TOKEN"
# Get specific transactioncurl -X GET "https://api.hoody.icu/api/v1/wallet/transactions/$TRANSACTION_ID" \ -H "Authorization: Bearer $TOKEN"Each transaction includes: unique ID, amount, currency, type (payment, credit, debit, refund, adjustment), status (pending, completed, failed, cancelled), timestamp, and related invoice.
Every payment generates an invoice automatically. Download them for accounting, taxes, or client billing:
# List all invoiceshoody wallet invoices list
# Download invoice as PDF (-o raw is required -- the default output# JSON-stringifies the binary body and is not a usable PDF)hoody wallet invoices download $INVOICE_ID -o raw > invoice.pdf
# Generate invoice for a transaction that's missing onehoody wallet invoices generate $TRANSACTION_ID// List invoicesconst invoices = await client.api.wallet.listInvoices({ limit: 10, sort_by: 'created_at', sort_order: 'desc' });
// Download PDFconst pdf = await client.api.wallet.downloadInvoicePdf(INVOICE_ID);
// Generate missing invoiceawait client.api.wallet.generateInvoice(TRANSACTION_ID);# List invoicescurl -X GET "https://api.hoody.icu/api/v1/wallet/invoices/?limit=10&sort_order=desc" \ -H "Authorization: Bearer $TOKEN"
# Download PDFcurl -X GET "https://api.hoody.icu/api/v1/wallet/invoices/$INVOICE_ID/pdf" \ -H "Authorization: Bearer $TOKEN" -o invoice.pdf
# Generate missing invoicecurl -X POST "https://api.hoody.icu/api/v1/wallet/invoices/generate/$TRANSACTION_ID" \ -H "Authorization: Bearer $TOKEN"| Method | Speed | Fees | Best For |
|---|---|---|---|
| Credit Card | Instant | None | Regular top-ups, automation |
| Cryptocurrency | 5-60 min | +5% | Privacy, international, no-account |
| Bank Transfer | 1-3 days | Bank fees vary | Large deposits ($500+), enterprise |
Choose based on what matters to you: speed (card), privacy (crypto), or volume (bank transfer).
Your bank may flag hosting purchases as suspicious. Call your bank to whitelist Stripe. Verify the card hasn’t expired and the billing address matches. Check payment status:
hoody wallet transactions list --limit 10 # no CLI command for payment-intent status — use the SDK/HTTP tab// For a card payment, look up its Stripe intent (crypto: getCryptoPaymentIntent)const status = await client.api.wallet.getStripePaymentIntent(PAYMENT_ID);# Card payment (crypto: /wallet/payments/crypto/intents/$PAYMENT_ID)curl -X GET "https://api.hoody.icu/api/v1/wallet/payments/stripe/intents/$PAYMENT_ID" \ -H "Authorization: Bearer $TOKEN"Check the blockchain explorer for your transaction hash. Bitcoin needs 1-6 confirmations, Ethereum needs 12. If confirmed but not credited, contact support with the transaction hash and payment reference.
Verify you included the reference number. Check with your bank that the transfer was processed and not held for review. SWIFT transfers can take up to 5 days. Contact support with your bank confirmation and transfer details.
Pay how you want. Card, crypto, or wire. Every transaction logged. Every invoice generated. Everything over HTTP. This is billing that gets out of your way.