npm 包 qiwi-wallet-sdk 使用教程

阅读时长 4 分钟读完

什么是 qiwi-wallet-sdk

qiwi-wallet-sdk 是一款由 Qiwi 开发的 Node.js 库,可用于访问俄罗斯最流行的在线支付平台 Qiwi Wallet 的 API。通过这个库,你可以方便地创建和管理 Qiwi Wallet 账户、发送和接收付款请求、检索交易记录等等。

准备工作

在开始使用 qiwi-wallet-sdk 之前,你需要首先注册一个 Qiwi Wallet 的开发者账号。请前往 Qiwi Wallet Developer 页面注册账号,然后创建一个新的 API Key。

安装

使用 NPM 进行安装:

使用

下面我们来看一个例子,假设我们要获取 Qiwi Wallet 账户的余额。

首先,创建一个 JS 文件并输入如下代码:

-- -------------------- ---- -------
----- ---- - --------------------------

----- ------ - --- -------------------------------------

-------------------
  -------------- -- -
    -------------------
  --
  -------------- -- -
    --------------------
  --

然后在终端中使用以下命令运行:

这个例子里面有个新概念:环境变量。环境变量是一种在操作系统层面上存储数据的方式,操作系统可以为任何应用程序提供对这些变量的访问权限。在这个例子里面,我们把 Qiwi Wallet API Key 存储在环境变量里面,然后通过代码获取到这个值。

生成环境下,你可以通过其他方式来保障敏感的数据安全。

发起支付请求

假设我们要向一个电话号码为 1234567890 的用户发送 10 卢布,你可以按照以下方式调用支付 API:

-- -------------------- ---- -------
----- ---- - --------------------------

----- ------ - --- -------------------------------------

----- -------------- - -
  ------- -
    ------ ---
    --------- -----
  --
  -------- ----- ---------
  -------- ------------
-

----------------------------------------
  ------------------- -- -
    ------------------------
  --
  -------------- -- -
    --------------------
  --

获取历史交易记录

假设我们要获取最近一天 Qiwi Wallet 账户的所有交易记录,可以如下调用 getTransactionsHistory 函数:

-- -------------------- ---- -------
----- ---- - --------------------------

----- ------ - --- -------------------------------------

----- ------------------------- - -
  ----- ---
  ---------- -----
  -------- ---------
  ---------- -------------------- -----------------
  -------- ---------
-

--------------------------------------------------------
  -------------------- -- -
    -------------------------
  --
  -------------- -- -
    --------------------
  --

在这里我们使用了强大的 moment.js 库来方便地计算时间。这个例子里面,我们获取了最近一天所有入账的人民币交易记录。

总结

Qiwi Wallet SDK 是一个非常强大的库,它让开发人员可以便捷地集成 Qiwi Wallet 的 API,富有教育意义。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055fe481e8991b448dd858

纠错
反馈