¿Quieres conectar un proveedor de pagos que aún no hemos conectado? Es bastante fácil de hacer, solo crea una aplicación de Proveedor de Pagos y comienza a recibir pagos.
1. Crea una aplicación
Ve a la App Store y crea una aplicación. Estos son los requisitos:
- Tu aplicación necesita un webhook con el evento payment.request
- La categoría debe ser payment_provider
- Necesita un logo y una descripción
URL de Redirección de Pago (Webhook)
Enviaremos al usuario a esta URL cuando inicie un pago. Luego puedes redirigir al usuario a la página de pago correcta o permitirle elegir un método de pago y luego redirigirlo a la página de pago.
Junto con la URL, enviaremos los siguientes parámetros en la consulta.
app_id = El id de la aplicación
admin_id = El admin_id de la administración
chain_id = Si este administrador pertenece a una cadena
reservation_id = (número) id único para esta reserva
reservation_number = (número) el número de reserva como se comunicó al huésped
invoice_id = (número) id único para la factura, a la que pertenece este pago
amount: (float(2) ej. 10233 = EUR102,33) con un máximo de 2 decimales, el monto total que debe ser cobrado
currency: EUR (u otra moneda)
language: nl (en, de, it, fr, es, dk)
Si creas tu aplicación, puedes agregar esta url (sin parámetros) a la lista de webhooks. Con el evento payment.request.
Agregar el pago
¿Se ha completado el pago? ¡Genial! Ahora puedes agregarlo a Camping.vare. Puedes usar la API de pagos para agregar el pago a nuestro sistema.
Agregar pago a través de la API
https://documenter.getpostman.com/view/9467805/VUjQkj1d#c02a0b22-1ce5-4446-888a-3c9434ed3b58
Si deseas almacenar tu propia referencia con el pago. Puedes agregar metadatos al pago. Con esta API:
https://documenter.getpostman.com/view/9467805/VUjQkj1d#7cb7f76b-cda1-48dd-b603-f7bc7557ab27
Redirige al usuario a su página personal de huésped. Con el reservation_id puedes recuperar la reserva de la API. Aquí encontrarás el hash que necesitas usar para crear la url a la página del huésped.
https://[administration.slug].camping.care/reservation/{reservation.id}/{reservation.meta.hash}