McTaba Labs logo
Software EngineeringThe WhiteboardProjectsEventsMasterclassesWebinarsLearn
Book Call

500+ developers already in the community

Get answers, find accountability partners, and stay ahead

Join Discord →
McTaba Labs logo

Educating 1 million students in tech by 2030.

Programs

  • HighSchool Graduates Launchpad
  • AI & Business Automation
  • Corporate Training
  • McTaba Story & Mission
  • Full-Stack Curriculum
  • Course Pricing & Plans
  • Frequently Asked Questions

Resources

  • Join Discord Community
  • Tech Events in Nairobi
  • Masterclasses
  • Free Resources
  • Learn
  • Campus
  • Africa Tech Talent Report
  • Partner With Us
  • Start a Project
  • Our Work

Contact Us

  • 124 Manyani East Road, Lavington, Nairobi
  • +254727795603
  • Book a Discovery Call

Office Hours:

Mon-Fri: 9am - 2pm EAT

Sat: 10am - 12pm EAT

© 2027 McTaba Labs - A product of Edtech Industries. All rights reserved.

Privacy PolicyTerms of ServiceRefund Policy
  1. Learn
  2. Paystack for African Developers
  3. Paystack Payment Links Without Writing Code
Bonaventure OgetoBy Bonaventure Ogeto|Updated July 22, 2026

Paystack Payment Links Without Writing Code

Go to Paystack dashboard → Payment Links → New Payment Link. Set the amount (fixed or customer-pays-what-they-want), add a description, and copy the link. Share via WhatsApp, email, or SMS. For repeatable links (subscriptions, donations), set "allow multiple uses". For one-off invoice-style links, use Payment Requests (invoices) instead. You can also create links via POST /paymentrequest for automation.

In this article

  1. 1. Creating a Payment Link from the Dashboard
  2. 2. Creating Payment Links via API (For Automation)
  3. 3. Learn More

Creating a Payment Link from the Dashboard

  1. Log in to your Paystack dashboard.
  2. Click Payment Links in the left sidebar.
  3. Click New Payment Link.
  4. Enter a name (shown to customer), description, and amount. Leave amount blank for "customer chooses".
  5. Toggle Allow multiple uses if you want to reuse the link (e.g., for a product page). Leave it off for one-time payments.
  6. Click Create Payment Link. Copy the link and share.

Payment links support all Paystack payment methods available in your country: card, M-Pesa, bank transfer, USSD, mobile money, and more. Your customer sees the same Paystack checkout they would see on any integrated website.

Creating Payment Links via API (For Automation)

Paystack calls payment links "Payment Requests" or "Invoices" in the API. Use POST /paymentrequest to create them programmatically:

// Create a payment link via Paystack API
async function createPaymentLink({ customerEmail, amount, description, dueDate }) {
  var res = await fetch('https://api.paystack.co/paymentrequest', {
    method: 'POST',
    headers: { Authorization: 'Bearer ' + process.env.PAYSTACK_SECRET_KEY, 'Content-Type': 'application/json' },
    body: JSON.stringify({
      customer: customerEmail, // or a Paystack customer ID
      amount, // in kobo/pesewas/cents
      description,
      due_date: dueDate, // ISO date string, optional
      send_notification: true, // Paystack emails the customer
      draft: false, // set true to save without sending
    }),
  });
  var data = await res.json();
  return {
    link: data.data.link, // shareable payment URL
    requestCode: data.data.request_code,
  };
}

Get weekly developer tips

Join 25,000+ developers. Practical guides, job tips, and new content — straight to your inbox.

No spam. Unsubscribe anytime.

Learn More

See the Paystack no-code integrations guide for more options.

Sign up for the McTaba newsletter

Key Takeaways

  • ✓Create a Paystack payment link in 2 minutes from the dashboard — no code required.
  • ✓Set a fixed amount or let the customer choose what to pay (great for donations).
  • ✓Links can be one-time or reusable — toggle "allow multiple uses" for reusable links.
  • ✓For invoicing, use Payment Requests (Paystack Invoices) from the dashboard or API.
  • ✓Payment link payments appear in your Paystack dashboard Transactions tab like any other payment.
  • ✓You can create payment links via the API (POST /paymentrequest) for automation at scale.

Frequently Asked Questions

Can I use a Paystack payment link to sell products?
Yes. Create a payment link for each product with a fixed amount and description. Share the appropriate link for each product. For a full product catalogue, consider Paystack Storefront (built into the dashboard) or a WooCommerce/Shopify integration.
Do Paystack payment links expire?
Single-use payment links expire after one successful payment. Reusable links (allow multiple uses enabled) do not expire unless you manually deactivate them. Payment Request links (invoices) can have a due date set, but they do not auto-expire — the customer can still pay after the due date unless you cancel the invoice.
Can I add a custom field to a Paystack payment link (e.g., order number)?
Yes. In the payment link creation flow, you can add custom fields (metadata) that the customer must fill in before paying — for example, their order number, delivery address, or ticket type. This data appears in the transaction details in your dashboard.

Learn Paystack Integration

KES 2,999

The definitive guide to building payment systems with Paystack — from your first transaction to production-grade payment infrastructure across Africa. 9 modules, 47 lessons. Free preview available.

Start Paystack Course

Not ready? Create Free Account

Keep reading

Paystack Plugins and No-Code Integrations

A complete map of every official and community Paystack plugin, no-code connector, and automation tool. Covers e-commerce platforms, website builders, headless commerce, automation workflows, reporting integrations, and the decision framework for choosing plugins over custom code.

Read more

Paystack with OpenCart

A practical guide to integrating Paystack with OpenCart for African e-commerce stores. Covers extension installation, configuration, webhook setup, testing, and the most common setup problems.

Read more

Paystack with Zapier

Zapier connects Paystack to 6,000+ apps without writing code. This guide shows how to set up Paystack webhook triggers in Zapier and build the most common payment automation workflows for African businesses.

Read more

Paystack with Xero or QuickBooks Reconciliation

Reconciling Paystack payments with your accounting software keeps your books accurate. This guide covers manual CSV export-import for Xero and QuickBooks, and automated approaches via Zapier or the Xero/QuickBooks API.

Read more

Paystack Charge API for Custom Checkout Experiences

The Paystack Charge API lets you collect payment details on your own form and submit them server-to-server. This guide walks through each charge channel, the submit flow, and the engineering decisions that come with owning your checkout UI.

Read more

Explore related topics

M-Pesa & African Stack

M-Pesa Daraja API tutorials, USSD development, and WhatsApp Business API guides. The African Stack that global bootcamps do not teach.

Learn to Code in Kenya

Everything a Kenyan needs to know before writing their first line of code. Career paths, real costs, hardware requirements, and honest answers about what it takes.

Learning to Code

Roadmaps, language guides, and practical advice for learning to code and launching a programming career.

Breaking Into Tech

Practical, no-nonsense guides for anyone looking to start or change their career in tech. From choosing your first language to acing interviews.

The African Stack: Skills for This Market

The skills that make Kenyan developers hard to replace: M-Pesa, USSD, WhatsApp, fintech, and building for the African market.

Bonaventure Ogeto

Bonaventure Ogeto

Founder, McTaba Labs

Bonaventure is the founder of McTaba Labs, a coding bootcamp in Nairobi, Kenya. He has spent years building products for the African market and mentoring the next generation of developers across the continent.