Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sowrensen/laravel-shurjopay
A package for handling ShurjoPay payment gateway in Laravel applications
https://github.com/sowrensen/laravel-shurjopay
composer composer-package laravel laravel-framework laravel-package package payment-gateway
Last synced: 23 days ago
JSON representation
A package for handling ShurjoPay payment gateway in Laravel applications
- Host: GitHub
- URL: https://github.com/sowrensen/laravel-shurjopay
- Owner: sowrensen
- License: mit
- Created: 2020-09-08T12:20:52.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2021-02-21T14:56:36.000Z (over 3 years ago)
- Last Synced: 2024-09-30T10:40:57.346Z (about 1 month ago)
- Topics: composer, composer-package, laravel, laravel-framework, laravel-package, package, payment-gateway
- Language: PHP
- Homepage:
- Size: 80.1 KB
- Stars: 2
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.MD
- License: LICENSE.md
Awesome Lists containing this project
README
# Laravel-ShurjoPay 💳
> A package for handling ShurjoPay payment gateway in Laravel applications
Laravel-ShurjoPay is a package for handling ShurjoPay payment gateway easily in Laravel applications. It has some advantages over the package provided by ShurjoPay and is much more configurable and well-structured.
##### Key differences with the official package
- Auto discovery for Laravel 5.5+ projects. 🔍
- ShurjoPay configurations can be defined on the fly. 🛸
- Uses **Guzzle** instead of cURL by default.#### Changelog
For detailed changelog please see [this file](CHANGELOG.MD).
#### Requirements
- PHP >= 7.2
- Laravel >= 6.0Installation
---To install the package run
```
composer require sowrensen/laravel-shurjopay
```Publish
---To publish the config file, run the following command
```
php artisan vendor:publish --tag=ls-config
```Environment Variables (Optional)
---ShurjoPay would provide you some credentials, define them in your `.env` file:
```dotenv
SHURJOPAY_SERVER_URL=
MERCHANT_USERNAME=
MERCHANT_PASSWORD=
MERCHANT_KEY_PREFIX=
```Now if you like to keep your secret credentials somewhere else, there's nothing to worry about. You can load them on the fly. 😁 Check the following section.
Usage
---The usage of the package is simple. First import the `Sowren\ShurjoPay\ShurjoPayService` class.
```php
use Sowren\ShurjoPay\ShurjoPayService;
```If you have defined your credentials in `.env` file, then just create an object,
```php
$client = new ShurjoPayService(500, route('home'));
```If you want to load your ShurjoPay configuration in runtime, pass them to the constructor,
```php
$client = new ShurjoPayService(
500,
route('home'),
'serverUrl',
'merchantUsername',
'merchantPassword',
'merchantKeyPrefix'
);
```...and call the `generateTxnId` and `makePayment` method.
```php
$txnId = $client->generateTxnId(); // Pass any string to set your own unique id
$client->makePayment();
```That's it! After successful or failed attempt it will redirect to the route you provided along with ShurjoPay response parameters.