Saltar al contenido

Link Dinámico

<?php
//Armo los productos de la orden
//ID del Producto en la Tienda
$products[0]['id'] = 01;
//Cantidad del producto
$products[0]['quantity'] = 2;
//Valor del producto
$products[0]['price'] = 5.00;
// Subtotal del producto
$products[0]['subtotal'] = 10.00;
// Impuesto del producto
$products[0]['tax'] = 1.20;
//Valor total del producto
$products[0]['total'] = 11.20;

//Armo los datos del cliente
//Nombres del cliente (Opcional)
$customer['name'] = 'Pedro Andres';
//Apellidos del cliente (Opcional)
$customer['last_name'] = 'Ramirez Cando';
//Documento de Identidad del cliente (Opcional)
$customer['document'] = '1785698847';
//Email del cliente (Opcional)
$customer['email'] = '[email protected]';
//Telefono del cliente (Opcional)
$customer['phone'] = '0984571241';
//Direccion del cliente (Opcional)
$customer['address'] = 'Av. Amazonas y Patria';
//Motivo de Transacción / Notas Adicionales (Opcional)
$customer['aditional_data'] = 'Venta de Suministro';
        
//Armo el array a enviar
$datos = array(
        'products' => json_encode($products),
        'customer' => json_encode($customer)  // (Opcional) Enviar solo si se desea enviar datos del cliente
        'url_response' => 'https://url_de_respuesta.com', // (Opcional) Llamada tipo POST
        'description' => 'Descripción de link' // (Opcional)
);

//Dirección para generar link de pagos
$url = 'https://portal.botonpagos.com/api/datafast/linksApi';
//Consulta vía CURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'code: ID del comercio'//ID provisto por BotónPagos
));
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $datos);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$responseData = curl_exec($ch);
//Si existe un error de conexión
if (curl_error($ch)) {
    echo curl_error($ch);
}
curl_close($ch);
//Paso a array los datos obtenidos en Json
$responseData = json_decode($responseData, true);
?>