AdjeminPay SDK PHP

The AdjeminPay PHP SDK provides convenient access to the AdjeminPay API from
applications written in the PHP language. It includes a pre-defined set of
classes for API resources that initialize themselves dynamically from API
responses which makes it compatible with a wide range of versions of the AdjeminPay API
Requirements
PHP 7.4.0 and later.
Composer
You can install the bindings via Composer. Run the following command:
composer require adjeminpay/adjeminpay-sdk-php
Create a checkout
<?php
use AdjeminPay\AdjeminPay;
use AdjeminPay\Transaction;
$clientId = "CLIENT_ID";
$clientSecret = "CLIENT_SECRET";
$adjeminPay = new AdjeminPay($clientId, $clientSecret);
$transaction = $adjeminPay->createCheckout([
'amount' => 200, //required
'currency_code' => 'XOF', //required
'merchant_trans_id' => 'b72e51dc-7211-4e85-a937-5372c8769d36', //required You provide a merchant_trans_id
'designation' => 'Paiement de facture', //required
'customer_recipient_number' => '2250556888385', //required
"customer_email" =>"angebagui@adjemin.com",
"customer_firstname" =>"Ange",
"customer_lastname" =>"Bagui",
"webhook_url":"https://example.com/webhook_url",
"return_url": "https://example.com/success",
"cancel_url": "https://example.com/failure"
]);
$transaction = $adjeminPay->completeCheckout('b72e51dc-7211-4e85-a937-5372c8769d36',[
'operator_code' => 'wave_ci', //Your get all payments Methods with $adjeminPay->getPaymentMethods('CI')
'customer_recipient_number' => '2250556888385', //required
"customer_email" =>"angebagui@adjemin.com",
"customer_firstname" =>"Ange",
"customer_lastname" =>"Bagui"
]);
var_dump($transaction);
Payment Status
<?php
use AdjeminPay\AdjeminPay;
use AdjeminPay\Transaction;
$clientId = "CLIENT_ID";
$clientSecret = "CLIENT_SECRET";
$adjeminPay = new AdjeminPay($clientId, $clientSecret);
$merchant_transaction_id = 'b72e51dc-7211-4e85-a937-5372c8769d36';
$transaction = $adjeminPay->getPaymentStatus($merchant_transaction_id);
var_dump($transaction);
Create a Payout
<?php
use AdjeminPay\AdjeminPay;
use AdjeminPay\Transaction;
$clientId = "CLIENT_ID";
$clientSecret = "CLIENT_SECRET";
$adjeminPay = new AdjeminPay($clientId, $clientSecret);
$transaction = $adjeminPay->createPayout([
'operator_code' => 'wave_ci',
'amount' => 200000, //required
'currency_code' => 'XOF', //required
'merchant_trans_id' => 'b72e51dc-7211-4e85-a937-5372c8769d36', //required You provide a merchant_trans_id
'designation' => 'Paiement de salaire', //required
'customer_recipient_number' => '2250556888385', //required
"customer_email" =>"angebagui@adjemin.com",
"customer_firstname" =>"Ange",
"customer_lastname" =>"Bagui",
"webhook_url":"https://example.com/webhook_url"
]);
Get Payment Methods by Country ISO Code
<?php
use AdjeminPay\AdjeminPay;
$clientId = "CLIENT_ID";
$clientSecret = "CLIENT_SECRET";
$adjeminPay = new AdjeminPay($clientId, $clientSecret);
$country_iso = 'CI';
$paymentMethods = $adjeminPay->getPaymentMethods($country_iso);
var_dump($paymentMethods);