Разработчикам
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']);
}