If you're building an auction or raffle site for Nigerian customers, the payment setup decides whether people can actually pay you. Cards alone won't cover everyone. Paystack and Flutterwave are the two gateways most Nigerian businesses look at first, and our platform supports both as add-ons. This guide covers setting them up, pricing in naira, and building for customers who'll mostly arrive on a phone.

Check the law before you build. Auctions, raffles and lotteries can each fall under different rules in Nigeria, and the rules for lotteries and promotions have been changing. Licensing is your responsibility as the operator. Nothing here is legal advice: check with a Nigerian lawyer before you take payments, and never market a paid draw to anyone under 18.

Auctions or raffles?

The two are very different businesses:

If you're not sure which one you're allowed to run, start with auctions and ask your lawyer about draws before adding them.

Paystack vs Flutterwave

Both are paid add-on gateways for BidKing, RaffKing and PrizeX. Gateway add-ons are bought separately from the main licence, from Add-ons in your admin panel. Here's how each one works once installed:

Paystack add-onFlutterwave add-on
Payment methods (as the add-on describes them)Whatever your Paystack account has switched onCard, bank transfer and USSD
Keys you enterPublic Key and Secret KeySecret Key
CurrencyNGN at first; switches once to your store currency if Paystack takes itNGN at first; switches once to your store currency if Flutterwave takes it
CheckoutA Paystack window opens on your own payment pageThe customer pays on Flutterwave's page, then returns to your site
What's checked on returnThe reference belongs to this payment, the amount and currency match, and Paystack reports successThe reference belongs to this payment, and the amount and currency match

With Paystack, the payment methods customers see depend on what's switched on in your Paystack account. Flutterwave offers card, bank transfer and USSD. Many businesses set up both gateways so a customer whose payment fails on one can try the other.

Setting a gateway up

  1. Activate the add-on on the Plugins page. It adds itself under Settings › Payment Gateways, switched off.
  2. In your Paystack or Flutterwave dashboard, copy your test keys. Paste them into the gateway's settings and check the Currency setting. If it isn't your store's currency, the amount is converted using the Exchange Rates plugin or a fixed rate you set on the gateway.
  3. Switch the gateway on and make a test top-up as a customer. Confirm the coins arrive in the test customer's wallet and that the payment shows as paid.
  4. Once your Paystack or Flutterwave account is verified for live payments, replace the test keys with live ones. For these two gateways, the keys decide whether payments are real. Then make one small real payment to confirm it works end to end.

What if a customer closes the browser before returning? Both add-ons confirm a payment when the customer comes back to your site. If they close the tab first, the payment request stays pending. For Paystack, open Finance › Transactions › Payment Requests and click Check with gateway on the request. If Paystack confirms the full payment, the request is settled. Every check is logged. For Flutterwave, compare pending requests with your Flutterwave dashboard. If one was really paid, credit the customer by hand with Add or remove coins on their profile. Every adjustment is recorded in Transactions and the admin log.

Pricing in naira

On our platform, customers top up a wallet and spend from it: bid fees on auctions, tickets on raffles. You set what one wallet unit is worth under Pricing › Coin Pricing, and what it's called ("coins", "credits" and so on) under Settings › Rewards.

Pick a coin value that keeps prices readable in naira, for example a round number of naira per coin, so a bid fee or ticket price is easy to grasp at a glance. Then check the gateway fees on a typical top-up. Small, frequent top-ups mean paying the fixed part of the fee more often.

Build for mobile first

Most of your customers will arrive on a phone, often on a mobile data connection. Every edition can be added to a phone's home screen as an installable web app. Keep the basics in mind:

Trust: the thing that actually sells

Common questions

Does BidKing support Paystack and Flutterwave?

Yes, as paid add-ons sold separately from the main licence. Every edition includes 11 other gateways as standard (such as Stripe, PayPal and Razorpay). The add-ons are sold separately.

Can I charge in naira?

Yes. Both add-ons start in NGN. If your store is priced in another currency, the amount is converted into the gateway's currency before the customer pays.

Is it legal to run an online raffle in Nigeria?

That depends on how and where you run it, and the rules have been changing. We can't advise on it: check with a Nigerian lawyer before you sell tickets.

What happens if a customer's payment succeeds but they don't come back to my site?

The payment request stays pending. For Paystack, click Check with gateway on the request under Payment Requests, and it's settled if Paystack confirms the full payment. For Flutterwave, compare it with your Flutterwave dashboard, and if the payment went through, add the coins to the customer's wallet by hand from their profile. The adjustment is logged.

BidKing — self-hosted PHP auction script Auctions with 11 gateways built in; Paystack and Flutterwave available as separate add-ons. One-time licence, mobile-friendly, installable on phones.