Two tools. Infinite possibilities.

Build payment flows that scale — from a single checkout to millions in bulk disbursements. No Daraja setup. No overhead.

Collect

STK Push

Initiate an M-Pesa payment prompt directly on your customer's phone with a single API call. No redirects, no friction, no Daraja configuration.

  • Single API call triggers the payment prompt
  • Real-time webhook callback on completion
  • Automatic retry on network failure
  • Works across all Kenyan mobile numbers
POST/v1/payments/stk
stk-push.ts
// Initiate an STK Pushconst response = await palpluss.stkPush({  phone: '254712345678',  amount: 500,  reference: 'ORDER-001',});// Response{ status: 'initiated' }
POST/v1/payments/b2c
b2c-payout.ts
// Bulk disbursementconst payout = await palpluss.b2c({  recipients: [    { phone: '254700000001', amount: 2000 },    { phone: '254700000002', amount: 3500 }  ],  reason: 'SalaryPayment',});

Disburse

B2C Automations

Disburse payments to any number of M-Pesa numbers in a single API call. Automate payroll, refunds, commissions, and rewards — at any scale.

  • Bulk payouts in a single request
  • Salary, commission, and refund flows
  • Per-recipient status callbacks
  • Detailed transaction audit logs

Everything both products share

01

Instant Webhooks

Push notifications the moment a transaction completes, fails, or times out.

02

Bank-Grade Security

End-to-end encryption, IP whitelisting, and signed payloads on every request.

03

Analytics Dashboard

Monitor volume, success rates, and trends across all your transactions.

04

99.9% Uptime SLA

Redundant infrastructure with automatic failover. Your payments never sleep.

Get started

Start building today

Free tokens worth KES 100 on every new account.

From sandbox to production in one afternoon.

API keys, webhooks, and your first live STK Push — all documented step by step.

View Guides