mcpayment / mcp-php
Official PHP package for MCPayment API
Requires
- php: >=7.2.0
- ext-json: *
- guzzlehttp/guzzle: ^7.0
Requires (Dev)
- phpunit/phpunit: ^8.5.13
- vlucas/phpdotenv: ^5.4
This package is not auto-updated.
Last update: 2025-04-15 17:31:46 UTC
README
This is the Official PHP package for MCPayment API. For more documentation available at https://developer.mcpayment.id.
1. Installation
Your application should meet minimum version of PHP ≥ 7.2.
‼️ This package not ready yet for production use ‼️
If you are using Composer, you can install via composer CLI:
composer require mcpayment/mcp-php
or
add this require line to your composer.json
file:
{ "require": { "mcpayment/mcp-php": "1.*" } }
and run composer install
on your terminal.
2. How to Use
General Settings
See .env.example
for your env settings reference on your app. Then set it up for your headers's requests as below:
use MCPhp\Mcp;
Mcp::setApiEnv(MCP_ENV);
Mcp::setMerchantId(MCP_MERCHANT_INDEX);
Mcp::setSecretUnboundId(MCP_SECRET_UNBOUND_ID);
Mcp::setHashKey(MCP_HASH_KEY);
Mcp::setHeaders($externalId, $orderId);
Generate Transaction Link
Generate the transaction using CreateTransaction trait, this will return an object.Please refer to this Payment Page docs. Simply add this to your code:
use MCPhp\CreateTransaction;
CreateTransaction::generateLink($headers, $body));
Virtual Account
You can make OPEN
and PARTIAL
transaction's mode of virtual account with this. Simply add this to your code:
use MCPhp\VirtualAccounts;
Create
VirtualAccounts::create($headers, $body));
Payment
VirtualAccounts::pay($params);
Cancel
VirtualAccounts::cancel($headers, $params);
Inquiry
VirtualAccounts::inquiry($headers, $params);
3. Example
You can find the example at the examples folder
See documentation for details about
headers
andbody
requests.