Create a client has different purposes, the main one is be able to save tokens in order to use them multiple times.
As we have said in the past, tokens tok_xxxxx can be used only once, nevertheless, it’s probable that the application nature requieres tokens to be used more than once. In this case the first step to achieve recurrent tokens is to create a client.
Pre-requisites
Have installed and configured the SDK
Process
1. Import SrPago.php class.
include_once './vendor/SrPago_php/SrPago.php';
2. Create an object with email and the client’s name.
$data['email'] = $email; //Los datos normalmente serán extraídos de una base de datos $data['name'] = $name;
3. Use the object to create a client
try{ $customer = $srPago->createCustomer($data); } catch (Exception $e){ echo 'Error ' . $e->getMessage() . ' ' . $e->getFile(); }
4. This method will return an array with a token cus_xxxxx in the position $customer[‘result’][‘id’]. It would be important to save this token in a DB for future operations.
5. To retrieve a client information we will need the token generated in point 4, the method is
try{ $customer = $srPago->findCustomer($customer['result']['id']); } catch (Exception $e){ echo 'Error ' . $e->getMessage() . ' ' . $e->getFile(); }
This method will return an array with client information, included the active Credit Cards from that client. To know how to add additional cards please review the documentation
Note: To know more about the responses and possible error codes you may refer to the API docs