Example of using the SPB API (Brazilian Payment System).
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);
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));
} finally{
}
}
}
}
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