Culqi: Generar token de tarjeta de crédito vía PHP

Culqi.com la nueva alternativa para procesamiento de tarjetas de crédito en Perú, nos permite aceptar pagos mediante tarjetas de débito o crédito de forma fácil y moderna en web y apps,  gracias a su API realmente sencilla.

El siguiente snippet, permite obtener token de una tarjeta de crédito para posteriormente hacer cargos (Solo para la API V1). Ya está disponible la Api V2.

Mediante CURL enviamos las cabeceras necesarias, junto la data en formato JSON, el método tokens es para obtener token. Esta misma función puede servir para los demás métodos.


function sendApi($api, $method, $data)
{
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://integ-pago.culqi.com/api/v1/".$method,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => $data,
CURLOPT_HTTPHEADER => array(
"accept: application/json",
"authorization: Bearer ".$api,
"cache-control: no-cache",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
}

return $response;
}

 

Obteniendo el token:

$token = json_decode (sendApi('app_id', 'tokens', $json_request_body) );

$token, sería un objeto JSON con información del token obtenido.

Preguntas y dudas mediante los comentarios.


ESCRIBE UN COMENTARIO