0

我尝试使用 api yandex money 付款。我用

instance_id = ExternalPayment.get_instance_id(client_id)['instance_id']
api = ExternalPayment(instance_id)
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'],
    })
    return process_payment['status']

request_result['status']返回成功,但之后

`process_payment = api.process({
    "request_id": request_result['request_id'],
    })`

我明白了{'status': 'refused', 'error': 'illegal_param_ext_auth_success_uri'}。我该如何解决?

4

1 回答 1

1

来自 yandex 文档:

非法参数ext_auth_success_uri:
ext_auth_success_uri 参数的值缺失或无效。

因此,您可能需要定义一个 ext_auth_success_uri 参数,该参数将是一个侦听器 url,在成功的情况下接收 yandex api 响应。

你可能也需要这个,但如果出现错误:

非法参数ext_auth_fail_uri:
ext_auth_fail_uri 参数的值缺失或无效。

来源:https ://tech.yandex.com/money/doc/dg/reference/process-payment-docpage/

于 2017-06-19T17:38:50.767 回答