Crear un cliente tiene varios propósitos, el principal es almacenar los tokens para generar una lista de clientes recurrentes.
Los tokens de tipo tok_xxxxx se pueden usar una sola vez, sin embargo, es probable que la naturaleza de la aplicación exija que estos tokens sean recurrentes; en estos casos el primer paso será crear un cliente al que le podamos registrar las tarjetas o tokens.
Pre-requisitos
Realizar la instalación y configuración del SDK de Sr Pago.
Proceso
1. Importar la clase SrPago.php en la página donde se hará el proceso de cobro
include_once './vendor/srpago_php/SrPago.php';
2. Crear un objeto con los datos del email y el nombre del cliente
$data['email'] = $email; //Los datos normalmente serán extraídos de una base de datos $data['name'] = $name;
3. Usar ese objeto para crear un cliente
try{ $customer = $srPago->createCustomer($data); } catch (Exception $e){ echo 'Error ' . $e->getMessage() . ' ' . $e->getFile(); }
4. Este método regresará un arreglo con un token de tipo cus_xxxxx en la posición $customer[result][id] es importante guardar este token en una base de datos para futuras consultas.
5. Consultar un cliente: ingresar el token mencionado en el paso 4 y usar el siguiente método:
try{ $customer = $srPago->findCustomer($customer['result']['id']); } catch (Exception $e){ echo 'Error ' . $e->getMessage() . ' ' . $e->getFile(); }
Este método regresará un arreglo con información del cliente, incluidas las tarjetas activas del mismo. Para saber cómo crear tarjetas para un cliente consulta en manual de agregar tarjetas.
Nota: Para conocer más acerca sobre las respuestas satisfactorias y errores consultar el manual del API