General guides

PAYMENT PROVIDER CONFIGURATION GUIDE

๐Ÿ’ณ Payment Provider Configuration Guide Configure one or more payment providers to accept online payments securely in your system. ๐Ÿ” What is a Payment Provider? A payment...

2025-12-27Article 11 of 12

๐Ÿ’ณ Payment Provider Configuration Guide

Configure one or more payment providers to accept online payments securely in your system.

๐Ÿ” What is a Payment Provider?

A payment provider allows your customers to pay invoices, bills, and services online using cards, bank transfers, or digital wallets.

Once configured, your system can:

  • Generate payment links
  • Accept online payments
  • Automatically mark invoices as paid
  • Support multiple payment gateways simultaneously

โš™๏ธ Multiple Providers Supported

You can configure more than one payment provider at the same time. The system will automatically use the available providers when generating payment links.

๐Ÿ’ก This allows you to offer customers multiple payment options (e.g. PayPal + Stripe).

โœ… Supported Payment Providers

๐ŸŸก PayPal

Global ยท Wallet & card payments

View Setup
๐Ÿ”ต Stripe

Cards ยท Subscriptions ยท API-first

View Setup
๐ŸŸข Paystack

Africa-focused ยท Local payments

View Setup

๐Ÿงฉ Payment Provider JSON Structure

Payment providers are configured using a JSON editor . Each provider has its own object, and you may enable one or more providers.

        {
          "paypal": { ... },
          "stripe": { ... },
          "paystack": { ... }
        }
      

๐ŸŸก PayPal Payment Provider Setup

๐Ÿ” Overview

PayPal allows customers to pay using their PayPal balance, debit cards, or credit cards. It supports both Sandbox (testing) and Production (live) environments.

๐ŸŒ PayPal Website: https://www.paypal.com/developer

Step 1 โ€” Create a PayPal Developer Account

  1. Visit the PayPal Developer Portal
  2. Create or log in with your PayPal account
  3. Access the Developer Dashboard

Step 2 โ€” Create REST API Credentials

  1. Go to Apps & Credentials
  2. Create a new app
  3. Copy the Client ID for Sandbox and Production

Step 3 โ€” Enter Configuration in JSON Editor

        {
          "paypal": {
            "environment": "production",
            "production": "PAYPAL_LIVE_CLIENT_ID",
            "sandbox": "PAYPAL_SANDBOX_CLIENT_ID"
          }
        }
      
๐Ÿ’ก Use sandbox for testing and production when going live.

๐Ÿ”ต Stripe Payment Provider Setup

๐Ÿ” Overview

Stripe is a developer-friendly payment platform supporting cards, wallets, and subscriptions.

๐ŸŒ Stripe Website: https://dashboard.stripe.com

Step 1 โ€” Create a Stripe Account

  1. Sign up or log in to Stripe
  2. Access the Stripe Dashboard

Step 2 โ€” Get API Keys

  1. Go to Developers โ†’ API Keys
  2. Copy the Publishable Key
  3. Enable Live Mode when ready

Step 3 โ€” Enter Configuration in JSON Editor

        {
          "stripe": {
            "production": "pk_live_xxxxxxxxxxxxxxxxx"
          }
        }
      

๐ŸŸข Paystack Payment Provider Setup

๐Ÿ” Overview

Paystack is a popular payment provider in Africa, supporting cards and local bank payments.

๐ŸŒ Paystack Website: https://paystack.com

Step 1 โ€” Create a Paystack Account

  1. Sign up at Paystack
  2. Verify your business details

Step 2 โ€” Get API Keys

  1. Go to Settings โ†’ API Keys
  2. Copy your Public Key

Step 3 โ€” Enter Configuration in JSON Editor

        {
          "paystack": {
            "production": "pk_live_xxxxxxxxxxxxxxxxx"
          }
        }
      
โœ… Paystack is now enabled for accepting payments.