elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  npay - API para pagos con móvil, ecommerce y más[Proyecto]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: npay - API para pagos con móvil, ecommerce y más[Proyecto]  (Leído 1,815 veces)
hksck

Desconectado Desconectado

Mensajes: 24


Ver Perfil
npay - API para pagos con móvil, ecommerce y más[Proyecto]
« en: 28 Junio 2016, 02:29 am »

npay -exponential network payments



1. ¿Qué es npay?

npay nace con la idea de crear un nuevo procesador de pagos, abierto, con el cual, podrás realizar pagos
instantaneos solo usando el número de teléfono.



2. ¿Cómo funciona...funcionará?
El esquema de funcionamiento es sencillo; Antes de explicar nada quiero mencionar que se trata de un proyecto con el cual quiero aprender mientras lo construyo e igual, hacer algo que de pronto, todos podamos dar utilidad...y quién sabe, a lo mejor se convierte en lo que el título dice: "pagos por internet exponenciales".

npay plantea que todos podamos tener acceso a las compras por internet.

Por ello, se basa en la idea de que tu teléfono móvil (el número hablando más claro) sea tu cuenta en la cual depositar fondos (como si de una recarga se tratase) y con este mismo número, poder comprar en cualquier lugar que acepte el método.
Y ante todo, quiero que sea libre, abierto, y que su facilidad sea tajante y sus posibilidades, exponenciales.


3. ¿Pero sigues sin decir como funcionará?  :huh: :silbar:


1. El usuario se registra con su teléfono y se hace una confirmación por SMS.

2. Añadir crédito a tu cuenta se hace mediante transferencia bancaria, ingreso por su cajero o recarga mediante prepaid pins (el mismo proceso que cuando pedimos en una tienda, recargar el móvil).
Al igual que podíamos recargar a movistar con 5 euros, podremos recargar a npay, especificando que se trata de npay más el importe  :huh:. Esto se verá más adelante.

3. Crédito añadido. Y ahora cualquier Item disponible a través de la plataforma, podrá ser comprado de manera instantanea por el usuario.

Por ahora tengo "esquematizado" la base de datos:


Sencilla no¿? :D.


4. Y ahora un poco de código...

Código
  1. #  class npay used to create object npay
  2. #  and make easiest to use on further
  3. #  develop needs.
  4. #
  5. # hksck
  6.  
  7. from bson import json_util
  8. import json
  9. import hashlib
  10. import pymongo
  11.  
  12.  
  13. class npay:
  14.  
  15.  def __init__(self, user, password, state = 1):
  16.    """ state arg can be :
  17.        1, a already registred useropen vis
  18.        0, a new account using the args already passed
  19.  
  20.      Anyway, if state = 0, npay will check if the gived
  21.      user (user), exists.
  22.    """
  23.    self.user = user
  24.    self.password = password
  25.    self.server = pymongo.MongoClient('mlab_uri', port)
  26.    self.db = self.server['mlab_db_name']
  27.    # paypoc is the entire db name on my server
  28.    self.db.authenticate('mlab_db_user', 'mlab_db_password')
  29.  
  30.    if state == 0:
  31.      if self.db.users.find_one({"user": user}) == None:
  32.        # Create a dict structure of user and password
  33.        dict_user = {
  34.        "user": user,
  35.        "password": password,
  36.        "amount": 0
  37.        }
  38.        self.db.users.insert_one(dict_user)
  39.      else:
  40.        print "User already exist"[/size]
  41.  
  42.  
  43.  def get_balance(self):
  44.    x = self.db.users.find_one({"user": self.user,
  45.                  "password": self.password,
  46.                  })
  47.  
  48.    # This is pretty unknown from me, but, avoid
  49.    # the error JSON serializable and allows
  50.    # search across the documents such as python dictionary
  51.    y = json.dumps(x, default=json_util.default)
  52.    balance = json.loads(y)
  53.    return balance['amount']
  54.  
  55.  


El code anterior crea un objeto del tipo npay, con el cual, podemos por el momento crear un usuario (o saber si existe cuando introducimos un usuario que ya existe sin saberlo, el programa nos lo indica), logearse y retornar el balance con el método
Código
  1. get_balance()
.
Nada interesante quizá por el momento  :silbar:

Registraos en https://mlab.com y sustituid los datos por los vuestros, cread una función instanciando el objeto npay y obtendréis esto:



5. ¿Y qué opináis...?


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Que se necesita para ver canales pagos por TDT
Electrónica
Ahm_Shere 1 3,118 Último mensaje 9 Junio 2007, 18:12 pm
por byebye
ecommerce
Desarrollo Web
kakashi20 1 2,204 Último mensaje 11 Mayo 2011, 08:22 am
por madpitbull_99
Bruselas quiere eliminar trabas a pagos por Internet o móvil en el extranjero
Noticias
wolfbcn 0 1,608 Último mensaje 12 Enero 2012, 02:02 am
por wolfbcn
Stripe llega a España para facilitar los pagos online
Noticias
wolfbcn 0 1,409 Último mensaje 10 Septiembre 2013, 17:47 pm
por wolfbcn
Cambio de moneda [eCommerce]
Desarrollo Web
тαптяα 4 2,558 Último mensaje 2 Noviembre 2014, 01:26 am
por JorgeEMX
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines