fintech-fab / money-transfer-emulator-sdk
PHP SDK for Money Transfer Emulator Gateway
Installs: 26
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 0
pkg:composer/fintech-fab/money-transfer-emulator-sdk
Requires
- php: >=5.4.0
Requires (Dev)
- phpunit/phpunit: 4.3.*@dev
This package is not auto-updated.
Last update: 2026-01-13 13:12:52 UTC
README
SDK for Money Transfer Emulator (https://github.com/fintech-fab/money-transfer-emulator)
Requirements
- php >=5.3.0
- php5-curl
Installation (composer)
{
"require": {
"fintech-fab/money-transfer-emulator-sdk": "dev-master",
},
}
Simple usage
use FintechFab\MoneyTransferEmulatorSdk\Gateway;
$config = array(
'terminalId' => 'your-terminal-id',
'secretKey' => 'your-terminal-secret-key',
'gatewayUrl' => 'url-to-gateway',
'currency' => 'RUB',
'strongSSL' => false,
);
// city list
$gatewayCity = Gateway::newInstance($config);
$cityList = $gatewayCity->getCityList();
// fee amount for target city
$gatewayFee = Gateway::newInstance($config);
$feeAmount = $gatewayFee->getFeeValue($cityList[0]->id, 10.00);
// Start with payment 'check' and 'pay'
$gatewayPay = Gateway::newInstance($config);
$params = array(
'cityId' => $cityList[0]->id,
'toName' => 'Happy Man',
'orderAmount' => '10.00',
'toNumber' => '791032123123',
'fromNumber' => '3806865456467',
);
$resultCheck = $gatewayPay->check($params);
if($resultCheck){
$resultPay = $gatewayPay->pay($params);
if($resultPay){
// get status
$gatewayStatus = Gateway::newInstance($config);
$gatewayStatus->status($gatewayPay->getResultCode(), $params['toNumber']);
// do cancel
$gatewayCancel = Gateway::newInstance($config);
$gatewayCancel->cancel($gatewayPay->getResultCode(), $params['toNumber']);
}
}