Yandex.Checkout Payout API Python Client Library
Russian | English
ΠΠ»ΠΈΠ΅Π½Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ ΠΡΠΎΡΠΎΠΊΠΎΠ»Ρ ΠΌΠ°ΡΡΠΎΠ²ΡΡ Π²ΡΠΏΠ»Π°Ρ
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ SDK Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅:
- ΠΠ΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρο»Ώ Π΄Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ Π―Π½Π΄Π΅ΠΊΡ.ΠΠ°ΡΡΠΎΠΉ.
- ΠΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΡ Π΄Π΅Π½ΡΠ³ΠΈο»Ώ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΌ Π»ΠΈΡΠ°ΠΌ Π½Π° ΠΊΠΎΡΠ΅Π»ΡΠΊΠΈ Π² Π―Π½Π΄Π΅ΠΊΡ.ΠΠ΅Π½ΡΠ³Π°Ρ , Π½ΠΎΠΌΠ΅ΡΠ° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ², Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΈΠ΅ ΠΊΠ°ΡΡΡ ΠΈ ΡΡΠ΅ΡΠ° (makeDeposition).
- ΠΡΠΎΠ²Π΅ΡΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°ΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΎΠ² Π½Π° ΠΊΠΎΡΠ΅Π»ΡΠΊΠΈ Π² Π―Π½Π΄Π΅ΠΊΡ.ΠΠ΅Π½ΡΠ³Π°Ρ (testDeposition).
- ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ Π±Π°Π»Π°Π½Ρ Π²ΡΠΏΠ»Π°Ρ (balance).
- ΠΠΎΠ»ΡΡΠ°ΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΎ Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΎΠΌ ΡΡΠ°ΡΡΡΠ΅ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΎΠ² Π½Π° Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΈΠΉ ΡΡΠ΅Ρ, ΠΊΠ°ΡΡΡ, ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΉ ΡΠ΅Π»Π΅ΡΠΎΠ½ (errorDepositionNotification).
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ
- Python 3.5 (ΠΈ Π²ΡΡΠ΅)
- pip
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ pip
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ pip.
- Π ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
pip install yandex_checkout_payout
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ easy_install
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ easy_install.
- Π ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
easy_install --upgrade yandex_checkout
ΠΡΡΡΠ½ΡΡ
- Π ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
wget https://github.com/yandex-money/yandex-checkout-payout-sdk-python/archive/master.zip
tar zxf yandex_checkout-master.tar.gz
cd yandex_checkout-master
python setup.py install
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π΄Π»Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ²
ΠΠ»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ Π―Π½Π΄Π΅ΠΊΡ.ΠΠ°ΡΡΠΎΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ:
- Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ ΠΈ Π·Π°ΠΏΡΠΎΡ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° (CSR).
- ΠΠ°ΠΏΠΎΠ»Π½ΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΡ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ.
- ΠΠ±ΠΌΠ΅Π½ΡΠΉΡΠ΅ΡΡ Π΄Π°Π½Π½ΡΠΌΠΈ Ρ Π―Π½Π΄Π΅ΠΊΡ.ΠΠ°ΡΡΠΎΠΉ.
Π¨Π°Π³ 1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° ΠΈ CSR
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° SDK
- ΠΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ ΠΊΠ»Π°ΡΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ CSR
from yandex_checkout_payout.domain.models.organization import Organization
from yandex_checkout_payout.payout import Payout
- Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΊΠ»Π°ΡΡΠ°
Organization
Ρ Π΄Π°Π½Π½ΡΠΌΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π·Π°ΡΠ²ΠΊΠΈ. ΠΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π½ΡΠΆΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡΡ Π»Π°ΡΠΈΠ½ΠΈΡΠ΅ΠΉ.
org = Organization({
"org_name": "Yandex Money", # ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ Π²Π°ΡΠ΅ΠΉ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ (Π»Π°ΡΠΈΠ½ΠΈΡΠ΅ΠΉ)
"common_name": "/business/yandexmoney", # ΠΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΠ° Π±Π΅Π· ΠΏΡΠΎΠ±Π΅Π»ΠΎΠ², Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π²Π°ΡΠ΅ΠΉ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ; Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ Β«/business/Β»
"email": "cms@yamoney.ru" # ΠΠ΄ΡΠ΅Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΡ
})
- Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ CSR ΠΈ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ.
# Π£ΠΊΠ°ΠΆΠΈΡΠ΅ ΠΌΠ΅ΡΡΠΎ, ΠΊΡΠ΄Π° Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡΡΡ ΡΠ°ΠΉΠ»Ρ, ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ Π΄Π»Ρ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° (ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ)
Payout.get_csr(org, './files/output', '12345')
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ SDK ΡΠ³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ, CSR ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΠΈΡΡΡ (Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΡ ΡΠ°Π³ΠΎΠ²).
Π§Π΅ΡΠ΅Π· ΠΊΠΎΠ½ΡΠΎΠ»Ρ
- Π ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΠΏΠ°ΠΏΠΊΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
cd '<ΠΏΡΡΡ ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΡ>'
- ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
ym-payout -getcsr
- ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°, ΡΠ»Π΅Π΄ΡΡ ΡΠΊΠ°Π·Π°Π½ΠΈΡΠΌ Π½Π° ΡΠΊΡΠ°Π½Π΅. Π’Π΅ΠΊΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²Π²ΠΎΠ΄ΠΈΡΡ Π»Π°ΡΠΈΠ½ΡΠΊΠΈΠΌΠΈ Π±ΡΠΊΠ²Π°ΠΌΠΈ. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ SDK ΡΠ³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ, CSR ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΠΈΡΡΡ (Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΡ ΡΠ°Π³ΠΎΠ²).
Π¨Π°Π³ 2. ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π°ΡΠ²ΠΊΠΈ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ
Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ Π·Π°ΡΠ²ΠΊΡ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΈ ΡΠ°ΡΠΏΠ΅ΡΠ°ΡΠ°ΠΉΡΠ΅. ΠΠΎΡΡΠ°Π²ΡΡΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΡ ΠΈ ΠΏΠ΅ΡΠ°ΡΡ. ΠΡΡΠΊΠ°Π½ΠΈΡΡΠΉΡΠ΅.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ | |
---|---|---|
CN | ΠΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Common Name (eg, YOUR name). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, /business/predpriyatie. | |
ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½Π°Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΡ Π·Π°ΠΏΡΠΎΡΠ° Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ | Π’Π΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΠ°Π³Π΅. | |
ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π»Π°ΡΠΈΠ½ΡΠΊΠΈΠΌΠΈ Π±ΡΠΊΠ²Π°ΠΌΠΈ | ΠΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Organization Name (eg, company) [Internet Widgits Pty Ltd]. | |
ΠΡΠΈΡΠΈΠ½Π° Π·Π°ΠΏΡΠΎΡΠ° | ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ:
|
|
ΠΠΎΠ½ΡΠ°ΠΊΡΠ½ΠΎΠ΅ Π»ΠΈΡΠΎ (Π€ΠΠ, ΡΠ΅Π»Π΅ΡΠΎΠ½, e-mail) | ΠΠΎΠ½ΡΠ°ΠΊΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ° Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ ΠΏΡΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ Π²ΠΎΠΏΡΠΎΡΠΎΠ² ΠΏΠΎ Π²ΡΠ΄Π°Π½Π½ΠΎΠΌΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ. |
Π¨Π°Π³ 3. ΠΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½ΡΠΌΠΈ Ρ Π―Π½Π΄Π΅ΠΊΡ.ΠΠ°ΡΡΠΎΠΉ
ΠΡΠΏΡΠ°Π²ΡΡΠ΅ ΡΠ°ΠΉΠ» Π·Π°ΠΏΡΠΎΡΠ° Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ (request.csr) ΠΈ ΡΠΊΠ°Π½ Π·Π°ΡΠ²ΠΊΠΈ ΠΏΠΎ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΠ΅ ΡΠ²ΠΎΠ΅ΠΌΡ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΡ Π―Π½Π΄Π΅ΠΊΡ.ΠΠ°ΡΡΡ. Π ΠΎΡΠ²Π΅Ρ Π½Π° Π·Π°ΡΠ²ΠΊΡ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 2 ΡΠ°Π±ΠΎΡΠΈΡ
Π΄Π½Π΅ΠΉ ΠΏΡΠΈΡΠ»Π΅Ρ ΡΠ°ΠΉΠ» Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠΌ. Π‘ΡΠΎΠΊ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° 1 Π³ΠΎΠ΄.
Π Π°Π·ΠΌΠ΅ΡΡΠΈΡΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π½Π° ΡΠ²ΠΎΠ΅ΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅
ΠΠ°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΡ
- ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅, ΠΊΠ°ΠΊΠΈΠ΅ Π²ΠΈΠ΄Ρ Π²ΡΠΏΠ»Π°Ρ Π²Π°ΠΌ Π½ΡΠΆΠ½Ρ ΠΈ Ρ ΠΎΡΠΈΡΠ΅ Π»ΠΈ Π²Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π±Π°Π»Π°Π½Ρ.
- ΠΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ
from yandex_checkout_payout.domain.common.keychain import KeyChain
from yandex_checkout_payout.configuration import Configuration
from yandex_checkout_payout.payout import Payout
- ΠΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ ΠΊΠ»Π°ΡΡΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²Π°ΡΠΈΡ Π·Π°Π΄Π°Ρ.
- Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΊΠ»Π°ΡΡΠ°
KeyChain
, ΠΏΠ΅ΡΠ΅Π΄Π°Π² Π² Π½Π΅Π³ΠΎ ΠΏΡΡΡ ΠΊ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠΌΡ ΠΊΠ»ΡΡΡ, ΠΏΡΡΡ ΠΊ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΎΠΌΡ ΠΊΠ»ΡΡΡ ΠΈ, ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ, ΠΏΠ°ΡΠΎΠ»Ρ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°.
keychain = KeyChain('publicCert.cer', 'privateCert.pem', 'password')
- Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΊΠ»Π°ΡΡΠ°
Client
ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΠΉΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ»ΡΠ·Π° ΠΈΠ· Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π±ΠΈΠ½Π΅ΡΠ° Π―Π½Π΄Π΅ΠΊΡ.ΠΠ°ΡΡΡ ΠΈ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΊΠ»Π°ΡΡΠ°KeyChain
.
Configuration.configure('000000', keychain)
- ΠΡΠ·ΠΎΠ²ΠΈΡΠ΅ Π½ΡΠΆΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ Π²ΡΠΏΠ»Π°Ρ
ΠΡΠΈΠΌΠ΅Ρ Π²ΡΠΏΠ»Π°ΡΡ Π½Π° Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΈΠΉ ΡΡΠ΅Ρ
# ΠΠΌΠΏΠΎΡΡ ΠΊΠ»Π°ΡΡΠΎΠ²
from yandex_checkout_payout.configuration import Configuration
from yandex_checkout_payout.payout import Payout
from yandex_checkout_payout.domain.common.keychain import KeyChain
from yandex_checkout_payout.domain.models.recipients.bank_account_recipient import BankAccountRecipient
# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ½ΠΈΡΡ ΠΈ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π°ΡΡΡΠΎΠ΅ΠΊ
keychain = KeyChain('./files/250000.cer', './files/privateKey.pem', '12345')
Configuration.configure(250000, keychain)
# ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π±Π°Π»Π°Π½ΡΠ°
balance = Payout.get_balance()
# ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½ΡΡ
ΠΎ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Π΅ Π²ΡΠΏΠ»Π°ΡΡ
recipient = BankAccountRecipient()
recipient.pof_offer_accepted = True
recipient.bank_name = 'ΠΠΠ Π‘Π±Π΅ΡΠ±Π°Π½ΠΊ'
recipient.bank_city = 'Π³.ΠΠΎΡΠΊΠ²Π°'
recipient.bank_cor_account = '30101810400000000225'
recipient.customer_account = '40817810255030943620'
recipient.bank_bik = '042809679'
recipient.payment_purpose = 'ΠΠΎΠ·Π²ΡΠ°Ρ ΠΏΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΡ 25-001, Π±Π΅Π· ΠΠΠ‘'
recipient.pdr_first_name = 'ΠΠ»Π°Π΄ΠΈΠΌΠΈΡ'
recipient.pdr_middle_name = 'ΠΠ»Π°Π΄ΠΈΠΌΠΈΡΠΎΠ²ΠΈΡ'
recipient.pdr_last_name = 'ΠΠ»Π°Π΄ΠΈΠΌΠΈΡΠΎΠ²'
recipient.pdr_doc_number = '4002109067'
recipient.pdr_doc_issue_date = '1999-07-30'
recipient.pdr_address = 'ΠΏΠΎΡ.ΠΠΎΠ»ΡΡΠΈΠ΅ ΠΠ°ΡΡΠΊΠΈ, ΡΠ».ΠΠΎΠΌΠΈΡΡΠ°ΡΠ° ΠΠΎΠ·ΡΠ²ΠΊΠΈΠ½Π°, Π΄.4'
recipient.pdr_birth_date = '1987-05-24'
recipient.sms_phone_number = '79653457676'
# ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π·Π°ΠΏΡΠΎΡΠ° Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΡΠΏΠ»Π°ΡΡ
request = MakeDepositionRequest()
request.agent_id = 250000
request.client_order_id = '215d8da0-000f-50be-b000-0003308c89be'
request.request_dt = '2020-03-04T15:39:45.456+03:00'
request.payment_params = recipient
# ΠΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²ΡΠΏΠ»Π°ΡΡ
result = Payout.create_deposition(request)