Разработчикам

IP - адрес сервера, отправляющего уведомление в SCI: 188.166.102.33. Текущий список IP-адресов можно получить в текстовом формате по URL-адресу: https://berty.cash/ips.txt или в формате JSON: https://berty.cash/ips.php

PHP занятия

Скачивайте и подключайте PHP-классы для приема платежей и выплат.

Выставление счета на оплату

<?php
    require_once $_SERVER['DOCUMENT_ROOT'] . '/BertyAPI.php';

    $berty_shop_id = 'your_shop_id';
    $berty_secret_key = 'your_secret_key';

    $BC = new BertyAPI($berty_shop_id, $berty_secret_key);
    $params = [
        'amount' => 100,                        // обязательный параметр, сумма платежа
        'currency' => 'USD',                    // обязательный параметр, валюта, пример: USD
        'order_id' => 1,                        // обязательный параметр, уникальный числовой идентификатор платежа в вашей системе, пример: 105485
        'comment' => 'comment',                 // необязательный параметр, текстовый комментарий платежа, пример: Заказ услуги #150800
    ];

    $response = $BC->create_order($params);
    if ($response['error']) {        // $res['error'] - true если ошибка
        echo $response['message'];   // $res['message'] - текст сообщения об ошибке
        // действия в случае ошибки
    } else {
        // формирование формы платежа
        ?>
        <form action="<?php echo $response['data']['url']; ?>" method="post">
            <button>Оплатить</button>
        </form>
    <?php } ?>

Проверка оплаты

<?php
    require_once $_SERVER['DOCUMENT_ROOT'] . '/BertyAPI.php';

    $berty_shop_id = 'your_shop_id';
    $berty_secret_key = 'your_secret_key';

    $BC = new BertyAPI($berty_shop_id, $berty_secret_key);

    $response = $BC->confirm_order($_POST);
    if ($response['error']) {                               // $res['error'] - true если ошибка
        echo $response['message'];                          // $res['message'] - текст сообщения об ошибке
        // действия в случае ошибки
    } else {
        $id = $response['data']['order_id'];                // уникальный числовой идентификатор платежа в вашей системе, пример: 150800
        $hash = $response['data']['hash'];                  // hash, пример: bde834a2f48143f733fcc9684e4ae0212b370d015cf6d3f769c9bc695ab078d1
        $currency = $response['data']['currency'];          // валюта платежа, пример: USD
        $system = $response['data']['system'];              // система, пример: Berty
        $amount = (float) $response['data']['amount'];      // сумма счета, пример: 1.0000000
        $transaction = $response['data']['transaction'];    // номер транзакции в системе Berty: 96401

        echo $id . '|success';                              // обязательно, для подтверждения зачисления платежа
    }

Моментальные выплаты

<?php
    require_once $_SERVER['DOCUMENT_ROOT'] . '/BertyAPI.php';

    $berty_shop_id = 'your_shop_id';
    $berty_secret_key = 'your_secret_key';

    $BC = new BertyAPI($berty_shop_id, $berty_secret_key);
    $params = [
        'email' => 'user@mail.ru',                          // обязательный параметр, email пользователя
        'amount' => 100,                                    // обязательный параметр, сумма выплаты
        'currency' => 'USD',                                // обязательный параметр, валюта
        'comment' => 'comment',                             // обязательный параметр, комментарий
    ];

    $response = $BC->user_transfer($params);
    if ($response['error']) {                               // $res['error'] - true если ошибка
        echo $response['message'];                          // $res['message'] - текст сообщения об ошибке
        // действия в случае ошибки
    } else {
        $transaction = $response['data']['transaction'];    // номер транзакции в системе Berty: 96401
    }

Баланс кошелька

<?php
    require_once $_SERVER['DOCUMENT_ROOT'] . '/BertyAPI.php';

    $berty_shop_id = 'your_shop_id';
    $berty_secret_key = 'your_secret_key';

    $BC = new BertyAPI($berty_shop_id, $berty_secret_key);
    $response = $BC->balances();
    if ($response['error']) {                               // $res['error'] - true если ошибка
        echo $response['message'];                          // $res['message'] - текст сообщения об ошибке
        // действия в случае ошибки
    } else {
        print_r($response['data']);
    }


x
Этот веб-сайт использует файлы cookie. Более подробную информацию. Это нормально