1. Go to this page and download the library: Download unityarray/payscel 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/ */
unityarray / payscel example snippets
use UnityArray\Payscel\Payscel;
$apiKey = 'YOUR_API_KEY';
$linkId = 'YOUR_LINK_ID';
$payscel = new Payscel($apiKey, $linkId);
$msisdn = '254712345678'; // Phone number without the leading '+'
$amount = 10; // Amount in kes
$callback = 'https://your-website.com/callback'; // Your callback URL
$response = $payscel->initiate($msisdn, $amount, $callback);
// Handle the response (usually a JSON object containing checkout details)
// {
// +"MerchantRequestID": "db57-40e1-af85-2424fab5a2e697902622"
// +"CheckoutRequestID": "ws_CO_21032024215003724757869730"
// +"ResponseCode": "0"
// +"ResponseDescription": "Success. Request accepted for processing"
// +"CustomerMessage": "Success. Request accepted for processing"
// }
// example
echo $response->ResponseDescription; // Success. Request accepted for processing
$checkoutId = 'CHECKOUT_ID_FROM_INITIATE_RESPONSE';
$response = $payscel->query($checkoutId);
// Handle the response (usually a JSON object containing payment status)
// {
// +"ResponseCode": "0"
// +"ResponseDescription": "The service request has been accepted successsfully"
// +"MerchantRequestID": "847c-4573-85db-96a68dacad1992169467"
// +"CheckoutRequestID": "ws_CO_21032024213641597757869730"
// +"ResultCode": "1037"
// +"ResultDesc": "DS timeout user cannot be reached"
// }
// example
echo $response->ResultDesc; // DS timeout user cannot be reached
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.