ShurjoPay payment gateway integration for Laravel.
raziul/shurjopay-laravel is a Laravel package for shurjopay payment gateway integration for laravel..
It currently has 11 GitHub stars and 52 downloads on Packagist (latest version v1.0.0).
Install it with composer require raziul/shurjopay-laravel.
Discover more Laravel packages by raziul
or browse all Laravel packages to compare alternatives.
Last updated
This is a Laravel package for integrating ShurjoPay payment gateway in your Laravel application.
Add the dependency to your Laravel project using Composer:
composer require raziul/shurjopay-laravel
Note: This package supports Laravel auto-discovery. You don't need to add the service provider manually.
You can add ShurjoPay mercant credentials in the .env file like below:
# ShurjoPay merchant credentials
SHURJOPAY_SANDBOX_MODE=false
SHURJOPAY_MERCHANT_USERNAME="<your-merchant-username>"
SHURJOPAY_MERCHANT_PASSWORD="<your-merchant-password>"
SHURJOPAY_MERCHANT_PREFIX="<your-merchant-prefix>"
or you can publish the config file:
php artisan vendor:publish --provider="Raziul\Shurjopay\ShurjopayServiceProvider"
It should copy the config file to
config/shurjopay.phpof your project.
Whenever you need to use Shurjopay payment gateway, just use the Shurjopay Facade.
use Raziul\Shurjopay\Facades\Shurjopay;
In your controller
// The payload will be passed to Shurjopay.
$payload = [
// order info
// customer info
// custom values
];
// set the callback url
Shurjopay::setCallbackUrl($success_url, $cancel_url);
// Make a payment
Shurjopay::makePayment($payload);
// OR use methond chaining like below:
Shurjopay::setCallbackUrl($success_url, $cancel_url)->makePayment($payload);
Note: You need to call this method in the callback url. The
order_idwill be available in the query string.
$payment = Shurjopay::verifyPayment($order_id);
if ($payment->success()) {
// payment success
} else {
// payment failed
}
Shurjopay::verifyPaymentreturn an instance ofRaziul\Shurjopay\Data\Payment.
Payment class.| Method | Description | | --------------------------- | ----------------------------- | | $payment->success() | Return payment success status | | $payment->failed() | Return payment failed status | | $payment->message() | Get the success/error message | | $payment->orderId() | Get the order ID | | $payment->currency() | Get currency code | | $payment->amount() | Get the amount | | $payment->customerOrderId() | Get customer order ID | | $payment->paymentMethod() | Get the payment method name | | $payment->dateTime() | Get the transaction date time | | $payment->toArray() | Get all the data as array |
For better error handling you can catch the
Raziul\Shurjopay\Exceptions\ShurjopayException.
try {
// making payment
Shurjopay::setCallbackUrl($success_url, $cancel_url)
->makePayment($payload);
// or verfication
Shurjopay::verifyPayment($order_id);
} catch (Raziul\Shurjopay\Exceptions\ShurjopayException $e) {
return $e->getMessage();
}
If you found any issues or have any suggestion then please create an issue.
You can also submit PR regarding any issues.
The MIT License (MIT). Please see License File for more information.
Thanks for using this package and If you foound this package useful then consider giving it a star.