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:
estou tentando fazer do seguinte jeito:
para poder chamar esta função:
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.
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
Curtir tópico
+ 0
Responder
Posts
26/06/2018
Tiago Rocha
Olá ,
Também estou passando por essa dificuldade , alguém poderia dar uma luz ?
Também estou passando por essa dificuldade , alguém poderia dar uma luz ?
Responder
Clique aqui para fazer login e interagir na Comunidade :)