2017-06-19 3 views
0

私はapi yandex moneyでお支払いを試みます。 私は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'}を取得します。 どうすれば解決できますか? Yandexのドキュメントから

答えて

1

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

は答えをいただき、ありがとうございます。それは助けになった! –