- "payerId": (obligatorio) identificador del pagador dentro del comercio. Es decir, es un id que asigna directamente el comercio y escogen ustedes cómo especificarlo. El campo acepta caracteres, números y los simbolos: -._@. No acepta caracteres especiales.
- "name": (obligatorio) nombre del tarjeta habiente. Si van a realizar pruebas de pago aquí es donde deben poner APPROVED, REJECTED o PENDING con credenciales de prueba http://developers.payulatam.com/es/api/sandbox.html.
- "identificationNumber": (opcional) DNI del tarjeta habiente.
- "paymentMethod": (obligatorio) franquicia de la tarjeta de crédito.
- "number": (obligatorio) número de la tarjeta de crédito.
- "expirationDate": (obligatorio) fecha de expiración de la tarjeta. Debe tener el formato yyyy/MM.
Antes de enviar la petición de creación es necesario validar que el número de tarjeta sea válido (se recomienda utilizar el algoritmo de Luhn para esto) y adicional verificar que la franquicia seleccionada corresponda al número de tarjeta:
Las tarjetas VISA comienzan con el número 4
y tienen una longitud de 16 dígitos.
Las tarjetas MASTERCARD comienzan con el número 5 y tienen una longitud de 16
dígitos.
Las tarjetas AMEX comienzan con el número 3 y tienen una longitud de 15 digitos.
Las tarjetas DINERS comienzan con el número 3 y tienen una longitud de 14
dígitos.
Para otras franquicias solo validar con el algoritmo de Luhn. De igual forma, se debe verificar que la fecha de expiración sea mayor que la fecha actual.
Esperamos que la información haya sido de utilidad.