Onboarding
Set up your account once, then create an application per website or app you want to accept payments on — each application gets its own integration key and encryption key.
1. Create your account
Section titled “1. Create your account”-
Check your email for your username and a system-generated password, then log in and change your password.
-
Open My Business in the left-hand menu and choose how you’re registering — Personal (individual or sole trader) or Corporate (registered company) — then click Get Started.
-
Fill in your Business Profile and click Submit. The documents are uploaded in the same form, alongside your business details, so have them ready before you start:
Registering as Uploads the form requires Personal Identification Document (government-issued national ID or passport) and Proof of Address Corporate CR14 / Deed of Trust, Certificate of Incorporation, and — for each business director — their email, phone number, full name and Proof of Identification Bank account proof isn’t part of this form — it’s uploaded per application when you add a payout account.
-
Sign the Merchant Agreement. Once your profile is saved, My Business shows a link to download the agreement: download it, sign it, upload it under Upload Signed Merchant Agreement Contract, and click Submit. This sends your account for review.
2. Add your first application
Section titled “2. Add your first application”- In the Merchant Control Panel, open Applications in the left-hand menu.
- Click Create and fill in the application details — this can represent a website, a mobile app, or any product surface you’re integrating.
- If you want a custom payment page instead of the default Pesepay-hosted one, opt in and provide its URL.
- Submit. Your application now appears in the applications list.
Find your keys
Section titled “Find your keys”In the applications list, click View Details on the application. The Application Details tab shows both keys:
| Key | Used for |
|---|---|
| Integration key | The authorization header on every API request |
| Encryption key | Encrypting requests and decrypting responses (Encryption Guide) |
The other tabs on that page are Payout Accounts (Indirect Settlement), Payout Accounts (Direct Settlement), Transactional Fees, Invoices and Tracking Orders.
3. Payout accounts
Section titled “3. Payout accounts”Settlement happens T+2 days from the day a customer completes a transaction, once the minimum amount defined in your Merchant Agreement is reached. Payout accounts are configured per application, and any change (adding or editing an account) requires Pesepay approval — while a request is pending, new sales continue to process but settlement to that account is on hold.
To add one: Applications → View Details → Payout Accounts (Indirect Settlement) → Create, then provide the account name, account number, settlement notification email address, currency, bank, and an uploaded bank statement.
4. Give your team access
Section titled “4. Give your team access”Other people in your organisation get into the Merchant Control Panel through groups. A group is a set of users with the same role — Accounts Clerks, Supervisors, Managers — and permissions are granted to the group, not to individuals. A user takes on their group’s permissions the moment they’re added to it.
-
Create the groups. User Manager → Groups → Create Group, give it a name and description, and submit.
-
Assign permissions. On the group’s ⋮ menu choose View Group Permissions. The screen has two lists — Unassigned Permissions on the left, Permissions to Assign on the right. Select the permissions the role needs and use Assign Selected (or Assign All) to move them across; Remove Selected / Remove All takes them back. You can come back and change this at any time.
-
Create the users. User Manager → Users, then add each person — initials, first and last name, username, phone number and email — and put them in a group. They receive login credentials by email and inherit that group’s permissions automatically.
The users list shows each person’s username, email, group and status (Active, Inactive or Account Locked), and a user can be moved to a different group later — their permissions change with them, immediately.
Group the permissions by what the role actually does. A common starting set is one group per function — administration, development, finance, support — so that, for example, a developer can read transactions and manage applications without being able to change payout accounts.
5. Working in the dashboard
Section titled “5. Working in the dashboard”Once you’re live, day-to-day operations live under Payments in the left-hand menu, per application (use the application dropdown to switch):
- Payments → Transactions — every payment for the selected application, with its status, reference number, amount and date. This is where you reconcile against your own records — see Checking payment status for doing the same thing programmatically.
- Payments → Invoices — generate an invoice for an application and email it to a customer; they pay it through the same Pesepay flow.
- Payments → Payouts — track settlements and their status against each payout account (see section 3).
Sandbox → Payments / Transactions is the same pair of screens against the sandbox environment.
Next step
Section titled “Next step”You have your keys — send your first sandbox payment.