Загрузка...

Together with Deepseek, he wrote a validation to receive a notification of the replenishment of Yoomoney

Thread in Python created by K1p1k Feb 11, 2025. 144 views

  1. K1p1k
    K1p1k Topic starter Feb 11, 2025 23 Jul 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
     
    1. KusuriYakuzen
      K1p1k, для чего это
    2. K1p1k Topic starter
      KusuriYakuzen, Для приема платежей по yoomoney через webhook
  2. K1p1k
    K1p1k Topic starter Feb 11, 2025 23 Jul 1, 2022
    Вы спросите плюсы для оплаты нужно только https://yoomoney.ru/transfer/myservices/http-notification сюда указать callback сохранить секретное слово и при создание счета нужно только receiver(номер аккаунта yoomoney)
     
  3. derkown
    ты че ебанутый
     
    1. K1p1k Topic starter
Top
Loading...