Pasarela de pago Android Integrating PayTM

PayTM es la mayor plataforma de comercio móvil y compañía de billetera digital. Tiene una gran base de usuarios de alrededor de 300 millones y transacciones promedio de 5 millones por día. Todos los pagos digitales se pueden realizar a través de paytm, como recargas móviles, facturas de electricidad, tarjetas de crédito, etc. Paytm cubre casi todo el mundo ? Paytm es una solución de pago rápida, confiable y más accesible.

PayTM también proporciona una solución de pasarela de pago que se puede integrar en aplicaciones web y móviles con UPI Tarjeta de débito / crédito NetBanking y PayTM Opciones de pago Billetera.

  android-paytm-gateway-tutorial-ecommerce-app

Hoy, en este artículo veremos cómo integrar la pasarela PayTM en un & # 39 ; aplicación de comercio electrónico simple (en realidad muy compleja ?) . Dado que escribir una aplicación de comercio electrónico requiere un poco de código y arquitectura, no se puede cubrir todo en un solo artículo. Entonces, preparé un proyecto de muestra (tanto web como móvil) y proporcioné el código en Github. También traté de hacerlo lo más simple posible para que todos los principiantes puedan entenderlo.

1. Aplicación de comercio electrónico Mart9

La aplicación de ejemplo que creé es muy mínima con pantallas muy limitadas. Tiene base de datos (Realm), nivel de red (Retrofit) y opciones de pago.

  • Pantallas de inicio de sesión, registro para iniciar sesión o crear un nuevo usuario.
  • Inicio – Para enumerar los productos disponibles junto con el nombre, la miniatura y el precio.
  • Carrito : una vista de la hoja inferior para mantener los artículos en el carrito.
  • Pantalla de pago – Para realizar las llamadas necesarias al servidor de fondo antes de redirigir al usuario a la pasarela de pago.
  • Transacciones – Para mostrar la lista de transacciones realizadas por un usuario.

Aquí están las capturas de pantalla de la aplicación.

2. Descripción general del ciclo de vida de PayTM Payments

La finalización de la compra implica la cantidad de llamadas entre la aplicación, el servidor y el servidor PayTM. A continuación se muestra el ciclo de vida de una transacción desde el inicio hasta la finalización del pago.

1 . Preparación del pedido: Una vez que el cliente selecciona los artículos, los artículos carrito se enviarán al servidor de fondo. Esto insertará una nueva línea de pedido o actualizará la línea existente en db y generará ID de pedido único . Este ID de pedido debe ser único cada vez que el usuario redirige a la pantalla de pago de PayTM; de lo contrario, PayTM genera un error de ID de pedido duplicado.

2 . ID de pedido y suma de control: El siguiente paso es generar la suma de control teniendo en cuenta el ID de pedido. La suma de comprobación debe generarse teniendo en cuenta los campos obligatorios y ID de comerciante .

3 . Redirection to PayTM: Una vez que se genera la suma de verificación, el usuario será redirigido a la pantalla de pago PayTM que muestra múltiples opciones de pago como Tarjeta de débito / crédito Wallet Net Banca etc., en este paso, si la suma de verificación generada es incorrecta, el usuario será redirigido a la aplicación con un estado de error.

4 . Transacción bancaria: El usuario completa el pago eligiendo las opciones proporcionadas. Here PayTM se encarga de comunicarse con el banco y completar el pago.

5 . Verificación de la transacción: Una vez completada, la transacción también debe verificarse en el back end para evitar transacciones fraudulentas . Aquí, el servidor de fondo realiza la solicitud CURL al servidor PayTM para verificar el estado de la transacción.

6 . Estado del pedido: El back-end recibe el estado de la transacción y se muestra al usuario el estado del pedido correspondiente.

El siguiente diagrama ilustra el flujo de comunicación entre las partes. Aquí puede ver el ciclo de vida de la transacción en detalle.

  integración paytm android php laravel flow

3. PayTM Gateway Integration

En el mundo real, la creación de una aplicación de comercio electrónico requiere una arquitectura adecuada y la adopción de precauciones de seguridad. Este artículo tiene como objetivo explicar el flujo de la manera más simple posible. Así que creé lo que se necesita para completar la integración de la pasarela de pago. La integración de PayTM (o cualquier otra puerta de enlace) implica los siguientes pasos.

3.1 . Regístrese con PayTM y obtenga la API API necesaria .
3.2 Creación de la aplicación de fondo con el esquema de base de datos necesario y REST API . Integración de PayTM SDK.
3.3 Integración del SDK móvil PayTM en la aplicación Android / iOS.

3.1 PayTM SandBox – Detalles de la API de prueba

Para comenzar con PayTM, puede registrarse en una nueva cuenta y obtener una cuenta de prueba para probar la pasarela de pago. Siga los pasos a continuación para obtener las credenciales de sandbox .

1 . Vaya al sitio web para desarrolladores de PayTM y continúe con los pasos necesarios para crear una nueva cuenta / iniciar sesión en su cuenta existente.

2 . Una vez registrado, acceda a API Keys en el panel de navegación izquierdo.

3 . Puede ver los detalles de la API para Prueba y Producción . Una vez que la aplicación ha sido probada en el sandbox, puede contactar al equipo de PayTM para activarla.

  paytm-developer-test-api-keys



Compruebe también

Investigador de seguridad afirma que Eufy tiene un gran problema de seguridad

Lo que necesitas saber El investigador de seguridad Paul Moore descubrió varias fallas de seguridad …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *