Compare commits

...

5 Commits

Author SHA1 Message Date
root
98707fce2b better debugging 2026-06-19 20:49:45 -03:00
root
b2ee0fe37f get port from env 2026-06-08 17:21:20 -03:00
root
b16b9d4fb2 codigoConciliacao not used yet 2026-06-08 16:50:28 -03:00
root
925002c572 dynamic .env loading 2026-06-08 16:47:44 -03:00
root
e05f46a987 moar debug logging 2026-06-08 16:47:20 -03:00

View File

@@ -15,6 +15,9 @@ from eth_utils import to_wei
# Load environment variables from .env file
load_dotenv()
ENVIRONMENT = getenv('ENVIRONMENT', 'dev')
dotenv_path = f'.env.{ENVIRONMENT}'
load_dotenv(dotenv_path)
app = Flask(__name__)
CORS(app, origins=['https://p2pix.co'])
@@ -51,7 +54,8 @@ class BBPay(Resource):
class Register(BBPay):
def post(self):
data = request.get_json()
data = request.get_data(as_text=True)
app.logger.debug(data)
body = {
'numeroConvenio': getenv("BBPAY_CONVENIO"),
'nomeParticipante': data['chainID'],
@@ -76,14 +80,15 @@ class Register(BBPay):
class Request(BBPay):
def post(self):
data = request.get_json()
data = request.get_data(as_text=True)
app.logger.debug(data)
body = {
"geral": {
"numeroConvenio": getenv("BBPAY_CONVENIO"),
"pagamentoUnico": True,
"descricaoSolicitacao": "P2Pix",
"valorSolicitacao": data['amount'],
"codigoConciliacaoSolicitacao": data['lockid']
#"codigoConciliacaoSolicitacao": data['lockid']
},
# "devedor": {
# "tipoDocumento": 1,
@@ -98,26 +103,28 @@ class Request(BBPay):
"valorRepasse": 100 }]
}
}
app.logger.debug(body)
response = self.oauth.post(
self.baseUrl+"/solicitacoes",
params=self.params,
json=body,
verify=self.verify_ssl,
cert=self.cert)
app.logger.debug(response._content)
if response.status_code != 201:
app.logger.debug(response._content)
return response.reason, response.status_code
return response.json()
class Release(BBPay):
def get(self, numeroSolicitacao):
app.logger.debug(request.get_data(as_text=True))
response = self.oauth.get(
self.baseUrl+f"/solicitacoes/{numeroSolicitacao}",
params=self.params,
verify=self.verify_ssl,
cert=self.cert)
app.logger.debug(response._content)
if response.status_code != 200:
app.logger.debug(response._content)
return response.reason, response.status_code
data = response.json()
numeroParticipante = data['repasse']['recebedores'][0]['identificadorRecebedor']
@@ -160,7 +167,7 @@ api.add_resource(Release, '/release/<int:numeroSolicitacao>')
if __name__ == '__main__':
if getenv("DEBUG"):
disable_warnings()
app.run(host='::1',debug=True)
app.run(host='::1', debug=True, port=getenv("PORT",5000))
else:
from waitress import serve
serve(app, host=getenv("HOST","::1"), port=getenv("PORT",5000))
serve(app, host=getenv("HOST","::1"), port=getenv("PORT",5000))