コード例 #1
0
ファイル: cobrador.py プロジェクト: B-Rich/paytoopass
				'cc_number': '4444333322221111',
				'cc_cvv': '123',
				'cc_month': '04',
				'cc_year': '14'
				}
	
	
				request = transaccion.cobrarTarjeta(CreditCard,Customer,monto)
				estado=request.status
				mensaje=request.msg
				print "Transaccion ingresada. "
				print "Estado: %s Mensaje: %s" % (estado,mensaje)
				DB.sqlUpdate("pagos",'estado="%s",mensaje="%s"' % (estado,mensaje),"id=%s" % id)
	
			if request.status=="OK":
				xvm.sendMsgToQueue(id_virloc,'SSC26',1)
				print "Transaccion COMPLETADA"
				estado=request.status
				mensaje=request.msg
			
			if request.status=="ERROR":
				xvm.sendMsgToQueue(id_virloc,'SSC27',1)
				print "La transaccion no pudo ser completada"
				estado=request.status
				mensaje=request.msg
					
			if request.status=="PENDING":
				print "Necesario confirmar"
				if tipo_cobro=='TARJETA_PREAUTH' or tipo_cobro=='WALLET':
					print "Intentando confirmar %s " % tipo_cobro
					request2 = transaccion.confirmar(request.request_id,password)
コード例 #2
0
			DB.sqlInsertOrUpdate('equipos','id=%s,ip="%s",puerto=%s' % (id_virloc,host,port),'ip="%s",puerto=%s' % (host,port))
			array=paquete[0].split(",")
			print info
			# Selecciono el tipo de paquete
			if info[0:4]==">RUS":
				if info[4:6]=="01":
					print "LogIn de chofer"
					chofer=array[2].replace("-","")
	
					# Aca comienza la logica sobre la habilitacion del chofer
					# Deberia haber una funcion que verifique el estado del chofer
					choferhabilitado=1
					if choferhabilitado==1:
						print "Chofer habilitado"
						xvm=XVM()
						xvm.sendMsgToQueue(id_virloc,"SSH001",0)
						DB.sqlUpdate('equipos','chofer=%s' % chofer,'id=%s' % id_virloc)
					else:
						print "Chofer NO HABILITADO"
						
				if info[4:6]=="02":				
					# Valores para todos los metodos de pago
					#fecha="20%s-%s-%s %s:%s:%s" % (array[1][4:6],array[1][2:4],array[1][0:2],array[1][6:8],array[1][8:10],array[1][10:12])
					chofer=array[2].replace("-","")
					tiempo=array[3].replace("-","")
					distancia=array[4].replace("-","")
					if array[7]=="0":	
						print "COBRANDO en EFECTIVO"
						monto=array[6].replace("-","")
						cadena='id_chofer=%s,monto=%s,equipos_id=%s,tipo_cobro="EFECTIVO",tiempo=%s,distancia=%s,estado="OK"' % (chofer,monto,id_virloc,tiempo,distancia)
					
コード例 #3
0
                    'cc_month': '04',
                    'cc_year': '14'
                }

                request = transaccion.cobrarTarjeta(CreditCard, Customer,
                                                    monto)
                estado = request.status
                mensaje = request.msg
                print "Transaccion ingresada. "
                print "Estado: %s Mensaje: %s" % (estado, mensaje)
                DB.sqlUpdate("pagos",
                             'estado="%s",mensaje="%s"' % (estado, mensaje),
                             "id=%s" % id)

            if request.status == "OK":
                xvm.sendMsgToQueue(id_virloc, 'SSC26', 1)
                print "Transaccion COMPLETADA"
                estado = request.status
                mensaje = request.msg

            if request.status == "ERROR":
                xvm.sendMsgToQueue(id_virloc, 'SSC27', 1)
                print "La transaccion no pudo ser completada"
                estado = request.status
                mensaje = request.msg

            if request.status == "PENDING":
                print "Necesario confirmar"
                if tipo_cobro == 'TARJETA_PREAUTH' or tipo_cobro == 'WALLET':
                    print "Intentando confirmar %s " % tipo_cobro
                    request2 = transaccion.confirmar(request.request_id,