Skip to main content
Paylink gives your business a single API to collect payments from customers, reserve virtual bank accounts, automate recurring charges via direct debit, process refunds, and send disbursements — all over a simple JSON HTTP interface. Start in the sandbox environment and switch to live when you’re ready.

Quick Start

Make your first API call and accept a test payment in minutes.

Authentication

Learn how to sign requests with HMAC-SHA256 and manage your API keys.

API Reference

Full endpoint reference with request and response schemas.

Webhooks

Receive real-time event notifications for payments, transfers, and more.

What You Can Build

Accept Payments

Collect card, bank transfer, and USSD payments via a hosted checkout page.

Virtual Accounts

Reserve dedicated bank account numbers tied to individual customers.

Direct Debits

Automate recurring charges with customer-authorized debit mandates.

Refunds

Issue full or partial refunds to customers programmatically.

Transfers

Send money from your merchant balance to any bank account.

Bank Utilities

Look up supported banks and resolve account names before transacting.

Get Started in Four Steps

1

Get Your API Credentials

Log in to the Paylink Dashboard and copy your API Key ID and Secret from the settings page.
2

Point to the Sandbox

Use https://sandbox.lyseis-pay.com as your base URL while testing. No real money moves in the sandbox.
3

Sign Your First Request

Attach X-Key-Id, X-Timestamp, and an HMAC-SHA256 X-Signature to every request. See the Authentication guide for working code.
4

Initialize a Payment

Call POST /payments/initialize with a customer email, amount, and currency to get a hosted checkout URL. Redirect your customer to complete payment.
All request and response bodies use application/json. Treat all reference strings as opaque — store them as-is and use them for lookups.