mitoop/signature-sdk

There is no license information available for the latest version (v2.1.0) of this package.

v2.1.0 2025-06-14 06:20 UTC

This package is auto-updated.

Last update: 2025-06-14 06:30:30 UTC


README

Signature SDK is a framework-agnostic PHP library that provides secure request signing and verification logic. It is the core signing engine used by laravel-signature.

Requirements

  • PHP 7.4 or higher
  • OpenSSL extension enabled

Installation

Install via Composer:

composer require mitoop/signature-sdk

🚀 Quick Start

🔐 Using RSA Signature:

use Mitoop\SignatureSdk\Client;
use Mitoop\SignatureSdk\RequestSigner;
use Mitoop\SignatureSdk\Signers\RsaSigner;

$privateKey = 'your_rsa_private_key_string';
$publicKey = 'plat_rsa_public_key_string';

$signer = new RsaSigner($privateKey, $publicKey);

$requestSigner = new RequestSigner(
    mchid: 'your_merchant_id',
    appid: 'your_app_id',
    signer: $signer,
    platformPrefix: 'MP' // Paltform prefix
);

$client = new Client(
    config: [
        'base_url' => 'https://api.example.com',
    ],
    signer: $requestSigner
);

$response = $client->post('/v1/pay', [
    'amount' => 100,
    'currency' => 'USD',
]);

$data = json_decode((string) $response->getBody(), true);

print_r($data);