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']);
    }


x
Este sitio web utiliza cookies. Más info. Eso está bien