NET API
HSM Dinamo
Loading...
Looking for...
No entries found
post_put_get_delete_pix.cs

Example of the use of POST, PUT, GET and DELETE HTTP operations for submissions in the PIX standard defined in SPI (Instant Payment System).

See Note on examples.
using Dinamo.Hsm;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PostGetDeletePIX
{
class Program
{
private static String strAddr = "10.0.0.1";
private static String strUsrId = "usuario";
private static String strPwd = "senha";
static void Main(string[] args)
{
byte[] pbMsgIn = Encoding.ASCII.GetBytes("<?xml version=\"1.0\" encoding=\"UTF - 8\" standalone=\"no\"?><xml>teste</xml>");
api.Connect(strAddr, strUsrId, strPwd); // conecta
String strKey = "key";
String strKeyCert = "key_cert";
String 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,
0);
Console.Out.WriteLine("POST Header: " + Encoding.ASCII.GetString(pixRexponse.Header));
Console.Out.WriteLine("POST Body: " + Encoding.ASCII.GetString(pixRexponse.Body));
/*
* Chamada opcional de recuperação de detalhes da operação.
* */
Console.Out.WriteLine("Total time (ms): " + details.uiTotalTime);
Console.Out.WriteLine("HTTP response: " + details.lHttpResponseCode);
pixRexponse = api.putPIX(strKey,
strKeyCert,
strPIXChain,
strUrl,
pstrHeaderContents,
pbRequestData,
0,
0);
Console.Out.WriteLine("PUT Header: " + Encoding.ASCII.GetString(pixRexponse.Header));
Console.Out.WriteLine("PUT Body: " + Encoding.ASCII.GetString(pixRexponse.Body));
/*
* Chamada opcional de recuperação de detalhes da operação.
* */
details = api.getPIXHTTPReqDetails();
Console.Out.WriteLine("Total time (ms): " + details.uiTotalTime);
Console.Out.WriteLine("HTTP response: " + details.lHttpResponseCode);
pixRexponse = api.getPIX(strKey,
strKeyCert,
strPIXChain,
strUrl,
pstrHeaderContents,
0,
0);
Console.Out.WriteLine("GET Header: " + Encoding.ASCII.GetString(pixRexponse.Header));
Console.Out.WriteLine("GET Body: " + Encoding.ASCII.GetString(pixRexponse.Body));
pixRexponse = api.deletePIX(strKey,
strKeyCert,
strPIXChain,
strUrl,
pstrHeaderContents,
0,
0);
Console.Out.WriteLine("DELETE Header: " + Encoding.ASCII.GetString(pixRexponse.Header));
Console.Out.WriteLine("DELETE Body: " + Encoding.ASCII.GetString(pixRexponse.Body));
api.Disconnect();
}
}
}
Classe de API para acesso às funcionalidades do HSM Dinamo. Nessa classe é possível programar utiliza...
Definição DinamoClient.cs:93
Classe que encapsula a resposta de uma requisição HTTP PIX padrão SPI(Sistema de Pagamentos Instantân...
Definição DinamoClient.cs:36
byte[] Header
Definição DinamoClient.cs:37
byte[] Body
Definição DinamoClient.cs:38
PIXResponse putPIX(string KeyId, string CertId, string PIXCertChainId, string URL, string[] RequestHeaderList, byte[] RequestData, Int32 TimeOut, bool UseGzip, bool VerifyHostName)
Faz uma requisição segura HTTP PUT seguindo o padrão PIX definido no SPI (Sistema de Pagamentos Insta...
Definição DinamoClient.cs:5427
PIXResponse getPIX(string KeyId, string CertId, string PIXCertChainId, string URL, string[] RequestHeaderList, Int32 TimeOut, bool UseGzip, bool VerifyHostName)
Faz uma requisição segura HTTP GET seguindo o padrão PIX definido no SPI (Sistema de Pagamentos Insta...
Definição DinamoClient.cs:5518
DinamoApi.PIXHTTPReqDetails getPIXHTTPReqDetails()
Recupera os detalhes da última requisição PIX HTTP (POST, GET...) feita nesta sessão....
Definição DinamoClient.cs:5725
PIXResponse postPIX(string KeyId, string CertId, string PIXCertChainId, string URL, string[] RequestHeaderList, byte[] RequestData, Int32 TimeOut, bool UseGzip, bool VerifyHostName)
Faz uma requisição segura HTTP POST seguindo o padrão PIX definido no SPI (Sistema de Pagamentos Inst...
Definição DinamoClient.cs:5335
PIXResponse deletePIX(string KeyId, string CertId, string PIXCertChainId, string URL, string[] RequestHeaderList, Int32 TimeOut, bool UseGzip, bool VerifyHostName)
Faz uma requisição segura HTTP DELETE seguindo o padrão PIX definido no SPI (Sistema de Pagamentos In...
Definição DinamoClient.cs:5629
void Connect(string User, string Password)
Estabelece uma conexão cifrada com o HSM utilizando as configurações de load balance.
Definição DinamoClient.cs:562
void Disconnect(bool flagClose)
Encerra a conexão com o HSM.
Definição DinamoClient.cs:814
Namespace que denota um conjunto de funções para acesso ao HSM Dinamo e suas respectivas exceptions.
Definição DinamoClient.cs:12
Definição DinamoApi.cs:1503
Int64 uiTotalTime
Definição DinamoApi.cs:1509
Int64 lHttpResponseCode
Definição DinamoApi.cs:1523