Download the PHP package shengamo/tumeny-pay without Composer
On this page you can find all versions of the php package shengamo/tumeny-pay. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download shengamo/tumeny-pay
More information about shengamo/tumeny-pay
Files in shengamo/tumeny-pay
Package tumeny-pay
Short Description This package would help integrate Laravel with Tumeny pay.
License MIT
Homepage https://github.com/shengamo/tumeny-pay
Informations about the package tumeny-pay
Tumeny Pay
A Laravel Package for integrating with Tumeny Pay.
This Laravel package integrates Tumeny Pay as a payment gateway into your Laravel application.
Version Compatibility
| Laravel Version | Package Version |
|---|---|
| Laravel 11.x + | 2.x |
| Laravel 10.x | 1.x |
| Laravel 9.x | 1.x |
Important: For Laravel 11 applications, you must use version 2.0 or above of this package due to changes in Laravel's caching implementation. For Laravel 10 and below, use version 1.x.
To install a specific version:
Installation
-
Install the package via Composer:
-
Publish the package migrations:
The package creates migrations for the shengamo_orders, shengamo_order_statuses and also the team_subscriptions (if it does not already exist). The statuses that are create are:
- Pending - status 1
- Success - status 2
- Failed - status 3
- Add the following environment variables to your
.envfile:
You can find your key and secret from your tumeny account. You need an active account an access to the API Key in order to use this package.
Usage
Payment Request
You can initiate a payment request using the processPayment method provided by the TumenyPay class.
Setup the verification of payments
To automatically verify pending order payments, add the following line to the schedule function in your App\Console\Kernel.php file:
The schedule will check the shengamo_orders table for all orders with a status of pending (1) and send a request to
the Tumeny API every minute. If there are no pending transactions, no request will be sent to the Tumeny API.
Events & Listeners
Events are fired when ShengamoOrder is generated and also when the ShengamoOrder has been updated. You could register these events in the EventServiceProvider. If you would like to handle an action, for example, if you would like to add a subscription if the order is successful, you could create an event listener that listens to the ShengamoOrderCreated Event.
For example, after creating a AddSubscriptionListener Listener class, the code below would handle subscription if order is successful.
Add the events and listener in your App\Providers\EventServiceProvider like the example below.
Manually firing the verification
In order to manually verify all the pending transactions in your shengamo_orders table, you can ran the artisan command.
Testing
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.