Как реализовать интеграцию платежной системы Wayforpay с использованием Python?

Конечно, помогу вам разработать функцию для создания счёта с использованием платежного сервиса Wayforpay. Вы прочитали документацию, но испытываете затруднения в реализации функциональности. Давайте вместе создадим эту функцию, чтобы вы могли успешно подключить оплату Wayforpay.
  • 5 марта 2024 г. 11:39
Ответы на вопрос 2
Для интеграции платежной системы 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.
Ку. Может это поможет <a href="https://github.com/andriikushnir/py-wayforpay/" rel="nofollow">https://github.com/andriikushnir/py-wayforpay/</a>
Похожие вопросы