Для интеграции платежной системы Wayforpay с использованием Python вам понадобится использовать библиотеку requests для отправки HTTP-запросов к API Wayforpay.
Вот пример функции, которая создает счет для оплаты через Wayforpay:
```python
import requests
import json
def create_wayforpay_invoice(amount, order_id, description):
url = 'https://api.wayforpay.com/api'
merchant_account = 'YOUR_MERCHANT_ACCOUNT'
merchant_domain = 'YOUR_MERCHANT_DOMAIN'
secret_key = 'YOUR_SECRET_KEY'
data = {
"transactionType": "CREATE_INVOICE",
"merchantAccount": merchant_account,
"merchantDomainName": merchant_domain,
"amount": amount,
"currency": "UAH",
"orderReference": order_id,
"productDescription": description
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
response = requests.post(url, data=json.dumps(data), headers=headers, auth=(merchant_account, secret_key))
if response.status_code == 200:
result = response.json()
invoice_url = result.get('invoiceUrl')
return invoice_url
else:
return None
# Пример использования функции
amount = 100.0
order_id = '12345'
description = 'Оплата заказа #12345'
invoice_url = create_wayforpay_invoice(amount, order_id, description)
if invoice_url:
print(f'Ссылка для оплаты: {invoice_url}')
else:
print('Ошибка при создании счета')
```
Не забудьте заменить `'YOUR_MERCHANT_ACCOUNT'`, `'YOUR_MERCHANT_DOMAIN'` и `'YOUR_SECRET_KEY'` на ваши реальные данные, которые можно получить у Wayforpay. Также укажите нужную сумму (`amount`), номер заказа (`order_id`) и описание (`description`) для счета.
После выполнения этой функции вы получите ссылку для оплаты счета через Wayforpay.