Search by

Official PHP SDK for the MoiPayWay API.

Package info

github.com/mpwsocial/php

pkg:composer/mpwsocial/php

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

0.1.1 2026-09-08 16:24 UTC

This package is auto-updated.

Last update: 2026-09-08 17:00:16 UTC


README

composer require mpwsocial/php
use MoiPayWay\Client;

$mpw = new Client(getenv('MOIPAYWAY_API_KEY'), 'test');

$wallet = $mpw->wallet->create([
    'code' => 'NGN',
    'meta' => [
        'name' => 'Operations',
        'user_id' => 'user-uuid',
    ],
]);

$order = $mpw->wallet->collection->initiate([
    'order_reference_code' => 'ORD-1001',
    'meta' => [
        'amount' => '5000',
        'narration' => 'Invoice 1001',
        'wallet_id' => 'wallet-uuid',
        'user_id' => 'user-uuid',
    ],
]);

$individual = $mpw->user->account->individual->create([/* ... */]);
$jobTypes = $mpw->user->misc->jobTypes();
$lookup = $mpw->verification->lookup(['code' => 'cac' /* ... */]);

Collection paths are methods on the client:

  • POST wallet/create$mpw->wallet->create($body)
  • POST wallet/collection/initiate$mpw->wallet->collection->initiate($body)
  • POST user/account/individual/create$mpw->user->account->individual->create($body)
  • GET user/misc/job-types$mpw->user->misc->jobTypes()
  • POST verification/lookup$mpw->verification->lookup($body)
  • POST omnichain/wallet/evm/eoa/create-wallet$mpw->omnichain->wallet->evm->eoa->createWallet($body)

test uses https://dev.moipayway.co. live uses https://api.moipayway.co.

$ok = Client::verifyWebhook(
    $rawBody,
    $_SERVER['HTTP_X_MPW_WEBHOOK_SIGNATURE'] ?? '',
    $_SERVER['HTTP_X_MPW_WEBHOOK_TIMESTAMP'] ?? '',
    getenv('MOIPAYWAY_API_KEY')
);