¿Cómo podemos aceptar pagos con tarjeta presente (transacciones de deslizamiento) en nuestra aplicación nativa de Android?

Como la pregunta es bastante abierta, intentaré mantener mi respuesta en un nivel de 50k.

Pasos:

  1. Cero abajo en un dispositivo de captura de tarjeta (dispositivo esclavo) dependiendo de su regulación regional: tarjeta de banda magnética, chip y pin o ambos, según sea el caso.
  2. Estos dongle se conectan a su teléfono a través de Bluetooth o conector de 3,5 mm.
  3. Codifique las especificaciones del dispositivo Slave en la aplicación de Android. Dado que el dispositivo esclavo es un dispositivo tonto, se le debe decir cuándo solicitar que pase la tarjeta, ingrese PiN, etc. Transmite la información capturada a su aplicación. Algunos protocolos de seguridad tienen que ser implementados. Y será parte de las especificaciones del dispositivo de captura de tarjeta.
  4. En el caso de una transacción compatible con PiN, tendrá que encargarse del cifrado de PiN, que es una tesis en sí misma e involucra al fabricante del procesador y del dispositivo para hacer un saludo. Los más comunes para el cifrado de pin son DuKPT o Master / Session.
  5. Una vez que el dispositivo está integrado en sus aplicaciones de Android, está listo para ir desde un punto de vista tecnológico.

Esto es solo teoría. El procesamiento de la tarjeta es un proceso muy complicado e involucra también a otras partes. Simplemente construyendo una aplicación y conectándola al dispositivo de captura de Tarjeta no podrá aceptar transacciones hasta que, a menos que esté hablando de una red de circuito cerrado o una red privada

More Interesting

¿Cuáles son los temas en Android que debemos saber para desarrollar una aplicación?

¿Cuál es la mejor aplicación de Google para aprender hindi?

¿Cuánto cuesta en general el desarrollo de una aplicación de Android para una aplicación empresarial?

¿Cuál es el mejor navegador de Android en 2017?

¿Cuántas API necesitaré para crear una aplicación de Android como Paytm (solo todo tipo de servicios de recarga)?

¿Cuáles son algunas de las mejores aplicaciones de Android con Bluetooth?

¿Debo trabajar en el desarrollo de Android o el desarrollo web?

Cómo agregar un botón de estrella favorito a las imágenes de Flickr cargadas desde la web en mi aplicación de Android

¿Por qué alguien debería aprender el desarrollo de Android en lugar de aprender el desarrollo de back-end?

¿Cuál es el mejor editor de fotos en Android?

¿Cuáles son las mejores aplicaciones de mensajería para Android e iOS que cuentan con una fuerte privacidad y seguridad para los usuarios? ¿Por qué se destacan de la manada?

¿Cuáles son las mejores aplicaciones de fotografía HDR para Android?

¿Cuántas instalaciones orgánicas puedo esperar en 1 mes y 1 año después de comprar 10000 instalaciones incentivadas para mi aplicación de Android?

Cómo enviar una segunda solicitud de modificación después de obtener la respuesta de la primera solicitud

¿Es confiable el antivirus promedio? Dijo que tenía un riesgo en mi teléfono en el momento en que lo apagué, y luego dijo que mi teléfono estaba perfecto cuando lo volví a encender.