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:

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