05/31 Fix teller webhook endpoint

This commit is contained in:
2026-05-31 22:54:23 -04:00
parent 1d7ae3caf0
commit 4fe1a4acef
+5 -1
View File
@@ -262,7 +262,7 @@ def disconnect(enrollment_db_id):
# ── Webhook: transactions.processed ────────────────────────────────────────── # ── Webhook: transactions.processed ──────────────────────────────────────────
@teller_bp.route('/webhook', methods=['POST']) @teller_bp.route('/webhook', methods=['GET', 'POST'])
@_csrf.exempt @_csrf.exempt
def webhook(): def webhook():
""" """
@@ -280,6 +280,10 @@ def webhook():
log.warning('[teller] webhook signature mismatch') log.warning('[teller] webhook signature mismatch')
return jsonify({'error': 'Invalid signature'}), 401 return jsonify({'error': 'Invalid signature'}), 401
# Teller sends GET to verify the endpoint is reachable
if request.method == 'GET':
return jsonify({'status': 'ok', 'service': 'pfm-teller-webhook'}), 200
payload = request.get_json() payload = request.get_json()
if not payload: if not payload:
return jsonify({'error': 'No payload'}), 400 return jsonify({'error': 'No payload'}), 400