Payments
SolidPeer accepts BCH-native payment and two USD-pegged CashTokens. The flow is the same for both new subscriptions and balance top-ups.
Supported payment methods
- BCH — native Bitcoin Cash.
- PUSD (ParyonUSD) — USD-pegged CashToken on BCH.
- MUSD (Moria USD) — USD-pegged CashToken on BCH.
CashTokens travel on the BCH chain; the deposit address you receive accepts either bare BCH or a token-wrapped (z-prefixed) variant. The dashboard displays both.
Creating a payment
From the dashboard, choose Subscribe (or Top up) and pick your tier + payment method. The server:
- Looks up the current $/BCH (or $/PUSD, $/MUSD) rate from the price feed.
- Quotes the amount you owe in the native currency.
- Generates a unique deposit address. Addresses are deterministic and server-derived; no private keys ever touch the wire.
- Shows you a QR + URI you can scan or click into a BCH wallet.
The quote has a 30-minute freshness window. Pay within that window and your full amount applies. Pay later or short and the system enters partial-completion handling.
Partial completion
If your payment arrives late or below the quoted amount, the deposit is recorded but the subscription doesn't activate yet. You have two options:
- Top off: the dashboard shows the shortfall and re-quotes the remainder. Send the difference to the same address.
- Refund: request a payout. Provide a refund address; the server sweeps the deposit back, minus the network fee.
Quote expiry
Pending quotes (no funds received) auto-expire 30 minutes after the quote_at timestamp. Once expired, the deposit address stops being watched and the quote can't activate even if a late payment arrives at that address. Create a fresh quote instead.
Abandoning a quote
You can abandon a pending quote (no funds received yet) any time from the dashboard. This stops the server from monitoring the deposit address. Aborting a partial-paid quote isn't supported here — those go through the refund flow.
Multiple payment methods on one account
You can pay one subscription in BCH and the next top-up in PUSD; they all land on the same account balance in CC. The display in the dashboard shows each payment's original currency and the CC it credited.
Receiving notifications
Every quote you create gets a unique URL:
https://solidpeer.io/payment-request/<uuid>
The page polls live and shows status transitions (pending → partial → applied). Bookmarkable; shareable with whoever holds the wallet.
The dashboard also delivers Telegram or browser-push notifications when a payment lands — configure under Notifications.
What we don't do
- No credit cards. There's no card on file, no auto-charge, no PCI surface on our side.
- No fiat invoicing. If your billing department needs invoices, manually export the dashboard's billing history.
- No refunds-by-default. Payments are non-reversible. The dashboard's refund flow is for partial-completion cleanup, time-bounded.