@kiyasov/qiwi

Qiwi Api


License
ISC
Install
npm install @kiyasov/qiwi@1.1.5

Documentation

qiwi

Qiwi Api Node

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ‚ΠΎΠΊΠ΅Π½ https://qiwi.com/api

import QiwiApi from "@kiyasov/qiwi";

const api = new QiwiApi({
  accessToken: "", // ВокСн кошСлька https://qiwi.com/api
  personId: "" // НомСр кошСлька
});

Бписок балансов

Запрос Π²Ρ‹Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ балансы счСтов вашСго QIWI КошСлька.

api.balanceInfo().then(data => console.log(data));

ΠžΡ‚Π²Π΅Ρ‚

{
   "accounts": [
       {
           "alias": "mc_beeline_rub",
           "fsAlias": "qb_mc_beeline",
           "bankAlias": "QIWI",
           "title": "MC",
           "type": {
               "id": "MC",
               "title": "Π‘Ρ‡Π΅Ρ‚ мобильного кошСлька"
           },
           "hasBalance": false,
           "balance": null,
           "currency": 643
       },
       {
           "alias": "qw_wallet_rub",
           "fsAlias": "qb_wallet",
           "bankAlias": "QIWI",
           "title": "WALLET",
           "type": {
               "id": "WALLET",
               "title": "QIWI Wallet"
           },
           "hasBalance": true,
           "balance": {
               "amount": 8.74,
               "currency": 643
           },
           "currency": 643
       }
   ]
}

ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Запрос Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ вашСм ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ - Π½Π°Π±ΠΎΡ€Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ настроСк вашСго QIWI кошСлька.

api.accountInfo().then(data => console.log(data));

ΠžΡ‚Π²Π΅Ρ‚

{
 "authInfo": {
   "boundEmail": "m@ya.ru",
   "ip": "81.210.201.22",
   "lastLoginDate": "2017-07-27T06:51:06.099Z",
   "mobilePinInfo": {
     "lastMobilePinChange": "2017-07-13T11:22:06.099Z",
     "mobilePinUsed": true,
     "nextMobilePinChange": "2017-11-27T06:51:06.099Z"
   },
   "passInfo": {
     "lastPassChange": "2017-07-21T09:25:06.099Z",
     "nextPassChange": "2017-08-21T09:25:06.099Z",
     "passwordUsed": true
   },
   "personId": 79683851815,
   "pinInfo": {
     "pinUsed": true
   },
   "registrationDate": "2017-01-07T16:51:06.100Z"
 },
 "contractInfo": {
   "blocked": false,
   "contractId": 79683851815,
   "creationDate": "2017-01-07T16:51:06.100Z",
   "features": [
     ...
   ],
   "identificationInfo": [
     {
       "bankAlias": "QIWI",
       "identificationLevel": "SIMPLE"
     }
   ]
 },
 "userInfo": {
   "defaultPayCurrency": 643,
   "defaultPaySource": 7,
   "email": null,
   "firstTxnId": 10807097143,
   "language": "string",
   "operator": "Beeline",
   "phoneHash": "lgsco87234f0287",
   "promoEnabled": null
 }
}

ΠžΠΏΠ»Π°Ρ‚Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… услуг

ΠžΠΏΠ»Π°Ρ‚Π° услуги ΠΏΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π”Π°Π½Π½Ρ‹ΠΉ запрос примСняСтся для ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Π² Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°Ρ… СдинствСнный ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, Π±Π΅Π· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½ΠΎΠΌΠ΅Ρ€Π° Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°.

Как Π½Π°ΠΉΡ‚ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ https://developer.qiwi.com/ru/qiwi-wallet-personal/?http#payments_model

api
  .processPayment({
    pattern_id: "", // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°
    data: {
      id: String(moment().unix() * 1000), // ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΈΠΉ ID Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ (максимум 20 Ρ†ΠΈΡ„Ρ€). Π”ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠ΅ΠΉ. Для выполнСния этих Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ рСкомСндуСтся Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π²Π½Ρ‹ΠΌ 1000*(Standard Unix time Π² сСкундах).
      sum: {
        amount: "", // Π‘ΡƒΠΌΠΌΠ° (ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€ΡƒΠ±Π»ΠΈ ΠΈ ΠΊΠΎΠΏΠ΅ΠΉΠΊΠΈ, Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ .). ΠŸΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число, ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½ΠΎΠ΅ Π΄ΠΎ 2 Π·Π½Π°ΠΊΠΎΠ² послС дСсятичной Ρ‚ΠΎΡ‡ΠΊΠΈ. ΠŸΡ€ΠΈ большСм числС Π·Π½Π°ΠΊΠΎΠ² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΎ Π΄ΠΎ ΠΊΠΎΠΏΠ΅Π΅ΠΊ Π² ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ сторону.
        currency: "643" // Π’Π°Π»ΡŽΡ‚Π° (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 643, Ρ€ΡƒΠ±Π»ΠΈ)
      },
      fields: {
        account: "" // ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
      },
      paymentMethod: {
        type: "Account", // ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π°, Account
        accountId: "643" // ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π°, 643
      }
    }
  })
  .then(data => console.log(data));

ΠžΡ‚Π²Π΅Ρ‚

{
   "id": "", // Копия ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° id ΠΈΠ· ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠ³ΠΎ запроса
   "terms": "", // Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Ρ‹Π» ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ ΠΏΠ»Π°Ρ‚Π΅ΠΆ
   "fields": {
       "account": "" // ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
   },
   "sum": {
       "amount": 100, // Π‘ΡƒΠΌΠΌΠ°
       "currency": "643"
   },
   "transaction": {
       "id": "", // ID Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² процСссингС QIWI Wallet
       "state": {
           "code": "Accepted"
       }
   },
   "source": "account_643",
}