PHP code example of mohzubiri / laravel-esadad
1. Go to this page and download the library: Download mohzubiri/laravel-esadad 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/ */
mohzubiri / laravel-esadad example snippets
return [
'key_file_path' => storage_path('app/keys/education.jks'),
'key_file_password' => env('ESADAD_KEY_PASSWORD', 'password'),
'key_file_alias' => env('ESADAD_KEY_ALIAS', 'server'),
'key_Verifier_Alias' => env('ESADAD_VERIFIER_ALIAS', 'server2'),
'key_encrypt_Alias' => env('ESADAD_ENCRYPT_ALIAS', 'merchant_mr000461'),
'merchant_code' => env('ESADAD_MERCHANT_CODE', 'MR000461'),
'merchant_password' => env('ESADAD_MERCHANT_PASSWORD', ''),
'wsdl_url' => [
'AUTHENTICATION' => 'https://195.94.15.100:8002/EBPP_ONLINE-MERC_ONLINE_AUTHENTICATION-context-root/MERC_ONLINE_AUTHENTICATIONPort?WSDL',
'PAYMENT_INITIATION' => 'https://195.94.15.100:8002/EBPP_ONLINE-MERC_ONLINE_PAYMENT_INITIATION-context-root/MERC_ONLINE_PAYMENT_INITIATIONPort?WSDL',
'PAYMENT_REQUEST' => 'https://195.94.15.100:8002/EBPP_ONLINE-MERC_ONLINE_PAYMENT_REQUEST-context-root/MERC_ONLINE_PAYMENT_REQUESTPort?WSDL',
'PAYMENT_CONFIRM' => 'https://195.94.15.100:8002/EBPP_ONLINE-MERC_ONLINE_PAYMENT_CONFIRM-context-root/MERC_ONLINE_PAYMENT_CONFIRMPort?WSSL',
],
'currency_code' => env('ESADAD_CURRENCY_CODE', '886'), // Yemeni Riyal
'route' => [
'prefix' => 'esadad',
'middleware' => ['web'],
],
];
Route::esadad();
Route::esadad([
'prefix' => 'payments/esadad',
'middleware' => ['web', 'auth'],
]);
use YourVendor\ESadad\Facades\ESadad;
// Process a payment
$result = ESadad::processPayment([
'customer_id' => 'CUST123',
'customer_password' => 'password123',
'amount' => 100.00,
'invoice_id' => 'INV-' . time(),
]);
// Verify OTP
$verification = ESadad::verifyOtp('123456');
// In your EventServiceProvider
protected $listen = [
'YourVendor\\ESadad\\Events\\PaymentProcessed' => [
'App\\Listeners\\LogSuccessfulPayment',
],
];
bash
php artisan vendor:publish --provider="MohZubiri\\ESadad\\Providers\\ESadadServiceProvider" --tag="esadad-config"
bash
php artisan vendor:publish --provider="MohZubiri\\ESadad\\Providers\\ESadadServiceProvider" --tag="esadad-views"
bash
php artisan vendor:publish --provider="MohZubiri\\ESadad\\Providers\\ESadadServiceProvider" --tag="esadad-assets"
bash
php artisan migrate
bash
php artisan esadad:install