1. Inicio
  2. Librerías
  3. Librerías
  4. Parámetros Adicionales de Cobro

Parámetros Adicionales de Cobro

IP

Es necesario que los procesos de cobro incluyan una función que capture la IP del navegador o dispositivo desde donde se realicen las compras.

Example Request:

function getIp() {
    $ipaddress = '';
    if(isset($_SERVER['HTTP_CLIENT_IP']))
        $ipaddress = $_SERVER['HTTP_CLIENT_IP'];
    else if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
        $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
    else if(isset($_SERVER['HTTP_X_FORWARDED']))
        $ipaddress = $_SERVER['HTTP_X_FORWARDED'];
    else if(isset($_SERVER['HTTP_FORWARDED_FOR']))
        $ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
    else if(isset($_SERVER['HTTP_FORWARDED']))
        $ipaddress = $_SERVER['HTTP_FORWARDED'];
    else if(isset($_SERVER['REMOTE_ADDR']))
        $ipaddress = $_SERVER['REMOTE_ADDR'];
    else
        $ipaddress = 'UNKNOWN';
    return $ipaddress;
}

Meses sin intereses

Permite pagos a meses sin intereses desde tu eCommerce incluyendo dentro del objeto payment la opción months y asigna el periodo a diferir. Tendrás disponibles las opciones a 3, 6, 9 y 12 meses.

Example Request:
$chargeParams = array(
    'amount'=>10,
    'description'=>'test',
    'reference'=>'test',
    'ip'=>getIp(),
    'source'=>$_POST['tokenInput'],
    'months'=>'1'
);

Si al realizar la transacción aparece el mensaje No permite pagos a meses, es porque la tarjeta no participa en esta modalidad.

Metadata

El metadata se utiliza en el análisis de fraude eCommerce, por lo que es una función de carácter obligatorio, ya que se alimenta de la información que registra el tarjetahabiente, validando el comportamiento y parámetros del mismo.

Debes crear una interfaz gráfica que solicite la recolección con los siguientes datos:

$metadata = array(  
    "billing" => array(
          "billingEmailAddress" => "[email protected]",
          "billingFirstName-D"=> "Nombre",
          "billingMiddleName-D"=> "2ndoNombre",
          "billingLastName-D"=> "Apellidos",
          "billingAddress-D" => "Calle 1",
          "billingAddress2-D"=> "Colonia",
          "billingCity-D"=> "Ciudad",
          "billingState-D"=> "Publación",
          "billingPostalCode-D"=> "00000",
          "billingCountry-D"=> "MX",
          "billingPhoneNumber-D"=> "0000000000",
          "creditCardAuthorizedAmount-D"=> "10"
        ),
    
    "member"=> array(
          "memberLoggedIn"=> "SI",
          "memberFullName"=> "Nombre Appellidos",
          "memberFirstName"=> "Nombre",
          "memberMiddleName"=> "2ndo Nombre",
          "memberLastName"=> "Apellidos",
          "memberEmailAddress"=> "[email protected]",
          "memberAddressLine1"=> "Calle 1",
          "memberAddressLine2"=> "Colonia",
          "memberCity"=> "Ciudad",
          "memberState"=> "Estado",
          "memberCountry"=> "MX",
          "memberPostalCode"=> "00000",
          "memberPhone"=>"0000000000"
        ),
    
    
     "items"=> array (
          "item"=> array (
            array(
              "itemNumber"=> "01",
              "itemDescription" => "Preba",
              "itemPrice"=>"100",
              "itemQuantity" => "1",
              "itemMeasurementUnit"=> "PZ",
              "itemBrandName"=>"SR.Pago",
              "itemCategory"=> "TI",
              "itemTax"=> "0.00",
              ),
              ),
              ),
Billing = Tarjethabiente
Member = Usuario
Ítems = Producto o servicio

Si en tu eComcerce realizas envíos a domicilio debes agregar las siguientes líneas en el apartado Shipping:

"shipping"=> array(
                "shippingCharges"=> "100.50",
                "shippingFirstName"=> "Juan",
                "shippingMiddleName"=> "Pablo",
                "shippingLastName"=> "Perez",
                "shippingEmailAddress"=> "[email protected]",
                "shippingAddress"=> "a",
                "shippingAddress2"=> "b",
                "shippingCity"=> "s",
                "shippingState"=> "Chicago",
                "shippingPostalCode"=> "12345",
                "shippingCountry"=> "MX",
                "shippingPhoneNumber"=> "",
                "shippingMethod"=> "mail",
                "shippingDeadline"=> "2015-08-01",),
    );
Shipping = Información de envío

Recuerda que el metadata debe enviarse en cada transacción. Recoléctala cuando tu cliente se registre en tu plataforma, y envíala con el proceso de cobro.

¿Te resultó útil este artículo? Si 3 No