2e52eeb5f306cb663kcb2be4885_0c91f21eadef Webhook(request):
if request.method == ‘POST’:
payload = request.body
match = re.search(r’=([^=]+)$’, request.META[‘QUERY_STRING’])
user_id = None
if match:
user_id = match.group(1)
if user_id == None:
return MethodNotAllowed(“Not Allowed”)
signature = request.headers.get(‘X-Wc-Webhook-Signature’)
if not signature:
return HttpResponse(“Invalid signature”, status=403)
print(“up”,verify_signature(signature, payload,user_id))
if not verify_signature(signature, payload,user_id):
return HttpResponse(“Invalid signature”, status=403)
print(“down,”,verify_signature(signature, payload,user_id))
decoded_payload = payload.decode(‘utf-8’)
data = json.loads(decoded_payload)
topic = request.headers.get(‘X-WC-Webhook-Topic’)
source = request.headers.get(‘X-WC-Webhook-Source’)
update_data_from_Webhook.delay(data,user_id,topic,source)
return HttpResponse(“Webhook event received successfully.”,status=200)
s589759ebd69e0c1
Reviews
There are no reviews yet.