Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- from requests.auth import HTTPBasicAuth
- # Метод для авторизации платежа
- def authorize_payment(order_id, amount):
- url = 'https://megapay.com/api/authorize'
- token = '1234567890'
- # Предварительная валидация данных
- if not order_id or not amount:
- print('Ошибка валидации данных: не указан идентификатор заказа или сумма платежа.')
- return
- # Подготовка данных для запроса
- data = {
- 'orderId': order_id,
- 'amount': amount
- }
- try:
- # Выполнение запроса с авторизацией
- response = requests.post(url, json=data, auth=HTTPBasicAuth(token, ''))
- # Обработка ошибок по коду состояния HTTP
- if response.status_code == 200:
- return response.json()
- else:
- print('Ошибка авторизации платежа:', response.status_code)
- except Exception as e:
- print('Error while connecting')
- print(e)
- # Метод для выполнения платежа
- def make_payment(order_id, amount, card_number, card_expiry, card_cvv):
- url = 'https://megapay.com/api/pay'
- token = '1234567890'
- # Предварительная валидация данных
- if not order_id or not amount or not card_number or not card_expiry or not card_cvv:
- print('Ошибка валидации данных: недостаточно информации для выполнения платежа.')
- return
- # Подготовка данных для запроса
- data = {
- 'orderId': order_id,
- 'amount': amount,
- 'cardNumber': card_number,
- 'cardExpiry': card_expiry,
- 'cardCVV': card_cvv
- }
- try:
- # Выполнение запроса с авторизацией
- response = requests.post(url, json=data, auth=HTTPBasicAuth(token, ''))
- # Обработка ошибок по коду состояния HTTP
- if response.status_code == 200:
- return response.json()
- else:
- print('Ошибка выполнения платежа:', response.status_code)
- except Exception as e:
- print('Error while connecting')
- print(e)
- # Метод для возврата платежа
- def refund_payment(order_id):
- url = 'https://megapay.com/api/refund'
- token = '1234567890'
- # Предварительная валидация данных
- if not order_id:
- print('Ошибка валидации данных: не указан идентификатор заказа для возврата платежа.')
- return
- # Подготовка данных для запроса
- data = {
- 'orderId': order_id
- }
- try:
- # Выполнение запроса с авторизацией
- response = requests.post(url, json=data, auth=HTTPBasicAuth(token, ''))
- # Обработка ошибок по коду состояния HTTP
- if response.status_code == 200:
- return response.json()
- else:
- print('Ошибка возврата платежа:', response.status_code)
- except Exception as e:
- print('Error while connecting')
- print(e)
- # Пример использования методов
- order_id = '12345'
- amount = 100.0
- card_number = '1234567812345678'
- card_expiry = '12/24'
- card_cvv = '123'
- # Авторизация платежа
- auth_result = authorize_payment(order_id, amount)
- if auth_result:
- print('Платеж авторизован:', auth_result)
- # Выполнение платежа
- payment_result = make_payment(order_id, amount, card_number, card_expiry, card_cvv)
- if payment_result:
- print('Платеж выполнен:', payment_result)
- # Возврат платежа
- refund_result = refund_payment(order_id)
- if refund_result:
- print('Платеж возвращен:', refund_result)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement