lowsprofile / midtrans
PHP Wrapper for Midtrans API.
Requires
- php: >=5.6.4
- guzzlehttp/guzzle: ~6.0
Requires (Dev)
- codeception/aspect-mock: ^1.0 | ~2.0.1
- doctrine/annotations: ~1.2.0
- goaop/framework: ^1.0.0-alpha.2 | ~2.0.0
- jakub-onderka/php-parallel-lint: ^0.9.0
- mockery/mockery: ~0.9
- php-mock/php-mock-phpunit: ^0.3 | ^1.1
- phpunit/phpunit: ^5.0
- squizlabs/php_codesniffer: ^2.3
This package is not auto-updated.
Last update: 2022-05-14 17:14:50 UTC
README
Midtrans-PHP is a wrapper for Midtrans Payment Gateway API for PHP 5.6+. There is an emphasis of readability, simplicity, and flexibility – basically provide the features and flexibility to get the job done and make those features really easy to use.
This project adheres to a Contributor Code of Conduct. By participating in this project and its community, you are expected to uphold this code.
Sneak Peak
Here's something to whet your appetite. Get a transaction status from an order_id
or transaction_id
. Notice that the library automatically interprets the response as JSON and parses it as an array of objects. See the cookbook on the wiki for more examples and approaches to specific use-cases.
<?php require 'vendor/autoload.php'; use Lowsprofile\Midtrans\Method\Midtrans; Midtrans::$server_key = 'SERVER_KEY_HERE'; $order_id = 'example-1424936368'; $status = Midtrans::status($orderid); echo json_encode($status); /* { "status_code" : "200", "status_message" : "Success, transaction found", "transaction_id" : "249fc620-6017-4540-af7c-5a1c25788f46", "masked_card" : "481111-1114", "order_id" : "example-1424936368", "payment_type" : "credit_card", "transaction_time" : "2015-02-26 14:39:33", "transaction_status" : "capture", "fraud_status" : "accept", "approval_code" : "1424936374393", "signature_key" : "2802a264cb978fbc59f631c68d120cbda8dc853f5dfdc52301c615cf4f14e7a0b09aa...", "bank" : "bni", "gross_amount" : "30000.00" } */
Installation
The preferred method of installation is via Packagist and Composer. Run the following command to install the package and add it as a requirement to your project's composer.json
:
composer require lowsprofile/midtrans
Documentation
See the latest documentation on the wiki.
Contributing
Contributions are welcome! Please read CONTRIBUTING for details.
License
MIT License © 2017-Present Eries Trisnadi. All rights reserved.