From b47f7906c425c7f8cc7c81cb74e0a06cefe44278 Mon Sep 17 00:00:00 2001 From: hueso Date: Fri, 28 Mar 2025 14:21:04 -0300 Subject: [PATCH] pixTimestamp -> txId --- bbpay.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/bbpay.py b/bbpay.py index fba76b4..4fb9018 100755 --- a/bbpay.py +++ b/bbpay.py @@ -8,6 +8,7 @@ from flask_restful import Resource, Api from eth_abi.packed import encode_packed import eth_account from eth_hash.auto import keccak +from base64 import b85decode from urllib3 import disable_warnings from eth_utils import to_wei @@ -110,20 +111,20 @@ class Release(BBPay): verify=self.verify_ssl) data = response.json() numeroParticipante = data['repasse']['recebedores'][0]['identificadorRecebedor'] - pixTimestamp = data['timestampCriacaoSolicitacao'] + pixTimestamp = b85decode(data['informacoesPix']['txId']) valorSolicitacao = to_wei(data['valorSolicitacao'], 'ether') codigoEstadoSolicitacao = data['codigoEstadoSolicitacao'] if codigoEstadoSolicitacao != 0: return 'Pix not paid', 204 packed = encode_packed(['bytes32','uint80','bytes32'], - (str(numeroParticipante).encode(), int(valorSolicitacao), pixTimestamp.encode()) ) + (str(numeroParticipante).encode(), int(valorSolicitacao), pixTimestamp) ) signable = eth_account.messages.encode_defunct(keccak(packed)) signature = eth_account.account.Account.sign_message(signable, private_key=getenv('PRIVATE_KEY')).signature.hex() return { 'pixTarget': numeroParticipante, 'amount': valorSolicitacao, - 'pixTimestamp': pixTimestamp, + 'pixTimestamp': pixTimestamp.hex(), 'signature': signature }