vendure-mpesa-plugin
TypeScript icon, indicating that this package has built-in type declarations

0.0.12 • Public • Published

Vendure Mpesa Plugin

Vendure Mpesa Plugin

GitHub Actions Workflow Status   NPM Version

Accept Mpesa payments on your Vendure store.

Installation

yarn add vendure-mpesa-plugin

Usage

  1. Add the MpesaPlugin to your VendureConfig plugins array.
import { MpesaPlugin } from "vendure-mpesa-plugin"

export const config: VendureConfig = {
    // ...
    plugins: [
        // ...
        MpesaPlugin.init({
            consumerKey: "YOUR_CONSUMER_KEY",
            consumerSecret: "YOUR_CONSUMER_SECRET",
            shortCode: "YOUR_SHORT_CODE",
            shortCodeType: "SHORTCODE_TYPE",
            passkey: "YOUR_PASSKEY",
            environment: "APP_ENVIRONMENT",
            vendureHost: "https://yourvendurestore.com"
        })
    ]
}
  1. Start the server and navigate to Settings > Payment methods. Add a new payment method, selecting Lipa na Mpesa Online as the handler.

Note: Select the 'Check whether Mpesa supports the payment' eligibility checker when creating the payment method.

  1. Calling the addPaymentToOrder mutation on the storefront with the corresponing payment method code will initiate an STK push to the customer's phone.

  2. Call the verifyMpesaTransaction mutation periodically on the storefront to verify the transaction status.

Reference

Readme

Keywords

none

Package Sidebar

Install

npm i vendure-mpesa-plugin

Weekly Downloads

1

Version

0.0.12

License

MIT

Unpacked Size

32.4 kB

Total Files

27

Last publish

Collaborators

  • mwakisha