Я не где не мог найти это валидацию решил "написать сам" Body - объект который кидает yoomoney эта платежка еще не json кидает Код 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 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
Вы спросите плюсы для оплаты нужно только https://yoomoney.ru/transfer/myservices/http-notification сюда указать callback сохранить секретное слово и при создание счета нужно только receiver(номер аккаунта yoomoney)