Pago por Webservice
Este proceso de pago consta de tres fases:
- Generar la orden de pago
- El comercio envia las características del pago al endpoint
/payment
- Paylands devuelve un objeto
order
junto con suUUID
que se utilizará para finalizar el pago - IMPORTANTE: con este método, el campo
customer_ext_id
enviado a/payment
es obligatorio, y debe coincidir con elcustomer_ext_id
utilizado al guardar la tarjeta en el sistema.
- El comercio envia las características del pago al endpoint
- Completar el pago
- El comercio finaliza el pago con el
UUID
de laorder
y elUUID
de latarjeta
almacenada en el sistema. Para esto, hay que realizar una petición al endpoint/payment/direct
- El UUID de la tarjeta se puede obtener de la notificación de un pago finalizado previamente o de la respuesta de guardar una tarjeta en el sistema
- Si se quiere utilizar una nueva tarjeta, hay que tokenizarla previamente para obtener el UUID correspondiente.
- Paylands comprueba estos datos, procesa la orden y devuelve de forma síncrona el resultado de la operación
- Dependiendo del banco emisor de la tarjeta, éste puede requerir que la operación finalice por 3DS, lo cual conlleva la intervención del usuario. En este caso la respuesta contendrá una URL la cual el comercio deberá redirigir al usuario para finalizar el cobro.
- El comercio finaliza el pago con el
- Notificación
- Si se envió una
url_post
al generar la orden de pago, el comercio recibe la notificación en dicha url - Se recibe el objeto
order
actualizado con el resultado de la operación
- Si se envió una