SDK yandex money API
Project description
Python Yandex.Money API SDK
Requirements
Python 2.7 or Python 3.x
pip
Links
Getting started
Installation
Install it with pip install yandex-money-sdk
Paste from yandex_money.api import Wallet, ExternalPayment to your source code
Payments from the Yandex.Money wallet
Using Yandex.Money API requires following steps
Obtain token URL and redirect user’s browser to Yandex.Money service. Note: client_id, redirect_uri, client_secret are constants that you get, when register app in Yandex.Money API.
scope = ['account-info', 'operation-history'] # etc.. auth_url = Wallet.build_obtain_token_url(client_id, redirect_uri, scope)
After that, user fills Yandex.Money HTML form and user is redirected back to REDIRECT_URI?code=CODE.
You should immediately exchange CODE with ACCESS_TOKEN.
access_token = Wallet.get_access_token(client_id, code, redirect_uri, client_secret=None)
Now you can use Yandex.Money API.
account_info = api.account_info() balance = account_info['balance'] # and so on request_options = { "pattern_id": "p2p", "to": "410011161616877", "amount_due": "0.02", "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) # check status process_payment = api.process({ "request_id": request_result['request_id'], }) # check result if process_payment['status'] == "success": # show success page else: # something went wrong
Running tests
Clone this repo.
Create tests/constants.python file with ACCESS_TOKEN and CLIENT_ID constants.
Install tox
Run tox in repo root directory