рд╣рдо рдЯреЗрд▓рдмреЙрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рднрд╛рдЧ 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдЬрдЧрд░ рдореЗрдВ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рднрд╛рдЧреЛрдВ рдХреЛ рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ:


рдЖрдкрдХреЛ рднреБрдЧрддрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?


рд╣рд░ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЬреАрд╡рди рдореЗрдВ, рдПрдХ рд╕рдордп рдЖрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдмреЙрдЯ рдореЗрдВ рднреБрдЧрддрд╛рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛ рд░рд╛рд╕реНрддреЗ рд╣реИрдВред рдкрд╣рд▓рд╛ рдЯреАрдЖрдИрдПрди, рдЖрдИрдкреА / рдХрд╛рдиреВрдиреА рдЗрдХрд╛рдИ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рдФрд░ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рднреБрдЧрддрд╛рди рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдпрд╛ рдХреЗрд╡рд▓ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛ рдЬреИрд╕реЗ рдХрд┐ рдлреНрд░реА-рдХрд╛рд╕рд╛, рдХреНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВрдЖрдИ, рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╕рдВрдж рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ QIWI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдРрд╕рд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ рдХрд┐ рдмреЙрдЯ рдХреИрд╕реЗ рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдпрд╛ рд╣реИ, рдХрд┐рд╕рд╕реЗ рдФрд░ рдХрд┐рддрдирд╛ред рд╕рд╛рдХреНрд╖реНрдп рдХрд╛ рдХрдкреНрддрд╛рди рдореБрдЭреЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдЦрд╛рддреЗ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдХреЗ рдкреВрд░реЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛, рдЬрд┐рд╕реЗ рд╣рдо рднреБрдЧрддрд╛рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЦрд╛рддреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЪрд▓реЛ рдЗрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ:

import requests import json QIWI_TOKEN = '' QIWI_ACCOUNT = '' s = requests.Session() s.headers['authorization'] = 'Bearer ' + QIWI_TOKEN parameters = {'rows': '50'} h = s.get('https://edge.qiwi.com/payment-history/v1/persons/'+ QIWI_ACCOUNT +'/payments', params = parameters) req = json.loads(h.text) 

QIWI_TOKEN рд╕реНрдерд┐рд░рд╛рдВрдХ рдореЗрдВ , рд╣рдо QIWI рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЖрдк рдЗрд╕реЗ рдпрд╣рд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рдФрд░ QIWI_ACCOUNT рдореЗрдВ рд╣рдо рдЖрдкрдХреЗ рдореБрдЦреНрдп рдЦрд╛рддреЗ рдХрд╛ рдлрд╝реЛрди рдирдВрдмрд░ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдиреЗ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛, рддреЛ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реЛрдЧреАред рдбреЗрдЯрд╛ req рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рд╕реВрдЪрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ (рдкрдврд╝реЗрдВ рдирд╣реАрдВ) рд░реЗрдХ рд╡реИрд░рд┐рдПрдмрд▓ рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рдбрд┐рдХреНрд╢рдирд░реА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЧрд┐рдиреЗ рд╣реБрдП рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реВрдЪрд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред



