sebacarrasco93 / laravel-payku
Payku Package for Laravel
Installs: 40 121
Dependents: 0
Suggesters: 0
Security: 0
Stars: 7
Watchers: 2
Forks: 1
Open Issues: 3
Type:package
Requires
- php: ^7.3|^8.0
- guzzlehttp/guzzle: ^7.0.1
Requires (Dev)
- orchestra/testbench: ^6.18
- pestphp/pest: ^1.3
README
📦 A simple implementation, and ready to use package for Payku.
Requirements
- Laravel 8 or above
Installation
composer require sebacarrasco93/laravel-payku
Adding .env keys
You need to create a public and private token. You can create and get it from:
PAYKU_PUBLIC_TOKEN={your_public_token} PAYKU_PRIVATE_TOKEN={your_private_token}
Important:
Laravel Payku automatically will set the environment URL based in your APP_ENV
key, in your .env
project's file
For example, if you set your APP_ENV
to local
, it will use https://des.payku.cl/api
APP_ENV=local # will set https://des.payku.cl/api
Otherwise, if your APP_ENV
is on production
, it will use https://app.payku.cl/api
APP_ENV=production # will set https://app.payku.cl/api
If you want to force a specific environment, you can set it
PAYKU_ENV=local # or production
If you want to force a specific API URL in another environment, you can learn how to do it
Usage
Create a order
// In your controller, web.php or equivalent $order = 'unique-order-'.rand(11111,99999); $subject = 'Your order'; $amount = 1000; $email = 'test@example.com'; return LaravelPayku::create($order, $subject, $amount, $email);
Easy Peasy!
Extra
If you want more control, you can publish the migrations and configuration
php artisan vendor:publish --provider="SebaCarrasco93\LaravelPayku\LaravelPaykuServiceProvider"
Notes
I didn't realize how many people were using Laravel Payku
. So, I decided to take it back, and make an "TODO" list
Future improvements
I'm working on improving the package, but I have very limited time due to my work.
- Allowing Webpay payment (2024/03/04)
- Update dependencies (2024/03/04)
- Fix method names and tests (2024/03/04)
- Add custom
.env
keyPAYKU_ENV
(2024/03/04) - Add support to Webpay (again)
- Add support to Multicaja Efectivo
- [ ]...
Testing
./vendor/bin/pest