Developer Api Documentation

Вступление

Этот раздел описывает InternetCashPAY Платежный шлюз API.


InternetCashPAY API легко реализовать в вашем бизнес-программном обеспечении. Наш API хорошо отформатирован URL-адреса, принимает запросы скручиваемости, возвращает ответы JSON.

You can use the API in test mode, which does not affect your live data. The API key is use to authenticate the request and determines the request is valid payment or not. For test mode just use the sandbox URL and In case of live mode use the live URL from section Инициировать платеж .

Поддерживаемые валюты

В этом разделе описываются валюты, поддерживаемые InternetCashPAY


InternetCashPAY allows to make transaction with below currencies. Any new currency may update in future.

Название валюты Символ валюты Код валюты
USD $ USD
EUR EUR
GBP £ GBP
AED Dh AED
RUB RUB
USDT TRC20 USDT
CRC CRC
UAH UAH
BTC BTC

Получить ключ API

Этот раздел описывает, как вы можете получить ключ API.


Войти в свой InternetCashPAY Торговый счет. If you don't have any ? Кликните сюда

Следующий шаг - найти API ключ Меню в боковой панели приборной панели. Нажмите на меню.

Ключи API можно найти там, что Открытый ключ и секретный ключ. Используйте эти клавиши для инициирования запроса API. Каждый раз, когда вы можете генерировать новую клавишу API, нажав Генерировать ключ API кнопка. Помните, не делитесь этими ключами ни с кем.

Инициировать платеж

В этом разделе описывается процесс первоначального платежа.


Чтобы инициировать платеж, следующую в следующем примере кода и будьте осторожны с подтверждениями. Вам нужно будет продать запрос с этими следующими конечными точками API.

Живая конечная точка: https://internetcashpay.com/payment/initiate

Тестовая точка: https://internetcashpay.com/sandbox/payment/initiate

Тестовый режим почты: test_mode@mail.com

Тестовый режим Код подтверждения: 222666

Способ запроса: POST

Запрос к конечной точке со следующими параметрами ниже.

Имя парамента Тип параметра Описание
public_key string (50) Необходимый Ваш ключ от общественного API
identifier string (20) Необходимый Идентификатор в основном для выявления оплаты на вашем конце
currency string (4) Необходимый Код валюты, должен быть в верхнем регистре. например USD, EUR
amount decimal Необходимый Сумма платежа.
details string (100) Необходимый Детали вашего платежа или транзакции.
ipn_url string Необходимый URL мгновенного уведомления об оплате.
success_url string Необходимый Усознание успеха оплаты URL.
cancel_url string Необходимый Отказ отменить URL Redirect URL.
site_logo string/url Необходимый Ваш бизнес сайт логотип.
checkout_theme string По желанию Оформить заказ на тему темный / свет.
customer_name string (30) Необходимый Имя покупателя.
customer_email string (30) Необходимый Действительное клиента электронной почты.
Пример PHP код

<?php

$parameters = [
    'identifier' => 'DFU80XZIKS',
    'currency' => 'USD',
    'amount' => 100.00,
    'details' => 'Purchase T-shirt',
    'ipn_url' => 'http://example.com/ipn_url.php',
    'cancel_url' => 'http://example.com/cancel_url.php',
    'success_url' => 'http://example.com/success_url.php',
    'public_key' => 'jkUiYUS9875VDLFJLDSAFJLDKSisad',
    'site_logo' => 'http://example.com/logo_path/logo.png',
    'checkout_theme' => 'dark',
    'customer_name' => 'John Doe',
    'customer_email' => 'john@mail.com',

]

//live end point
$url = 'http://example.com/payment/initiate';

//test end point
$url = 'http://example.com/sandbox/payment/initiate';


$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS,  $parameters);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);

//$result contains the response back.
?>
Пример ответов

//Error Response.
{
    "error": "true",
    "message": "Invalid api key"
}

//Success Response.
{
    "success": "ok",
    "message": "Payment Initiated. Redirect to url.",
    "url":"http://example.com/initiate/payment/checkout?payment_id=eJSAASDxdrt4DASDASVNASJA7893232432cvmdsamnvASF"
}

Проверьте платеж и IPN

В этом разделе описывается процесс, чтобы получить уведомление о мгновенном платеже.


Чтобы инициировать платеж, следующую в следующем примере кода и будьте осторожны с подтверждениями. Вам нужно будет продать запрос с этими следующими конечными точками API.

Конечная точка: Ваше деловое приложение IPN URL.

Способ запроса: POST

Вы получите следующие параметры ниже.

Имя парамента Описание
status Статус успеха оплаты.
identifier Идентификатор в основном для выявления оплаты на вашем конце.
signature Хеш-сигнатура, чтобы подтвердить ваш платеж на вашем конце.
data Данные содержат некоторую основную информацию с зарядами, суммой, валютой, идентификатором платежного транзакции и т. Д.
Пример PHP код

<?php

//Receive the response parameter
    $status = $_POST['status'];
    $signature = $_POST['signature'];
    $identifier = $_POST['identifier'];
    $data = $_POST['data'];

    // Generate your signature
    $customKey = $data['amount'].$identifier;
    $secret = 'YOUR_SECRET_KEY';
    $mySignature = strtoupper(hash_hmac('sha256', $customKey , $secret));

    $myIdentifier = 'YOUR_GIVEN_IDENTIFIER';

    if($status == "success" && $signature == $mySignature &&  $identifier ==  $myIdentifier){
        //your operation logic
    }
?>

We may use cookies or any other tracking technologies when you visit our website, including any other media form, mobile website, or mobile application related or connected to help customize the Site and improve your experience.

Разрешать