PHP code example of adwapay / adwapay-php

1. Go to this page and download the library: Download adwapay/adwapay-php library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

adwapay / adwapay-php example snippets


use Adwapay\AdwapayClient;
use Adwapay\Webhook;

$adwapay = new AdwapayClient(
    'https://apiv05.adwapay.com',
    getenv('ADWAPAY_MERCHANT_KEY'),
    getenv('ADWAPAY_SUBSCRIPTION_KEY'),
    getenv('ADWAPAY_APPLICATION')
);

// Lien de paiement / payment link
$link = $adwapay->createPaymentLink(['amount' => 5000, 'orderRef' => 'CMD-42']);
// → redirigez le client vers $link['url']

// Remboursement / refund
$adwapay->createRefund(['footprint' => $fp, 'amount' => 1500, 'idempotencyKey' => 'r-42']);

// Abonnements / subscriptions
$plan = $adwapay->createSubscriptionPlan(['name' => 'Pro', 'amount' => 2000, 'intervalDays' => 30]);
$adwapay->createSubscription(['planId' => $plan['planId'], 'customerMsisdn' => '6XXXXXXXX', 'meanCode' => 'ORANGE-MONEY']);

// Vérifier un webhook (corps BRUT requis) / verify a webhook (RAW body)
$raw = file_get_contents('php://input');
$ok = Webhook::verify(
    getenv('ADWAPAY_WEBHOOK_SECRET'),
    $raw,
    $_SERVER['HTTP_X_ADWAPAY_SIGNATURE'] ?? null,
    $_SERVER['HTTP_X_ADWAPAY_TIMESTAMP'] ?? null
);
bash
composer 
bash
php test/webhook-test.php