Plugpag Delphi

21/11/2017

0

Olá pessoal,

Gostaria de saber se alguém já conseguiu utilizar as dll do plugpag do pagseguro. No site tem a utilização em C, mas não vi nada em Delphi. Pesquisei bastante e não encontrei nada que pudesse ajudar. Existe um arquivo Header que acredito que tenha que ser convertido para uma unit.

Tentei fazer esse procedimento mas não obtive exito. Estou com dificuldade de fazer a conversão desta estrutura para o Delphi:

typedef struct {
	char rawBuffer [PPPS_RAW_BUFFER_LEN];
	char message  [PPPS_MESSAGE_LEN];
	char transactionCode  [PPPS_TRS_CODE_LEN];
	char date  [PPPS_DATE_LEN];
	char time  [PPPS_TIME_LEN];
	char hostNsu  [PPPS_TRS_HOSTNSU_LEN];
	char cardBrand  [PPPS_CARD_BRAND_LEN];
	char bin  [PPPS_BIN_LEN];
	char holder [PPPS_HOLDER_LEN];
	char userReference [PPPS_USER_REFERENCE_LEN];
    char terminalSerialNumber [PPPS_TERMINAL_SERIAL_NUMBER_LEN];
} stPPPSTransactionResult;


estou tentando fazer do seguinte jeito:

Type
  stPPPSTransactionResult = packed record
    rawBuffer       : array[0..(PPPS_RAW_BUFFER_LEN)-1] of Widechar;
    Mensagem        : array[0..(PPPS_MESSAGE_LEN)-1] of WideChar;
    transactionCode : array[0..(PPPS_TRS_CODE_LEN)-1] of WideChar;
    date            : array[0..(PPPS_DATE_LEN)-1] of WideChar;
    time            : array[0..(PPPS_TIME_LEN)-1] of WideChar;
    hostNsu         : array[0..(PPPS_TRS_HOSTNSU_LEN)-1] of WideChar;
    cardBrand       : array[0..(PPPS_CARD_BRAND_LEN)-1] of WideChar;
    bin             : array[0..(PPPS_BIN_LEN)-1] of WideChar;
    holder          : array[0..(PPPS_HOLDER_LEN)-1] of WideChar;
    userReference   : array[0..(PPPS_USER_REFERENCE_LEN)-1] of WideChar;
    terminalSerialNumber: array[0..(PPPS_TERMINAL_SERIAL_NUMBER_LEN)-1] of WideChar;
  end;


para poder chamar esta função:

function StatusUltimaTransacaoAprovada(Consulta : stPPPSTransactionResult) : Integer; stdcall; external 'PPPagSeguro.dll' name 'GetLastApprovedTransactionStatus';


porém quando chamo a função recebo o seguinte erro:

Access Violation at address 5E9ADCBC in module VCRUNTIME140.dll

Caso alguém tenha alguma solução agradeço.
Diego Jacauna

Diego Jacauna

Responder

Posts

26/06/2018

Tiago Rocha

Olá ,

Também estou passando por essa dificuldade , alguém poderia dar uma luz ?
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar