NET API
HSM Dinamo
Cargando...
Buscando...
No se han encontrado entradas
basic_post_put_get_delete_pix.cs

Ejemplo de uso de las operaciones HTTP POST, PUT, GET y DELETE para envíos en el estándar PIX definido en SPI (Sistema de Pago Instantáneo) con abstracciones básicas.

Véase la nota sobre ejemplos.
utilizando Dinamo.Hsm;
usando System;
using System.Collections.Generic;
usando System.Text;
namespace PostGetDeletePIX
{
clase Programa
{
private static String strAddr = "10.0.0.1";
private static String strUsrId = "maestro";
private static String strPwd = "12345678";
static void Main(string[] args)
{
byte[] pbMsgIn = Encoding.ASCII.GetBytes("<?xml version=\"1.0\" encoding=\"UTF - 8\" standalone=\"no\"?><xml>teste</xml>");
DinamoClient api = nuevo DinamoClient();
api.Connect(strAddr, strUsrId, strPwd); // se conecta
String strKey = "llave";
String strKeyCert = "key_cert";
Cadena strPIXChain = "pix_chain";
String strUrl = "https://127.0.0.1:8000";
String []pstrHeaderContents = { "Content-Type: application/xml; charset=utf-8" };
byte[] pbRequestData = Encoding.ASCII.GetBytes("<?xml version=\"1.0\" encoding=\"UTF - 8\" standalone=\"no\"?><xml>teste</xml>");
PIXResponse pixRexponse = api.postPIX(strKey,
strKeyCert,
strPIXChain,
strUrl,
pstrHeaderContents,
pbRequestData,
0,
cierto,
falso);
Console.Out.WriteLine("Cabecera POST: " + Encoding.ASCII.GetString(pixRexponse.Cabecera));
Console.Out.WriteLine("Cuerpo POST: " + Encoding.ASCII.GetString(pixRexponse.Cuerpo));
pixRexponse = api.putPIX(strKey,
strKeyCert,
strPIXChain,
strUrl,
pstrHeaderContents,
pbRequestData,
0,
cierto,
falso);
Console.Out.WriteLine("Cabecera PUT: " + Encoding.ASCII.GetString(pixRexponse.Header));
Console.Out.WriteLine("PUT Body: " + Encoding.ASCII.GetString(pixRexponse.Body));
pixRexponse = api.getPIX(strKey,
strKeyCert,
strPIXChain,
strUrl,
pstrHeaderContents,
0,
cierto,
falso);
Console.Out.WriteLine("Encabezado GET: " + Encoding.ASCII.GetString(pixRexponse.Header));
Console.Out.WriteLine("Cuerpo GET: " + Encoding.ASCII.GetString(pixRexponse.Body));
pixRexponse = api.deletePIX(strKey,
strKeyCert,
strPIXChain,
strUrl,
pstrHeaderContents,
0,
cierto,
falso);
Console.Out.WriteLine("DELETE Encabezado: " + Encoding.ASCII.GetString(pixRexponse.Header));
Console.Out.WriteLine("DELETE Body: " + Encoding.ASCII.GetString(pixRexponse.Body));
api.Disconnect();
}
}
}
Clase API para acceder a las funcionalidades del HSM Dinamo. En esta clase se puede programar utilizando...
Definición DinamoClient.cs:93
Clase que encapsula la respuesta a un SPI estándar (Sistema de Pago Instantáneo) HTTP PIX...
Definición DinamoClient.cs:36
byte[] Cabecera
Definición DinamoClient.cs:37
byte[] Cuerpo
Definición DinamoClient.cs:38
PIXResponse putPIX(string KeyId, string CertId, string PIXCertChainId, string URL, string[] RequestHeaderList, byte[] RequestData, Int32 TimeOut, bool UseGzip, bool VerifyHostName)
Realiza una petición HTTP PUT segura siguiendo el estándar PIX definido en SPI (Sistema de Pago Instantáneo)...
Definición DinamoClient.cs:5427
PIXResponse getPIX(string KeyId, string CertId, string PIXCertChainId, string URL, string[] RequestHeaderList, Int32 TimeOut, bool UseGzip, bool VerifyHostName)
Realiza una petición HTTP GET segura siguiendo el estándar PIX definido en SPI (Pago Instantáneo...
Definición DinamoClient.cs:5518
PIXResponse postPIX(string KeyId, string CertId, string PIXCertChainId, string URL, string[] RequestHeaderList, byte[] RequestData, Int32 TimeOut, bool UseGzip, bool VerifyHostName)
Realiza una petición HTTP POST segura siguiendo el estándar PIX definido en el SPI (Integrated Payment...
Definición DinamoClient.cs:5335
PIXResponse deletePIX(string KeyId, string CertId, string PIXCertChainId, string URL, string[] RequestHeaderList, Int32 TimeOut, bool UseGzip, bool VerifyHostName)
Realiza una petición DELETE HTTP segura siguiendo el estándar PIX definido en el SPI (Integrated Payment...
Definición DinamoClient.cs:5629
void Conectar(cadena Usuario, cadena Contraseña)
Establece una conexión cifrada con el HSM utilizando los ajustes de equilibrio de carga.
Definición DinamoClient.cs:562
void Desconectar(bool flagCerrar)
Finaliza la conexión con el HSM.
Definición DinamoClient.cs:814
Espacio de nombres que denota un conjunto de funciones para acceder al HSM Dinamo y sus respectivas excepciones.
Definición DinamoClient.cs:12