QIWI-API / bill-payments-node-js-sdk

Node.js SDK для единого платежного протокола эквайринга и QIWI Кошелька.
https://developer.qiwi.com/demo/#checkOutRedirect
Other
52 stars 17 forks source link

Предложение: переписать на TypeScript #47

Open VityaSchel opened 2 years ago

VityaSchel commented 2 years ago

ну что вы не как люди то

VityaSchel commented 2 years ago

Если кому понадобится то я написал схему для тела запроса в JSON которое приходит при уведомлении на сервер

export type BillSchema = {
  /** Информация о счете */
  bill: {
    /** Ваш идентификатор в сервисе приема платежей для физических лиц p2p.qiwi.com */
    siteId: string,
    /** Уникальный идентификатор счета в вашей системе, указанный при выставлении */
    billId: string,
    /** Информация о сумме счета */
    amount: {
      /** Сумма счета, округленная до двух десятичных знаков в меньшую сторону */
      value: string,
      /** Идентификатор валюты суммы счета (Alpha-3 ISO 4217 код) */
      currency: string
    },
    /** Информация о статусе счета */
    status: {
      /** Строковое значение статуса */
      value: 'WAITING'
        | 'PAID'
        | 'REJECTED'
        | 'EXPIRED',
      /** Дата обновления статуса. Формат даты `ГГГГ-ММ-ДДTЧЧ:ММ:СС+Z` */
      changedDateTime: string
    },
    /** Информация о пользователе */
    customer: {
      /** Номер телефона (если был указан при выставлении счета) */
      phone: string,
      /** E-mail пользователя (если был указан при выставлении счета) */
      email: string,
      /** Идентификатор пользователя в вашей системе (если был указан при выставлении счета) */
      account: string
    },
    /** Дополнительные данные счета (если были указаны при выставлении счета) */
    customFields: { [key: string]: string },
    /** Комментарий к счету */
    comment: string,
    /** Дата создания счета. Формат даты `ГГГГ-ММ-ДДTЧЧ:ММ:СС+Z` */
    creationDateTime: string,
    /** Срок оплаты счета. Формат даты `ГГГГ-ММ-ДДTЧЧ:ММ:СС+Z` */
    expirationDateTime: string
  },
  /** Версия уведомлений (на текущий момент 3) */
  version: string
}
VityaSchel commented 2 years ago

Если кому понадобится то я написал схему для тела запроса в JSON которое приходит при уведомлении на сервер

export type BillSchema = {
  /** Информация о счете */
  bill: {
    /** Ваш идентификатор в сервисе приема платежей для физических лиц p2p.qiwi.com */
    siteId: string,
    /** Уникальный идентификатор счета в вашей системе, указанный при выставлении */
    billId: string,
    /** Информация о сумме счета */
    amount: {
      /** Сумма счета, округленная до двух десятичных знаков в меньшую сторону */
      value: string,
      /** Идентификатор валюты суммы счета (Alpha-3 ISO 4217 код) */
      currency: string
    },
    /** Информация о статусе счета */
    status: {
      /** Строковое значение статуса */
      value: 'WAITING'
        | 'PAID'
        | 'REJECTED'
        | 'EXPIRED',
      /** Дата обновления статуса. Формат даты `ГГГГ-ММ-ДДTЧЧ:ММ:СС+Z` */
      changedDateTime: string
    },
    /** Информация о пользователе */
    customer: {
      /** Номер телефона (если был указан при выставлении счета) */
      phone: string,
      /** E-mail пользователя (если был указан при выставлении счета) */
      email: string,
      /** Идентификатор пользователя в вашей системе (если был указан при выставлении счета) */
      account: string
    },
    /** Дополнительные данные счета (если были указаны при выставлении счета) */
    customFields: { [key: string]: string },
    /** Комментарий к счету */
    comment: string,
    /** Дата создания счета. Формат даты `ГГГГ-ММ-ДДTЧЧ:ММ:СС+Z` */
    creationDateTime: string,
    /** Срок оплаты счета. Формат даты `ГГГГ-ММ-ДДTЧЧ:ММ:СС+Z` */
    expirationDateTime: string
  },
  /** Версия уведомлений (на текущий момент 3) */
  version: string
}

возьмете меня на работу за такие старания? 🙃

VityaSchel commented 2 years ago

только мне 18 лет нет, придется подождать немножко