Payment gateway for Nigeria
Get paid online, the simple way.
SwiftlinkPay lets your business accept cards, bank transfers and wallet payments through a hosted checkout, payment links or a developer-friendly API.
A product of Swiftlink Global Services Limited, licensed by the Central Bank of Nigeria. About us
Already a merchant? Sign in to your dashboard
Why SwiftlinkPay
Everything you need to start collecting payments online.
Card payments with 3-D Secure
Several ways to pay
Hosted checkout, no card data on your servers
Built for developers
One gateway, several ways to collect
Use the hosted checkout from your website, share a payment link, or integrate directly with the API.
Hosted checkout
Payment links
Merchant dashboard
API and webhooks
Start a payment with one API call
Initialize a transaction from your backend with your public key, redirect the customer to the authorizationUrl, then verify the result server-side with your private key.
curl --request POST \
--url https://api.swiftlinkpay.com/transaction/initialize \
--header 'Authorization: pk_test_xxxxxxxxxxxx' \
--header 'Content-Type: application/json' \
--data '{
"amount": 100000,
"email": "customer@example.com",
"currency": "NGN",
"reference": "order-20250514-001",
"callbackUrl": "https://yoursite.com/payment/callback",
"channels": ["card", "bank"]
}'{
"status": 200,
"message": "Request successfully processed",
"data": {
"authorizationUrl": "https://checkout.swiftlinkpay.com/S0h-Jcxbpd_1O_MkUZ-i",
"reference": "order-20250514-001",
"accessCode": "S0h-Jcxbpd_1O_MkUZ-i"
},
"errors": []
}- Send the raw key in the
Authorizationheader, with no “Bearer” prefix. - Separate sandbox and production base URLs and keys.
- Webhooks signed with an
x-signatureheader. - Test cards for successful, failed and frictionless flows in the sandbox.
Example taken from the public API documentation. Keys shown are placeholders.
Ready to accept payments?
Create a merchant account, complete onboarding and test in the sandbox before you go live.
