Micropagos
De WikiNvia
El sistema de micropagos sirve para dar acceso a contenido a los usuarios que visiten una web. El SMS Premium es el pago, asà que a cambio se facilita un código. Para poder ver el contenido o realizar una descarga, el usuario tiene que meter el código en la web. Cada código tiene que ser válido únicamente para una descarga, por lo tanto hay que tener control sobre los códigos que se generan y los que se utilizan.
[editar] Pasarela
En esta modalidad, el webmaster programa un script que genera un código; la plataforma de SMS sólo hace de pasarela para notificar al webmaster que ha llegado un SMS, para que éste a su vez lo responda con el código que genere.
- En resumen, el funcionamiento serÃa el siguiente:
- Un usuario Z visita una web, pero quiere acceder a un contenido de pago.
- Para acceder al contenido necesita un código, que se obtiene enviando un SMS
- Dicho SMS lo que hace es una petición a vuestro sistema, en forma de petición http a una URL
- Esa URL debe responder con OK y el texto (incluyenro el código de descarga) que se le dará al usuario Z.
- Nuestro sistema coge esa respuesta numérica y le da los dÃgitos al usuario
- El usuario introduce los dÃgitos en la web para acceder al contenido
Es importante controlar qué códigos se generan, y qué códigos son utilizados, ya que un usuario puede llamar, y no usar el código hasta un par de dÃas después. En ese caso el código sigue siendo válido. Sin embargo, puede utilizar el código, e intentar utilizarlo un par de dÃas después. En este caso, dicho código ya no es válido. También puede darse el caso de que un usuario se invente un código, a ver si hay suerte. Por supuesto, no se debe dar acceso con códigos que no han sido generados. Por todo esto el servidor del cliente debe ejecutar una serie de comandos… En primer lugar, para generar el código –puede ser aleatorio de 7 cifras, ya que es altamente improbable que se genere 2 veces el mismo código en un espacio de tiempo corto. En segundo lugar, habrÃa que almacenarlo en una base de datos, para poder comprobar posteriormente si es válido y si ya ha sido utilizado (lógicamente la conexión con la base de datos debe quedar resuelta en el servidor del cliente). En tercer lugar, cuando el usuario acceda al contenido (esto ya es independiente de la llamada), y como decÃa antes, habrÃa que comprobar si dicho código es válido, accediendo a la base de datos y consultando si dicho código ha sido generado, y si es asÃ, si ya ha sido utilizado previamente (para no dar acceso). Como se ve, es necesario que el código sea ejecutado en servidor (da igual PHP, que JSP, que ASP, ASPX, … ), no en cliente (javascript se ejecuta en cliente, y por tanto no tendrÃais control sobre la ejecución, ni sobre el código generado ni conexión con base de datos, ni nada).
[editar] Plataforma
Nvia tiene una aplicación predeterminada para la generación de códigos. En este caso el proceso es diferente. El cliente publicita en su web las instrucciones para recibir un código y poder acceder al contenido; dichas instrucciones indican qué alias hay que enviar, y a qué [numero corto]. Al llegar un SMS, Nvia lo procesa y genera un código aleatorio que se incluye en el texto respondido al usuario. Nvia almacena dicho código, junto con el cliente para el que ha sido generado (en función del alias recibido). Cuando el usuario que envÃo el SMS introduce el código en la web, es cuando hay que comprobar si el código introducido es válido. En este caso, la web debe comunicarse con Nvia (mediante una solicitud http en segundo plano, explicada en la correspondiente documentación) para "preguntar" si el código es válido. En función de la respuesta, el código de la web es el encargado de dar acceso o no al usuario. La documentación de esta herramienta está en el apartado "Ya soy cliente de Nvia" de la Portada
