Skip to content

Latest commit

 

History

History
99 lines (71 loc) · 2.32 KB

README.md

File metadata and controls

99 lines (71 loc) · 2.32 KB

Laravel - Midtrans

Latest Version on Packagist Total Downloads

Laravel wrapper for Midtrans payment gateway.

Contents

Requirements

  1. Sign Up for the Midtrans Account

Installation

You can install the package via composer:

composer require ibnuhalimm/laravel-midtrans

Optionally, you can publish the config file of this package with this command:

php artisan vendor:publish --tag="laravel-midtrans-config"

Setting up

Put some environment variable to .env file:

MIDTRANS_SERVER_KEY=
MIDTRANS_CLIENT_KEY=
MIDTRANS_MODE=

Usage

You can directly use the Midtrans Facade (the alias or class itself):

  1. Payment

    Get Snap Token

    use Ibnuhalimm\LaravelMidtrans\Facades\Midtrans;
    
    $transactionData = [
        'transaction_details' => [
            'order_id' => 'INV-0012',
            'gross_amount' => 20000,
        ]
    ];
    
    Midtrans::getSnapToken($transactionData);



  1. After Payment

    Check Transaction Status

    use Ibnuhalimm\LaravelMidtrans\Facades\Midtrans;
    
    $id = '9b5192c4-4da4-3b6d-945b-4bf5f853cb56';
    Midtrans::transaction($id)->getDetails();

Testing

composer test

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.