Selling

Taking payments

Cards, bank transfers, crypto and cash — how each is set up and confirmed.

WeSelling takes money through several rails, and every one of them ends at the same place: one confirmed payment against one sale. That convergence is the whole design, and it is why a customer who taps Pay twice is charged once.

Card and online gateways

Set these up in Settings → Integrations. You bring your own account — WeSelling does not sit between you and your money.

GatewayYou need
PaystackPublic key and secret key
FlutterwavePublic key, secret key and webhook hash
NombaAccount ID, client ID and private key
MonnifyAPI key, secret key and contract code

Monnify has a page of its own — Connecting Monnify — because bank transfer is the rail most Nigerian shops actually sell on, and it is the one with a webhook you must not skip.

A gateway appears at checkout as soon as its keys are saved. Configure none and your shop still sells — on cash, transfer or crypto.

Secret keys are secrets Secret keys, webhook hashes and private keys are stored write-only. Once saved, the app will not show them back to you — not to anyone, including you. Keep your own copy where you keep your other credentials.

How a payment is confirmed

Three things can confirm a payment, and any one of them is enough:

  1. The customer's browser returns from the gateway
  2. The gateway's webhook fires, even if the customer closed the tab
  3. A scheduled sweep re-checks anything still open
Note All three converge on one ledger entry. A customer who loses signal at the wrong moment still gets credited, and a webhook that arrives twice still only pays once.

Bank transfers

Add your accounts in Settings → Bank accounts. At checkout the customer sees the details and can upload proof of payment.

A claimed transfer is not a paid one. It waits in Sales → Bank transfers until somebody with the verify permission confirms the money arrived.

Tip Give the verify permission to whoever actually has access to the bank account. Anyone else is guessing from a screenshot.

Crypto

Settings → Crypto accepts on-chain payment. The customer pays to your address and submits the transaction hash; the network confirms it, not us.

Set your own addresses. Funds go directly to your wallet — the platform never custodies them.

Cash

Cash needs no setup. It is recorded at the till, held against whoever took it, and reconciled at close of business.

Split payments

A sale can be settled across more than one channel — part card, part cash, part gift card. Each part is recorded against its own channel so the wallet stays correct.

Refunds

A refund goes back through the channel it came from. Card refunds go to the card, transfers to the account, cash out of the drawer — and each writes to the matching channel balance.

Receipts

Every sale produces a receipt with your logo and business details. Customers get a link; staff can print. Receipts carry your branding, never WeSelling's.