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
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file yandex-money-sdk-0.1.3.tar.gz
.
File metadata
- Download URL: yandex-money-sdk-0.1.3.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | be15d5a733e1c92038e40ca789e85aa103e0e3123f5127d0ce071fd97c692d25 |
|
MD5 | 86c470490c817112c9dfe93e356e8bb8 |
|
BLAKE2b-256 | 1d1d4a55bd569e64702e1c26a6b91517470fa498bef436232fcf99fa4f3b5a98 |