This is the Official PHP package for MCPayment API. For more documentation available at https://developer.mcpayment.id.
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.
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 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));
You can make OPEN
and PARTIAL
transaction's mode of virtual account with this. Simply add this to your code:
use MCPhp\VirtualAccounts;
VirtualAccounts::create($headers, $body));
VirtualAccounts::pay($params);
VirtualAccounts::cancel($headers, $params);
VirtualAccounts::inquiry($headers, $params);
You can find the example at the examples folder
See documentation for details about
headers
andbody
requests.