NET API
HSM Dinamo
Todos Estruturas de dados Namespaces Arquivos Funções Variáveis Enumerações Enumeradores Propriedades Grupos Páginas
spb.cs

Example of using the SPB API (Brazilian Payment System).

See Note on examples.
using Dinamo.Hsm;
using System;
using System.Text;
namespace SPBEncodeDecode
{
class Program
{
private static String strAddr = "10.1.1.11";
private static String strUsrId = "spb";
private static String strPwd = "12345678";
static void Main(string[] args)
{
String szSrcISPB = "11111111@SPR";
bool bAcceptExpiredCert = false;
bool bAutoUpdateCert = false;
byte[] pbMsgIn = Encoding.ASCII.GetBytes("abcdefghijklmnopqrstuvwxyz");
try {
api.Connect(strAddr, strUsrId, strPwd); // conecta
byte[] bout = api.SPBEncode(szSrcISPB, szSrcISPB, pbMsgIn, bSpecialTreatment);
Console.Out.WriteLine(BitConverter.ToString(bout));
byte[] bin2 = api.SPBDecode(szSrcISPB, szSrcISPB, bout, bAcceptExpiredCert, bAutoUpdateCert);
Console.Out.WriteLine(Encoding.ASCII.GetString(bin2)); // mostra a saida decriptada
} catch (DinamoException e) {
Console.Out.WriteLine(e.Message);
} finally{
api.Disconnect(); // desconecta
}
}
}
}
Classe de API para acesso às funcionalidades do HSM Dinamo. Nessa classe é possível programar utiliza...
Definição DinamoClient.cs:93
Classe de Excecao para erros do Dinamo.
Definição DinamoException.cs:10
override string Message
Definição DinamoException.cs:42
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
byte[] SPBEncode(string szSrcISPB, string szDstISPB, byte[] pbMsgIn, byte bSpecialTreatment)
Codifica uma mensagem com o cabeçalho do SPB, assinando, criptografando e incluindo todos os campos d...
Definição DinamoClient.cs:6392
byte[] SPBDecode(string szSrcISPB, string szDstISPB, byte[] pbMsgIn)
Decodifica uma mensagem no padrão SPB, checando as assinaturas, decriptografando porem não faz a chec...
Definição DinamoClient.cs:6552
Namespace que denota um conjunto de funções para acesso ao HSM Dinamo e suas respectivas exceptions.
Definição DinamoClient.cs:12