概述
Last updated
Last updated
POST /your-endpoint HTTP/1.1
Host: your-server.com
Content-Type: application/json
BlockATM-Signature-V2: ab3d...
BlockATM-Request-Time: 1743060268000
BlockATM-Event: Payment
{
"custNo": "evt_123456789",
"orderNo": "ORD202312345",
"status": "SUCCESS",
...
}from flask import Flask, request
app = Flask(__name__)
@app.route('/webhook', methods=['POST'])
def handle_webhook():
signature = request.headers.get('BlockATM-Signature-V2')
timestamp = request.headers.get('BlockATM-Request-Time')
event_type = request.headers.get('BlockATM-Event')
# 验证请求
if not verify_request(signature, timestamp, request.data):
return "Invalid request", 401
# 处理事件
if event_type == 'payment':
handle_payment(request.json)
elif event_type == 'payout':
handle_payout(request.json)
return "OK", 200