معرفی شرکت ها


csobclient-0.4.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Library for communication with ČSOB API
ویژگی مقدار
سیستم عامل -
نام فایل csobclient-0.4.0
نام csobclient
نسخه کتابخانه 0.4.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Andrii Nechaiev
ایمیل نویسنده andrewnech@gmail.com
آدرس صفحه اصلی https://github.com/litteratum/csobclient
آدرس اینترنتی https://pypi.org/project/csobclient/
مجوز MIT
# CSOB client Python library for communicating with ČSOB (<https://platbakartou.csob.cz/>) payment gateway API. The API is described here: <https://github.com/csob/paymentgateway>. The library focuses on the v.1.9 but it is designed for extensibility. ## Installation ```bash pip install csobclient ``` ## Basic usage ### Client initialization ```python from csobclient.v19 import Client client = Client("merchantId", "merch_private.key", "csob.pub") ``` ### Payment initialization ```python from csobclient.v19 import Cart, CartItem response = client.init_payment( order_no="2233823251", total_amount=100, return_url="http://127.0.0.1:5000/", cart=Cart([CartItem("Apples", 1, 100)]), merchant_data=b"Hello, World!", ) ``` ### Get payment URL ```python url = client.get_payment_process_url(pay_id) ``` ### Process the gateway redirect ```python payment_info = client.process_gateway_return(data_dict) ``` ### Get payment status ```python payment_info = client.get_payment_status(pay_id) ``` ### Reverse payment ```python response = client.reverse_payment(pay_id) ``` ### Refund payment ```python response = client.refund_payment(pay_id, amount=100) ``` ### Exceptions handling ```python from csobclient.v19 import APIError, HTTPRequestError try: response = client.operation(...) response.raise_for_result_code() except APIError as exc: # handle API error except HTTPRequestError as exc: # handle HTTP error except ValueError as exc: # invalid params passed. Development error! # handle value error ``` It is also possible to check whether the API response is successful by checking the response.ok field: ```python response = client.operation(...) if not response.ok: # handle ``` ### RSA keys management The simples way to pass RSA keys is to pass their file paths: ```python from csobclient.v19 import Client client = Client("merchantId", "merch_private.key", "csob.pub") ``` The library will read the private key from the file when needed. The public key will be cached into the RAM. If you want to change it, use special classes: ```python from csobclient.v19 import Client, FileRSAKey, CachedRSAKey client = Client("merchantId", FileRSAKey("merch_private.key"), FileRSAKey("csob.pub")) ``` You may also override the base RSAKey class to define your own key access strategy: ```python from csobclient.v19 import RSAKey class MyRSAKey(RSAKey): def __str__(self) -> str: return "my key" ```


نیازمندی

مقدار نام
>=2.28.2,<3.0.0 requests
>=3.17,<4.0 pycryptodome


زبان مورد نیاز

مقدار نام
>=3.7,<3.11 Python


نحوه نصب


نصب پکیج whl csobclient-0.4.0:

    pip install csobclient-0.4.0.whl


نصب پکیج tar.gz csobclient-0.4.0:

    pip install csobclient-0.4.0.tar.gz