wameed / urway-payment-gateway
laravel package for Urway payment service
v1.1
2022-06-06 09:29 UTC
Requires
- php: >=7.4
- guzzlehttp/guzzle: >=6.0
- illuminate/support: >=7.4
This package is auto-updated.
Last update: 2025-04-26 14:22:23 UTC
README
laravel package for urway payment getway
install the package
composer require wameed/urway-payment-gateway
You can publish using the following command
php artisan vendor:publish --provider="Wameed\UrwayPaymentGateway\UrwayServiceProvider"
When published, the config/urway.php
config file contains:
return [ 'auth' => [ 'terminal_id' => env('URWAY_TERMINAL_ID'), 'password' => env('URWAY_PASSWORD'), 'merchant_key' => env('URWAY_MERCHANT_KEY'), ], 'url'=>[ //change 'payments-dev.urway-tech' to 'payments.urway-tech' when you are ready to go live 'base'=>env('URWAY_BASE_URL','https://payments-dev.urway-tech.com'), 'payment'=>env('URWAY_PAYMENT_URL','URWAYPGService/transaction/jsonProcess/JSONrequest'), ] ];
send payment data
$urway = new Urway(); $urway->setTrackId($trackID) ->setAmount($total_after_cal_tax) ->setCurrency('SAR') ->setCountry('SA') ->setAttribute('udf1', 'udf1') ->setPaymentPageLanguage('ar') ->setAttribute('udf4', 'udf4') ->setAttribute('udf5', 'udf5') ->setCustomerEmail($request->email) ->setRedirectUrl(route('user.payment.verify')); $response = $urway->pay(); $payment_url = $response->getPaymentUrl();
to veriry the payment
$urway = new Urway(); $urway->setTrackId(request('TrackId')) ->setAmount(request('amount')) ->setCurrency('SAR'); $redirect_url = $urway->verify(request('TranId')); return $redirect_url->body();