Обработка нотификаций

Нотификации - это запросы, которые приходят со стороны API интеграции, уведомляя об изменении статуса заказа.

Подпись нотификации

Каждая нотификация подписывается с использованием API SECRET Для каждого аккаунта мерчанта свой ключ. Значение подписи нотификации передаётся в заголовке.

data_str = json.dumps(data)
  sign = hashlib.md5((base64.b64encode(data_str.encode()) + API_SECRET.encode())).hexdigest()
  headers = {
    'merchantId': MERCHANT_ID,
    'sign': sign,
    'Content-Type': 'application/json',
  }
circle-info

Если вычисленное значение подписи не соответствует параметру sign из нотификации, то такую нотификацию обрабатывать не нужно.

Последнее обновление