Download the PHP package firmantr3/laravel-midtrans without Composer
On this page you can find all versions of the php package firmantr3/laravel-midtrans. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download firmantr3/laravel-midtrans
More information about firmantr3/laravel-midtrans
Files in firmantr3/laravel-midtrans
Package laravel-midtrans
Short Description Midtrans Payment API Wrapper for Laravel.
License MIT
Informations about the package laravel-midtrans
Laravel Midtrans
Midtrans-PHP library wrapped for laravel.
Features
- Laravel 5/6 integration.
- Facade for all midtrans services: Snap, VT-Direct. Easier usage and create mocking for tests.
Installation
Laravel <= 5.4
Append this to Providers section array on your config/app.php
like so:
Laravel 5.5+ / 6
Automatically added by package discovery.
Publish Config
Publish migration by running artisan vendor:publish
:
Configuration
Update your laravel midtrans config: /config/midtrans.php
or
append this to your.env
file:
If you want to use the facade, add this to your facades in /config/app.php
:
Usage
Use provided facade Firmantr3\Midtrans\Facade\Midtrans::snapOrVtDirectMethods()
or app('midtrans')->snapOrVtDirectMethods()
, but you can just use the official class as well.
Official documentation can be found here
SNAP Example
Getting Snap token
Snap Redirect
Core API (VT-Direct)
Getting Client Key for front end
Full example for back end
Handle Incoming Notification (Web Hook)
Setup your own route and controller for handling incoming notification update from midtrans, and then:
Process Transaction
Get Transaction Status
Approve Transaction
If transaction fraud_status == CHALLENGE, you can approve the transaction from Merchant Dashboard, or API :
Cancel Transaction
You can Cancel transaction with fraud_status == CHALLENGE
, or credit card transaction with transaction_status == CAPTURE
(before it become SETTLEMENT)
Expire Transaction
You can Expire transaction with transaction_status == PENDING
(before it become SETTLEMENT or EXPIRE)
What is VT stands for
In case if you curious what is VT like me, the answer: Midtrans
previous name is Veritrans
;).
Test
Mocking Midtrans Example
Official laravel documentation: https://laravel.com/docs/5.8/mocking#mocking-facades
Better Autocomplete
If you need better facade autocomplete for your IDE, you can install this good package by Barry: Laravel IDE Helper Generator
Running Tests
All versions of laravel-midtrans with dependencies
illuminate/container Version ^5.0|^6.0
illuminate/contracts Version ^5.0|^6.0