Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Software License Build Status StyleCI Quality Score

Midtrans for CodeIgniter 4 [UNOFFICIAL LIBRARY]

Midtrans ❤️ CodeIgniter 4!

Veritrans now is Midtrans

This is the all new Codeigniter client library for Veritrans 2.0. Visit https://www.midtrans.com for more information about the product and see documentation at http://docs.midtrans.com for more technical details.

What's new?

SNAP! for technical info Visit https://snap-docs.midtrans.com

Requirements

The following plugin is tested under following environment:

  • PHP v7.2.x or greater.
  • CodeIgniter v4.0.4.
  • Laminas JSON (Include).

Installation

  • Use Composer composer require codenom/midtrans (Recommended).

Configuration

After installation Module, please follow instruction:

  • Publish via CLI: php spark codenom:midtrans publish .
  • After publish, check file Midtrans.php on App/Config/Midtrans.php.
  • Setup Merchant Key, ID Merchant, Client Key and set Production public $isProduction = TRUE (Production) or FALSE (Sandbox) on Midtrans.php.

For more setup Merchant Key & Client Key Retrieve API Access Key.

For more setup Environments Environments.

Using Midtrans Library

Use Midtrans

//load services Midtrans
$services = new Config\Services::Midtrans();

OR

//load services Midtrans
$services = new services('Midtrans');

Available Function

  • Get Snap Token
/**
 * @param array $placeOrder
 * @return object response CURL
 */
$services->getSnapToken(array $placeOrder = []);

Use Veritrans

//load services Veritrans
$services = new Config\Services::veritrans();

OR

//load services Veritrans
$services = new services('Veritrans');

Available Function

  • Get Status transaction
/**
 * @param string $id
 *
 * @return object response CURL
 */
 $services->getStatus($id);
  • Appove challenge transaction
/**
 * @param $id ID transactions
 * @return status code from Midtrans
 */
$services->approve($id);
  • Cancel transaction before it's setteled
/**
 * @param string $id Order ID or transaction ID
 * @return string
*/
$services->cancel($id);
  • Expire transaction before it's setteled
/**
 * @param string $id Order ID or transaction ID
 * @return mixed[]
 */
$services->expire($id);

Documentation

For more COMINGSOON

Sample Data

You can visit the following repository: Midtrans Sample Data

Releases

Packages

Used by

Contributors

Languages