PHP code example of nikba / paynet
1. Go to this page and download the library: Download nikba/paynet 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/ */
nikba / paynet example snippets
use Nikba\Paynet\Facades\Paynet;
$paymentData = [
'Invoice' => 20160622010101,
'Currency' => 498,
'LinkUrlSuccess' => 'http://localhost:8000/pay/1?status=success',
'LinkUrlCancel' => 'http://localhost:8000/pay/1?status=cancel',
'Customer' => [
'Code' => 'CustomerCode',
'NameFirst' => 'FirstName',
'NameLast' => 'LastName',
'PhoneNumber' => 'PhoneNumber',
'email' => '[email protected] ',
'Country' => 'Country',
'City' => 'City',
'Address' => 'Address',
],
'ExternalDate' => '2025-01-01T00:00:00',
'ExpiryDate' => '2025-01-02T00:00:00',
'Services' => [
[
'Name' => 'ServiceName',
'Description' => 'ServiceDescription',
'amount' => 100,
'Products' => [
[
'Amount' => 100,
'Code' => 'PRODUCT1',
'Description' => 'ProductDescription',
'LineNo' => 1,
'Name' => 'ProductName',
'UnitPrice' => 100,
'UnitProduct' => 1,
],
],
],
],
'SignVersion' => 'v01',
'MoneyType' => null
];
$response = Paynet::sendPayment($paymentData);
Route::post('/paynet/notification', [\Nikba\Paynet\Http\Controllers\PaynetController::class, 'handleNotification']);
public function handleNotification(Request $request)
{
$notificationData = $request->all();
try {
$response = Paynet::handleNotification($notificationData);
return response()->json(['status' => 'success', 'data' => $response]);
} catch (\Exception $e) {
Log::error('Paynet notification failed: ' . $e->getMessage());
return response()->json(['error' => $e->getMessage()], 400);
}
}
bash
php artisan vendor:publish --provider="Nikba\Paynet\Providers\PaynetServiceProvider" --tag="config"