theiller Postado 23 Abril Postado 23 Abril Identifiquei que não existia o método para atualização da conta. Fiz a implementação e já realizei a atualização, segue contribuição do fonte: Citar function TACBrPSPMatera.ContaAlterar(aAccountId: String): Boolean; var wOpenSSL: TACBrOpenSSLUtils; wBody, wURL, wHash: String; wRespHttp: AnsiString; wResultCode: Integer; begin if (not Assigned(fContaSolicitacao)) or fContaSolicitacao.IsEmpty then DispararExcecao(EACBrPixException.CreateFmt(ACBrStr(sErroObjetoNaoPrenchido), ['ContaSolicitada'])); if (ContaSolicitacao.clientType = mctNone) then ContaSolicitacao.clientType := mctCorporate; if (ContaSolicitacao.accountType = matNone) then ContaSolicitacao.accountType := matUnlimitedOrdinary; {$IFNDEF FPC} wBody := Trim(ACBrAnsiToUTF8(ContaSolicitacao.AsJSON)); {$ELSE} wBody := Trim(ContaSolicitacao.AsJSON); {$ENDIF} ContaResposta.Clear; PrepararHTTP; URLPathParams.Add(aAccountId); WriteStrToStream(Http.Document, wBody); Http.MimeType := CContentTypeApplicationJSon; wOpenSSL := TACBrOpenSSLUtils.Create(Nil); try wHash := wOpenSSL.HMACFromString( ContaSolicitacao.externalIdentifier + ContaSolicitacao.client.taxIdentifier.taxId, SecretKey, algSHA256); Http.Headers.Add('Transaction-Hash: ' + wHash); finally wOpenSSL.Free; end; Result := AcessarEndPoint(ChttpMethodPOST, cMateraEndPointAccounts, wResultCode, wRespHttp); Result := Result and (wResultCode = HTTP_OK); if Result then ContaResposta.AsJSON := String(wRespHttp) else begin ErroResposta.AsJSON := String(wRespHttp); wURL := CalcularURLEndPoint(ChttpMethodPOST, cMateraEndPointAccounts); DispararExcecao(EACBrPixHttpException.CreateFmt(sErroHttp, [wResultCode, ChttpMethodPOST, wURL])); end; end; ACBrPIXPSPMatera.pas
Consultores Alexandre de Paula Postado 23 Abril Consultores Postado 23 Abril Boa tarde, Criada a TK-6959 para avaliação. Obrigado pela contribuição. Alexandre de Paula Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
theiller Postado 19 Maio Autor Postado 19 Maio Em média quanto tempo demora para avaliar e disponibilizar alguma contribuição? Gostaria de atualizar todos os meus fontes para validar outras situações mas ainda não posso devido algumas correções ainda não disponibilizadas.
Consultores Daniel InfoCotidiano Postado 19 Maio Consultores Postado 19 Maio Ele entra em uma fila de contribuições em nosso backlog. Assim que for analisado reportamos no post. Daniel de Morais (Infocotidiano) Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord
Recommended Posts
Crie uma conta ou entre para comentar
Você precisar ser um membro para fazer um comentário
Criar uma conta
Crie uma nova conta em nossa comunidade. É fácil!
Crie uma nova contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora