Page 1 of 1

RECARGAS EN LINEA

Posted: Thu Jun 06, 2013 3:43 pm
by ROBER68
Hola alguien a integrado algún web services para recargas electrónicas de teléfono celulares ?

Re: RECARGAS EN LINEA

Posted: Thu Jun 06, 2013 9:19 pm
by pablovidal
Yo lo hago por sockets

Re: RECARGAS EN LINEA

Posted: Thu Jun 06, 2013 11:23 pm
by sysctrl2
perdón pero con que se come eso de los sockets.
saludos.

Re: RECARGAS EN LINEA

Posted: Fri Jun 07, 2013 2:33 am
by pablovidal

Re: RECARGAS EN LINEA

Posted: Fri Jun 07, 2013 5:47 am
by wmormar
Excelente...

Re: RECARGAS EN LINEA

Posted: Sun Jun 09, 2013 6:13 pm
by Databaselab2002
Que Tal Rober68

Te envio un ejemplo , que se conecta con el webservice pasando el nombre de usuario y pass,
si el usuario es correcto , pasas a la recarga ,

Fabian

Function webservice

*'<wsr:intAgenteID>2</wsr:intAgenteID>'+ ;
*'<wsr:strAgentePass>123</wsr:strAgentePass>'+ ;



cXMlBody = '<?xml version="1.0" encoding="UTF-8"?>' + ;
'<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:wsr="WSRecarga">'+ ;
'<soap:Header/>'+ ;
'<soap:Body>'+ ;
'<wsr:Login>'+ ;
'<wsr:intAgenteID>9</wsr:intAgenteID>'+ ;
'<wsr:strAgentePass>quioscos</wsr:strAgentePass>'+ ;
'</wsr:Login>'+ ;
'</soap:Body>'+ ;
'</soap:Envelope>'


// Abertura de funçiones para WebService xHarbour //
doc = CreateObject( "MSXML2.DOMDocument" )
http = CreateObject( "MSXML2.XMLHTTP" )

// Colocar la direccion del WebService //


http:Open( "POST" , "http://190.7.440.38/WSRecarga/WSRecarga.asmx" , .f. )


// Accion que debe ejecutar el webservice
http:SetRequestHeader( "SOAPAction" , "WSRecarga/Login" )
http:SetRequestHeader( "Content-Type" , "text/xml" )

// Funçiones del WebService //
doc:LoadXML( cXmlBody ) //
http:Send( doc:xml ) //
response = http:responseText // Recibe respuesta
cFilename:="texto.xml" // Nombre del archivo temporal
ferase(cfilename)

oText:= TTxtFile():New( cfilename )
if oText:Open()
oText:add(alltrim(response))
endif
oText:close()


? response

hFile := FOpen( cFileName )
IF hFile == -1
MsgStop("Erro ao abrir arquivo:"+cFileName)
Return Nil
ENDIF


xmlDoc := TXmlDocument():New( hFile )


xmlNode := xmlDoc:oRoot:oChild
DO WHILE xmlNode != NIL
cNome:=xmlNode:cName
if cNome=='WS_Busc_ProjetosResult'
cXMLRetorno:=xmlNode:cData
endif
xmlNode := xmlNode:NextInTree()
ENDDO
fclose(hFile)

Re: RECARGAS EN LINEA

Posted: Tue Jun 11, 2013 7:38 pm
by ROBER68
Hola Fabian me podrias dar algún correo para estar en contacto ? y preguntarte algunas cosas que tengo duda

Re: RECARGAS EN LINEA

Posted: Tue Jun 11, 2013 7:38 pm
by ROBER68
Algun Mail Fabian ?
Databaselab2002 wrote:Que Tal Rober68

Te envio un ejemplo , que se conecta con el webservice pasando el nombre de usuario y pass,
si el usuario es correcto , pasas a la recarga ,

Fabian

Function webservice

*'<wsr:intAgenteID>2</wsr:intAgenteID>'+ ;
*'<wsr:strAgentePass>123</wsr:strAgentePass>'+ ;



cXMlBody = '<?xml version="1.0" encoding="UTF-8"?>' + ;
'<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:wsr="WSRecarga">'+ ;
'<soap:Header/>'+ ;
'<soap:Body>'+ ;
'<wsr:Login>'+ ;
'<wsr:intAgenteID>9</wsr:intAgenteID>'+ ;
'<wsr:strAgentePass>quioscos</wsr:strAgentePass>'+ ;
'</wsr:Login>'+ ;
'</soap:Body>'+ ;
'</soap:Envelope>'


// Abertura de funçiones para WebService xHarbour //
doc = CreateObject( "MSXML2.DOMDocument" )
http = CreateObject( "MSXML2.XMLHTTP" )

// Colocar la direccion del WebService //


http:Open( "POST" , "http://190.7.440.38/WSRecarga/WSRecarga.asmx" , .f. )


// Accion que debe ejecutar el webservice
http:SetRequestHeader( "SOAPAction" , "WSRecarga/Login" )
http:SetRequestHeader( "Content-Type" , "text/xml" )

// Funçiones del WebService //
doc:LoadXML( cXmlBody ) //
http:Send( doc:xml ) //
response = http:responseText // Recibe respuesta
cFilename:="texto.xml" // Nombre del archivo temporal
ferase(cfilename)

oText:= TTxtFile():New( cfilename )
if oText:Open()
oText:add(alltrim(response))
endif
oText:close()


? response

hFile := FOpen( cFileName )
IF hFile == -1
MsgStop("Erro ao abrir arquivo:"+cFileName)
Return Nil
ENDIF


xmlDoc := TXmlDocument():New( hFile )


xmlNode := xmlDoc:oRoot:oChild
DO WHILE xmlNode != NIL
cNome:=xmlNode:cName
if cNome=='WS_Busc_ProjetosResult'
cXMLRetorno:=xmlNode:cData
endif
xmlNode := xmlNode:NextInTree()
ENDDO
fclose(hFile)

Re: RECARGAS EN LINEA

Posted: Fri Jun 14, 2013 5:35 pm
by VitalJavier
Los proveedores de este servicio aquí en la tienda
me dieron un ejecutable en java

Lo ejecuto con unos parámetros y me retorna un archivo txt
donde viene los datos a poner en el ticket.

y eso es todo.