LuckyZodiac
Verified seller
Как можно реализовать подтверждение платежа отправлением смс от админа.
Клиент после оплаты нажимает проверку оплаты а бот оправляет смс в личку админа, а он отвечает суммой для подтверждения к примеру 500
Клиент после оплаты нажимает проверку оплаты а бот оправляет смс в личку админа, а он отвечает суммой для подтверждения к примеру 500
Код:
def check_payment(user_id):
conn = sqlite3.connect('base_ts.sqlite')
cursor = conn.cursor()
try:
session = requests.Session()
session.headers['authorization'] = 'Bearer ' + settings.QIWI_TOKEN
parameters = {'rows': '5'}
h = session.get(
'https://edge.qiwi.com/payment-history/v1/persons/{}/payments'.format(settings.QIWI_NUMBER),
params=parameters)
req = json.loads(h.text)
result = cursor.execute(f'SELECT * FROM check_payment WHERE user_id = {user_id}').fetchone()
comment = result[1]
for i in range(len(req['data'])):
if comment in str(req['data'][i]['comment']):
balance = cursor.execute(f'SELECT * FROM users WHERE user_id = "{user_id}"').fetchone()
balance = float(balance[5]) + float(req["data"][i]["sum"]["amount"])
cursor.execute(f'UPDATE users SET balance = {balance} WHERE user_id = "{user_id}"')
conn.commit()
cursor.execute(f'DELETE FROM check_payment WHERE user_id = "{user_id}"')
conn.commit()
referral_web(user_id, float(req["data"][i]["sum"]["amount"]))
return 1, req["data"][i]["sum"]["amount"]
except Exception as e:
print(e)
return 0, 0