рдпрд╣рд╛рдВ рд╣рдореЗрдВ рдПрдХ рдлреЛрди рдирдВрдмрд░, рдПрдХ рдЯрд┐рдкреНрдкрдгреА (рдмрд╛рдж рдореЗрдВ рдЖрдкрдХреЛ рд╕рдордЭ рдореЗрдВ рдЖрдПрдЧрд╛ рдХреНрдпреЛрдВ) рдФрд░ рд▓реЗрдирджреЗрди рдХреА рд░рд╛рд╢рд┐ рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдПред рд▓реЗрдЦрди рдХреЛрдб рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рд╣реЛрдЧрд╛, рдпрджрд┐ рдЖрдк рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ - рдпрд╣рд╛рдВ рдПрдХ рд▓реЗрдЦ рдХрд╛ рд▓рд┐рдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ Sqlite3 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдЕрдм рдЖрдЗрдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рдмреЙрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

  1. рд╣рдо 100,000 рд╕реЗ 999999 рддрдХ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред
  2. рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА, рдлреЛрди рдирдВрдмрд░, рдкрд╣рд▓реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЙрддреНрдкрдиреНрди рд░рд╛рд╢рд┐)
  3. рд╣рдо рдЯрд┐рдкреНрдкрдгреА, рдЦрд╛рддрд╛ рдФрд░ рд░рд╛рд╢рд┐ рдХреА рдкреБрдирдГ рдХреЛрд╢ рдореЗрдВ рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВред
  4. рдпрджрд┐ рд░рд╛рд╢рд┐, рдлреЛрди рдФрд░ рдЯрд┐рдкреНрдкрдгреА рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ, рддреЛ рд╣рдо рднреБрдЧрддрд╛рди рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВред
  5. рднреБрдЧрддрд╛рди рдХреЗ рдмрд╛рдж рдЕрдкрдиреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реЗрдВ ...

рдЕрдм рдЖрдк рд╢рд╛рдпрдж рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдФрд░ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдФрд░ рд╕рднреА рд╕рд░рд▓ рд╕рд░рд▓ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдо рдХреЗрд╡рд▓ рд░рд╛рд╢рд┐ рдФрд░ рдлреЛрди рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмреЙрдЯ рдкрд╣рд▓реЗ рднреЗрдЬреЗ рдЧрдП рд▓реЗрдирджреЗрди рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдЙрд╕реЗ рдЧрд┐рдирдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ, рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдХреАрдбрд╝реЗ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВ:

рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдБ:

 import sqlite3 c.execute("CREATE TABLE IF NOT EXISTS payment_query(user_id INTEGER, phone TEXT, sum INTEGER, code INTEGER)") 

рдЬреИрд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдкрдХреЗ рдмреЙрдЯ рдореЗрдВ рдХреБрдЫ рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рд╣рдо рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВред

 from random import randint #   ,    phone = '+79999999999' sum = 100 random_code = randint(100000, 999999) c.execute(f"INSERT INTO payment_query VALUES({message.from_user.id}, {phone}, {sum}, {random_code})") conn.commit() 

рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рднреБрдЧрддрд╛рди рд╕рддреНрдпрд╛рдкрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдПрдХ рдЗрдирд▓рд╛рдЗрди рдХреАрдмреЛрд░реНрдб рд╣реЛрдЧрд╛:

рдпрд╣рд╛рдБ рдореЗрд░реЗ рд╣рд╛рд▓ рдХреЗ рдмреЙрдЯ рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред


рдЬреИрд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреБрдЧрддрд╛рди рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рдмреЙрдЯ рдХреЛ QIWI рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдиреБрд╡рд╛рдж рдЗрддрд┐рд╣рд╛рд╕ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред рдЕрдм рд╣рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рднреБрдЧрддрд╛рди рдХрд╛ рд╕рддреНрдпрд╛рдкрдиред

 result = c.execute(f"SELECT * FROM payment_query WHERE user_id = {call.message.chat.id}").fetchone() #     #    ,      () phone = result[1] random_code = result[3] sum = result[2] #     for i in range(len(req['data'])): if req['data'][i]['account'] == phone: if req['data'][i]['comment'] == random_code: if req['data'][i]['sum']['amount'] == sum: c.execute(f"DELETE FROM payment_query WHERE user_id = {call.message.chat.id}") #      # ,  ,     

рдпрд╣ рд╕рдм рд╣реИ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА рд╣реИ! рдЧреНрд░рд╛рд╣рдХ, рдЖрдк рдХрд╣рд╛рдВ рд╣реИрдВ? рдореБрдЭреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдореЗрдВ рд▓рд┐рдЦреЗрдВ: dimagorovtsov , рд╣рд░ рдХрд┐рд╕реА рдХрд╛ рдЗрдВрддрдЬрд╛рд░!

Source: https://habr.com/ru/post/hi470023/


All Articles