Загрузка...

Совместно с DeepSeek написал валидацию для приема уведомления о пополнениях Yoomoney

Тема в разделе Python создана пользователем K1p1k 11 фев 2025. 145 просмотров

  1. K1p1k
    K1p1k Автор темы 11 фев 2025 23 1 июл 2022
    Я не где не мог найти это валидацию решил "написать сам"

    Body - объект который кидает yoomoney эта платежка еще не json кидает

    Python

    def validation_payments_yoomoney(body: bytes):
    data_dict=dict()

    for i in (body.decode()).split('&'):
    data_split=i.split('=')
    if len(data_split) == 1:
    data_dict[data_split[0]] = str()
    continue
    data_dict[data_split[0]] = data_split[1].replace("%3A", ":")

    params_string = f"{data_dict['notification_type']}&{data_dict['operation_id']}&{data_dict['amount']}&{data_dict['currency']}&{data_dict['datetime']}&{data_dict['sender']}&{data_dict['codepro']}&{cfg.yoomoney_secret_word}&{data_dict['label']}"


    sha1_hash = hashlib.sha1(params_string.encode('utf-8')).hexdigest()


    if sha1_hash == data_dict['sha1_hash']:
    return data_dict
    else:
    return False
     
    11 фев 2025 Изменено
    1. KusuriYakuzen
      K1p1k, для чего это
    2. K1p1k Автор темы
      KusuriYakuzen, Для приема платежей по yoomoney через webhook
    3. Посмотреть следующие комментарии (1)
  2. K1p1k
    K1p1k Автор темы 11 фев 2025 23 1 июл 2022
    Вы спросите плюсы для оплаты нужно только https://yoomoney.ru/transfer/myservices/http-notification сюда указать callback сохранить секретное слово и при создание счета нужно только receiver(номер аккаунта yoomoney)
     
  3. derkown
    ты че ебанутый
     
    11 фев 2025 Изменено
    1. K1p1k Автор темы
Top
Загрузка...