Skip to content

mrsmori/pycrystalpay

Repository files navigation

pyCrystalPay

Install

From Pypi
pip install pycrystalpay

Async

Инициализация

from pycrystalpay import AsyncCrystalPay, types


client = AsyncCrystalPay(
    auth_login="mylogin",
    auth_secret="mysecret",
    wait_cooldown=True # auto wait 5 rps
)

Методы /invoice/

Создание платежа
/invoice/create

payment: types.InvoiceCreate = await client.invoice_create("100","purchase","1")

payment.url # Ссылка для оплаты
payment.id

Получение информации о платеже по id
/invoice/info

response: types.InvoiceInfo = await client.invoice_info("id_платежа")

if response.is_payed:
    ...

Методы /me/

/me/info

response: types.MeInfo = await client.me_info()

Методы /balance/

/balance/list

response: types.BalanceList = await client.balance_list(hide_empty=True)

/balance/get

response: types.BalanceGet = await client.balance_list(method="BITCOIN")

Методы /method/

/method/list

response: types.MethodList = await client.method_list(compact=True)

/method/get

response: types.MethodInfo = await client.method_get(method="BITCOIN")

/method/edit

response: bool = await client.method_edit(method="BITCOIN", enabled=True, extra_commission_percent=0)

Методы /payoff/

/payoff/create

response: types.PayoffCreate = await client.payoff_create(
        "SBPP2P",
        "somewallet",
        100,
        "amount"
)

/payoff/submit

response: types.PayoffData = await client.payoff_create(id="some_id")

/payoff/cancel

response: types.PayoffData = await client.payoff_cancel(id="some_id")

/payoff/get

response: types.PayoffData = await client.payoff_get(id="some_id")

Методы /ticker/

/ticker/list

response: List[str] = await client.ticker_list()

/ticker/get

response: types.TickerGet =  await self.client.ticker_get(["ETH", "BTC"], "BNB")

Releases

Used by

Contributors

Languages