Mi equipo y yo trabajábamos en un proyecto de realidad aumentada y realidad virtual: a mediados de 2017, el problema más difícil al que nos enfrentamos fue integrar pasarelas de pago personalizadas a nuestra aplicación que se basa en Unity. Hasta la fecha, muchos desarrolladores solían enviarme correos electrónicos para ayudarlos con la integración de su pasarela de pago, así que decidí compartirlo aquí.
Tuvimos un caso de uso en el que tenemos que cobrar el pago de los clientes y actualizarlo en nuestra tienda de comercio electrónico backend.
Teníamos dos opciones, una era utilizar las soluciones de pago disponibles con Unity o crear nuestra propia integración con otras pasarelas de pago.
Las soluciones listas para usar no eran adecuadas porque aceptaban pagos en USD e incluso si algunas soluciones de compra en la aplicación funcionaban en nuestra moneda regional (INR), era costosa. así que encontramos una solución alternativa para integrar una pasarela de pago personalizada con cualquier aplicación de Unity.
A continuación se muestran los pasos que usé para mi aplicación, pero deberían ser similares a su caso de uso y para cualquier otra pasarela de pago. Personalmente, creo que Razorpay es muy cómodo porque tiene muy buen soporte técnico y tiene una función que otras pasarelas de pago no tienen, hablaré de eso más adelante.
Así es como funciona.
Casi todas las pasarelas de pago tienen algún tipo de pago basado en la web que funciona solo con un navegador. decidimos usar eso. Como todo lo que necesitábamos era un navegador, era fácil abrir una vista web. puede abrir un sitio web directamente desde Unity usando funciones integradas, pero fue fácil para mí usar este activo: "UniWebView". Es muy fácil y directo.
Integración web estándar de Razorpay ( https://razorpay.com/docs/payment-gateway/web-integration/standard/ )
UniWebView ( https://uniwebview.com/ )
El concepto es sencillo,
Alojé una página PHP en mi servidor con el código de pago estándar y accedí a esa página desde la vista web de Unity. Todos los valores como nombre, precio y otras partes dinámicas se pasan como parámetros. Por lo tanto, tendremos un botón de pago ahora o un botón de pago en nuestra página alojada si lo considera redundante o un paso adicional que puede configurar para que se active automáticamente cada vez que se cargue esa página. ¡Tada! Ahora puede cobrar el pago de su cliente. El flujo restante depende de su caso de uso.
Si eres de la India, es posible que te enfrentes a este problema. Tenemos autenticación de múltiples factores en la que debe escribir una contraseña de un solo uso o algún tipo de pin. pasarelas de pago como Stripe y Paytm en lugar de redirigir nuestra página existente, abra una ventana emergente o una nueva ventana. esto funcionará en los navegadores comunes, pero dado que estamos usando la vista web de Unity, es imposible que aparezca una ventana emergente.
Aquí es donde Razorpay es increíble. puede establecer si desea redirigir o abrir una nueva ventana en su código de pago estándar. puede leer sobre esto en este enlace ( https://razorpay.com/docs/payment-gateway/callback-url/ ) en caso de que el enlace esté desactualizado, no dude en consultar con el soporte técnico de Razorpay, ellos lo ayudarán. .
Avíseme si hay algo más que no haya mencionado aquí. Gracias :)