Клиент¶
-
class
pyqiwip2p.QiwiP2P(auth_key: str, default_amount: int = 100, currency: str = 'RUB', alt: str = 'qp2p.0708.su', skip_key_validation: bool = False)[исходный код]¶ Основной инструмент-клиент для взаимодействия с API QiwiP2P
Аргументы и атрибуты
Параметры: - auth_key (
str) – приватный ключ авторизации со страницы https://qiwi.com/p2p-admin/transfers/api. Нужен для работы с вашим аккаунтом. - default_amount (
intorfloat, optional) – значение суммы счета по умолчанию для новых счетов. - currency (
str, optional) – валюта для счетов в формате Alpha-3 ISO 4217. Пока что API умеет работать только с RUB и KZT - alt (
str, optional) – альтернативный домен для проксирующей ссылки. По-умолчаниюqp2p.0708.su
-
bill(bill_id: Union[str, int] = None, amount: Union[int, float] = None, currency: str = None, expiration: Union[str, int, pyqiwip2p.p2p_types.qiwi_datetime.QiwiDatetime] = None, lifetime: int = 30, customer: Union[pyqiwip2p.p2p_types.customer.QiwiCustomer, dict] = None, comment: str = 'via pyQiwiP2P (WhiteApfel)', pay_sources: List[str] = None, theme_code: str = None, fields: dict = None) → pyqiwip2p.p2p_types.responses.Bill[исходный код]¶ Метод для выставления счета.
Параметры: - bill_id (
strorint, optional) – идентификатор заказа/счета в вашей системе. Если параметр не укзаан, генерируется строка, основанная на времени. - amount (
intorfloat, optional) – сумма заказа в рублях. Округляется до двух знаков после запятой. Если не указано, используется значение по умолчанию - currency (
stror None, optional) – валюта платежа.RUB- рубли,KZT- тенге - expiration (
int,datetimeorstr, optional) – когда счет будет закрыт. Принимает: Timestamp, Datetime или строку форматаYYYY-MM-DDThh:mm:ss+hh:mm. - lifetime (
int, optional, default=30) – время жизни счета в минутах. Если параметрexpirationне указан, то будет автоматически сгенерируется дата для закрытия черезlifetimeминут. - customer (
QiwiCustomerordict, optional) – объект QiwiCustomer илиdictс полями phone, email и customer - comment (
str, optional) – комментарий к платежу. До 255 символов - pay_sources (
list[str], optional) – лист методов оплаты, которые хотим разрешить. Методы есть в классе PaymentMethods - theme_code (
str, optional) – код темы оформления, можно получить на сайте киви - fields (
dict, optional) – словарь кастомных полей QIWI. Я ничего про них не понял, извините. Параметры pay_sources и theme_code перезаписывают соответствующие поля в fields
Исключение: QiwiError – объект ответа Qiwi, если запрос не увенчался успехом
Результат: Объект счета при успешном выполнении
Тип результата: - bill_id (
-
check(bill_id: Union[str, int, pyqiwip2p.p2p_types.responses.Bill]) → pyqiwip2p.p2p_types.responses.Bill[исходный код]¶ Проверяет статус выставленного счета.
Параметры: bill_id ( strorint) – идентификатор заказа/счета в вашей системеРезультат: Объект счета при успешном выполнении Тип результата: Bill
-
static
is_qiwi_ip(ip: str, qiwi_ips=None, *args, **kwargs)[исходный код]¶ Вы просили, мы сделали. Теперь проверить IP можнно одной простой функцией. Причём не обязательно инициализировать объект, так как это статичный метод.
Параметры: - ip (
str) – ip адрес, с которого пришёл запрос - qiwi_ips (
listortuple, optional) – список разрешённых подсетей
Результат: Принадлежность IP адресам Qiwi
Тип результата: bool- ip (
-
reject(bill_id: Union[str, int, pyqiwip2p.p2p_types.responses.Bill]) → pyqiwip2p.p2p_types.responses.Bill[исходный код]¶ Закрывает счет на оплату.
Параметры: bill_id ( strorint) – идентификатор заказа/счета в вашей системеРезультат: Объект счета при успешном выполнении Тип результата: Bill
- auth_key (