05/31 Fix teller webhook endpoint
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user