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