vakulenko/merchant-api-transcoin.me

api library for merchant.transcoin.me

dev-master 2020-12-13 21:26 UTC

This package is not auto-updated.

Last update: 2024-05-27 09:35:13 UTC


README

See detailed manual here http://transcoinme.github.io/apidocs/

Merchant Example

<?php
use transcoinme\api\Merchant as Merchant;

//Include the merchant class
require_once __DIR__ .'/merchant.php';

//Create Merchant object
//API URL and Project Access Key you may find on the project settings page on our website
$merch = new Merchant(<Your API URL>,<Your Project Access Key>);

//And call method process with parameters. 
//Note type = 'merchant' will set in Merchant class:
// $this->type = 'merchant';
//So we have no needance to pass this parameter in input array
$merch->process(array(
    'project_id'      => 1, //your project ID. You may see it in project preferences
    'amount'          => 200, //transaction sum
    'currency'        => 'EUR', //currency name
    'crypto_currency' => 'BTC', //cryptocurrency name
    'order_number'    => 24, //  number of order in your store
    'description'     => 'Order Payment #24', //order comment
    'date'            => date('d-m-Y H:i:s'), //date, as usual now()
    ));
    
// Request result will store in result property of the merchant object
//so we should to display it or may be you want to do something with it
print_r($merch->result); 
echo '<br><br>'; // or may be rerurn $merch->result;

?>

Exchange examples

<?php
use transcoinme\api\Exchange as Exchange;

//Include the Exchange class
require_once __DIR__ .'/exchange.php';

//Create Exchange object
//API URL and Your API Key you may find on the settings page on our website
$exch = new Exchange(<Your API URL>,<Your API Key>);

//First, we request data for calculating the transaction
$exch->getCalcData(array(
    'partner_id'    => <Your ID>, //you may find on the settings page on our website
));
// Request result will store in result property of the Exchange object (will be overwriten upon repeated request)
print_r($exch->result); 
echo '<br><br>';

$exch->process(array(
    'partner_id'    => <Your ID>, //you may find on the settings page on our website
    'wallet'        => <Your wallet>, // be very careful and attentive - erroneous data 
                                      //can lead to the access to your financial transactions by others
    'email'         => <Your email>,
    'method'        => 2, //method ID (you may get it from request getCalcData)
    'from'          => 2, //currency ID (you may get it from request getCalcData)
    'to'            => 3, //cryptocurrency ID (you may get it from request getCalcData)
    'amount'        => 200, //transaction sum
    'lang_code'     => 'en', //language code (en,ru,lv,ee)
    ));
    
// Request result will store in result property of the Exchange object (will be overwriten upon repeated request)
print_r($exch->result); 
echo '<br><br>';

$exch->getCalcComissions(array(
    'partner_id'    => <Your ID>, //you may find on the settings page on our website
    'method'        => 2, //method ID (you may get it from request getCalcData)
    'from'          => 2, //currency ID (you may get it from request getCalcData)
    'to'            => 3, //cryptocurrency ID (you may get it from request getCalcData)
    'amount'        => 200, //transaction sum (may be null)
    ));
    
// Request result will store in result property of the Exchange object (will be overwriten upon repeated request)
print_r($exch->result); 
echo '<br><br>';
?>