anonymous Log in
Search
Recents:
v3.0
csharp-l
Integración con pasarela de pagos - sistarbanc
08/06/20 15:18

Diego Scarabino

Replies: 2

Buen día

Estoy trabajando en la integración de mi erp con una pasarela de pagos
(sistarbanc) y estoy teniendo dificultades para cumplir con los
requerimientos.

Llamada
“La empresa deberá invocar a Sistarbanc mediante el método estándar POST
enviando los parámetros correspondientes a la factura que se quiere pagar.
La utilización de este método implica que los parámetros viajan en el cuerpo
del mensaje en lugar de ir en la URL”

Estoy haciendo lo siguiente:

&url= 'https://xxx/PagoEmpresa'
&HttpClient.AddHeader("Content-Type", "application/x-www-form-urlencoded")
&HttpClient.AddVariable('idBanco','000')
&HttpClient.AddVariable('idTransaccion',&DCobNum.ToString().Trim())…
&HttpClient.AddVariable(‘urlVuelta’, ’http://retorno.aspx’)
&HttpClient.Execute(httpmethod.Post,&url)

Esto parecería estar funcionando pero, ¿cómo hago para redirigir el browser
a la url de la pasarela y que el usuario continúe cargando los datos
requerido allí?

Retorno
“Al finalizar la transacción, el mismo será redirigido por POST a la
dirección recibida en el parámetro ‘urlVuelta’, con parámetros que permiten
identificar la transacción. A continuación se listan dichos parámetros:
idTransaccion String”

¿Este sería un webpanel main cualquiera? ¿Cómo recibo y proceso el
parámetro?


Desde ya agradezco la ayuda que puedan darme.

Saludos
Diego

-----------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,11
Por consultas owner-csharp-l@gxtech.com.uy
Replies

jose.martinez

08/06/20 16:25
Yo utilizo de la siguiente manera el &HttpClient, este lo puedes ejecutar en una sub rutina en cualquier panel o en mi caso lo estoy utilizando en un PC Después evaluó la respuesta &httpclient.StatusCode (así fue definido el servicio) y ejecuto las acciones que deberían en caso de éxito o fracaso. En tu caso revisa las revisa lo que te retorna tu servicio, quedo atento a tu solución. &Authorization = "asdasdasd12451252" &Content_Type = "application/json" &HttpClient.Secure = 1 &HttpClient.Host = "host.com.mx" &HttpClient.BaseUrl = "/libreria/" &HttpClient.AddHeader("Content-Type", trim(&Content_Type)) &HttpClient.AddHeader("Authorization", trim(&Authorization)) &HttpClient.AddString(&JSon_TXT) &HttpClient.Execute('POST','centrosAnaliticos') // Respuestas &Respuesta = &HttpClient.ToString() &StatusCode = &httpclient.StatusCode &ErrCode = &httpclient.ErrCode &ErrDescription = &httpclient.ErrDescription if &StatusCode = 100 // Código de éxito else // Código de fracaso endif Saludos. JAMC

Diego Scarabino

08/06/20 16:58
Gracias José. Esta parte la tengo clara, la duda es cómo direccionar el browser a la página de la pasarela, para que ingrese datos adicionales. Y luego, después del procesar el pago, la pasarela va a direccionar a una url provista por mi, y debo poder leer los parámetros que reciba. Saludos Diego


Back to csharp-l