@ldevyataykina

Как автоматизировать платежи, используя Yandex Money API и Python?

Пытаюсь провести платеж с кошелька на кошелек и на телефон в своем приложении.
def wallet_payments(access_token, ym_account, total, api):
    wallet = Wallet(access_token)
    request_options = {
        "pattern_id": "p2p",
        "to": ym_account,
        "amount_due": total,
        "comment": "test payment comment from yandex-money-python",
        "message": "test payment message from yandex-money-python",
        "label": "testPayment",
        "test_payment": True,
        "test_result": "success"
    }

    request_result = api.request(request_options)
    process_payment = api.process({
        "request_id": request_result['request_id'],
        "money_source": "wallet",
        "ext_auth_success_uri": "http://www.omirussia.ru/",
        "ext_auth_fail_uri": "https://money.yandex.ru/actions",
        #"test_payment": True
    })
    return process_payment['status']


В качестве аргумента money_source
исходя из документации необходимо указать метод проведения платежа. Если я указываю "wallet", то получаю "money_source_not_available"
Если указываю аргумент из request_result
"money_source": request_result['money_source'], который равен 'money_source': {'payment-card': {}}
то возвращает ext_auth_required
Т.е. необходимы дополнительные операции для проведения платежа, связанные с банковской картой. Но так как платеж производится с кошелька на кошелек, то эти аргументы не нужны.
Поэтому вопрос, как должен выглядеть аргумент `money_source`
  • Вопрос задан
  • 1773 просмотра
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы