2017-06-19 50 views
0

我嘗試用api yandex錢進行付款。 我用Yandex_money_api:illegal_param_ext_auth_success_uri

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'}。 我該如何解決這個問題?

回答

1

從Yandex的文檔:

illegal_param_ext_auth_success_uri:
The ext_auth_success_uri parameter has a missing or invalid value.

所以你可能需要定義,這將是在獲得成功的情況下Yandex的API響應的偵聽器的URL ext_auth_success_uri參數。

,你可能會需要這一個了這是錯誤的一樣,但情況:

illegal_param_ext_auth_fail_uri:
The ext_auth_fail_uri parameter has a missing or invalid value.

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

+0

謝謝你的答案。這很有幫助! –