Elaborador
La dirección IP del servidor que envía la notificación a SCI: 188.166.102.33. La lista actual de IP se puede obtener en formato de texto a través de la URL: https://berty.efectivo/ips.txt o en formato JSON: https://berty.efectivo/ips.php
PHP clase
Descargue y conecte clases PHP para aceptar pagos y pagos.
Facturación de pago
<?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, // parámetro obligatorio, importe del pago
'currency' => 'USD', // parámetro obligatorio, moneda, ejemplo: USD
'order_id' => 1, // parámetro obligatorio, identificador de pago numérico único en su sistema, ejemplo: 105485
'comment' => 'comment', // parámetro opcional, comentario de pago de texto, ejemplo: orden de Servicio #150800
];
$response = $BC->create_order($params);
if ($response['error']) { // $res['error'] - true si el error
echo $response['message']; // $res['message'] - texto del mensaje de error
// acciones en caso de error
} else {
// formando un formulario de pago
?>
<form action="<?php echo $response['data']['url']; ?>" method="post">
<button>Pagar</button>
</form>
<?php } ?>
Verificación de pago
<?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 si el error
echo $response['message']; // $res['message'] - texto del mensaje de error
// acciones en caso de error
} else {
$id = $response['data']['order_id']; // identificador de pago numérico único en su sistema, ejemplo: 150800
$hash = $response['data']['hash']; // hash, ejemplo: bde834a2f48143f733fcc9684e4ae0212b370d015cf6d3f769c9bc695ab078d1
$currency = $response['data']['currency']; // moneda de pago, ejemplo: USD
$system = $response['data']['system']; // sistema, ejemplo: Berty
$amount = (float) $response['data']['amount']; // importe de la factura, ejemplo: 1.0000000
$transaction = $response['data']['transaction']; // número de transacción en el sistema Berty: 96401
echo $id . '|success'; // obligatorio, para confirmar el abono del pago
}
Pagos instantáneos
<?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', // obligatorio, email пользователя
'amount' => 100, // parámetro obligatorio, cantidad de pago
'currency' => 'USD', // parámetro obligatorio, moneda
'comment' => 'comment', // parámetro obligatorio, comentario
];
$response = $BC->user_transfer($params);
if ($response['error']) { // $res['error'] - true si el error
echo $response['message']; // $res['message'] - texto del mensaje de error
// acciones en caso de error
} else {
$transaction = $response['data']['transaction']; // número de transacción en el sistema Berty: 96401
}
Saldo de la billetera
<?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 si el error
echo $response['message']; // $res['message'] - texto del mensaje de error
// acciones en caso de error
} else {
print_r($response['data']);
}