Пытаюсь провести платеж с кошелька на кошелек и на телефон в своем приложении.
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`