Payments infrastructure for merchants
Walletbay combines local rails (Paystack / Flutterwave) with global card payments (Stripe-style UX) and non-custodial crypto flows (BTC, ETH, USDT TRC20/ERC20/BEP20). Merchants get a clean storefront.
Walletbay combines local rails (Paystack / Flutterwave) with global card payments (Stripe-style UX) and non-custodial crypto flows (BTC, ETH, USDT TRC20/ERC20/BEP20). Merchants get a clean storefront.
Clear states, consistent integrations, and a merchant-first experience. Your platform can route platform billing (subscriptions / fees) using platform gateway keys, while merchants still control their own settings where applicable.
Crypto tracked by confirmations and lifecycle status, with wallet reservation + release—built to reduce custody exposure.
Paystack & Flutterwave for local rails, Stripe-inspired experience for global cards—one clean checkout UI.
Service-layer design, webhooks per provider, and real-time status updates (polling/WebSockets as needed).
Create products with images and descriptions, organize them in categories, and publish a clean storefront. Pair your store with payment links and forms for custom pricing and one-off payments.
Built around your notes: product categories + merchant-owned products + recent product listing.
Public routes and merchant slug model.
// Public URLs
/pay/{merchant}/{slug}
/form/{merchant}/{slug}
// Ownership
payment_links.user_id
payment_links.merchant_slug
// Products + categories
products.user_id
products.category_id → product_categories.id
Support small catalogs for services, digital items, or simple product lineups—without a heavy e-commerce stack.
Collect payer info once and initialize the selected gateway with consistent API behavior (CSRF-safe).
Predictable states for support teams and customers: paid/success/confirmed vs expired/failed.
Dashboards, product management, link/form publishing, payout preferences, and crypto wallet pool workflows—built to feel premium without being complicated.
Totals for successful transactions, pay links, forms, products, and recent products with category context.
Wallet locking/unlocking per transaction, reservation expiry timers, and confirmations via explorers with real-time balance checks.
Merchants configure payout details and payout rules to match their business—flexible, provider-aware, and dashboard-managed.
Enable/disable providers and manage secrets in the database with encryption + caching—then override runtime config on boot.
Offer payout-ready integrations and configure merchant payout rules without hard-coding operations per merchant.
// Payout gateways
Paystack
Flutterwave
Stripe
PayPal
// Merchant payout customization
- payout destination details (per merchant)
- payout rules / preferences
- settlement-ready reporting
Give customers the methods they trust. Use Paystack and Flutterwave for local flows, Stripe-inspired patterns for global, PayPal for international wallets, and crypto rails for borderless payments—kept consistent with webhooks and live status.
Cards, bank transfers and USSD—fast checkout experiences with predictable flows.
Broad coverage patterns and provider-friendly configurations for merchant operations.
Global cards and PayPal wallets, unified inside one checkout experience and one status model.
Start small, then unlock subscriptions, payouts customization, and crypto confirmations as you scale.
Clear answers for custody posture, wallet locks, real-time checks, and payout customization.
The concept supports a non-custodial approach: crypto is tracked by on-chain balance and confirmations, plus wallet reservation and expiry release, rather than holding funds in custody accounts.
Links and forms are merchant-owned (user_id + merchant_slug). Public URLs follow /pay/{merchant}/{slug} and /form/{merchant}/{slug}, keeping checkout consistent for customers.
The checkout continuously checks the receiving address for incoming funds and updates status in real time. After funds are detected, confirmations are tracked until the payment is confirmed.
Merchants can set payout destinations and rules (per business) through the dashboard. This keeps operations flexible while staying provider-aware across Paystack, Flutterwave, Stripe, and PayPal.
Yes. Store encrypted gateway settings in a DB singleton and override runtime config in your app boot logic, with .env remaining as a fallback.