Payments & Security
How your money and data stay safe on Buka
Our approach
Buka uses an escrow-style flow: the buyer pays a secure provider, funds are released to the seller after delivery is confirmed. We never handle or store raw card data on our servers.
Card data is captured by our payment partner and tokenised. Funds are held until the book is dispatched and delivered.
Once delivery is confirmed, Buka initiates a secure transfer to the seller’s bank account via a verified transfer recipient.
Every transaction has an auditable timeline: charge, escrow hold, shipment, delivery, release/settlement, and notifications.
How payments work
- Buyer checks out and pays using our PCI‑DSS compliant provider. Card details never touch Buka’s servers; a payment token is used instead.
- Payment provider creates/holds an authorisation or charge. Funds are kept in escrow until shipment and delivery are confirmed.
- After delivery confirmation (courier tracking or buyer confirmation), Buka requests a transfer to the seller’s verified recipient (bank account on file).
- Seller receives payout. Both parties get receipts and timeline updates in Notifications.
Security layers
Card data is processed by the provider and tokenised. Buka stores no raw PAN/CVV.
Payment webhooks are verified with HMAC (SHA‑512) signatures before events are accepted.
TLS in transit; provider encryption at rest. Sensitive keys kept in server environment variables.
Row Level Security ensures users can access only their own data (profiles, orders, listings).
Device & velocity checks, verified recipients, and dispute handling protect buyers and sellers.
POPIA‑aligned data minimisation. Only the minimum necessary personal data is stored.
Disputes & refunds
If something goes wrong, open a dispute from your Orders or Notifications. Buka works with the payment provider to hold funds while we review. When appropriate, refunds are issued back to the original payment method.
Frequently asked questions
After delivery is confirmed via tracking or buyer confirmation. Payouts are then initiated to the seller’s recipient.
We integrate with a PCI‑compliant provider for ZAR payments and bank transfers to South African accounts.
No. Card information is handled by the provider and exchanged as tokens.
All webhooks are verified using HMAC (SHA‑512) signatures before updating orders or balances.