npm 包 tappay 使用教程

什么是 tappay?

tappay 是 TapPay 为移动应用和网站提供的一种支付解决方案。它可以帮助开发者轻松接入多种支付方式,如信用卡支付、银联支付、支付宝等。而 tappay npm 包则是基于官方 API 封装的一种 JavaScript 库,可以方便地在前端应用中使用 tappay 功能。

安装 tappay 包

在开始使用 tappay 包之前,需要先安装它。在终端中运行以下命令即可:

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

使用 tappay 支付

通过 tappay 支付,可以让用户在前端应用中进行支付操作。下面是一个完整的 tappay 支付示例:

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

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

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

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

在上面的代码中,我们首先使用 TPDirect.setupSDK() 方法配置了 tappay 环境,并且得到了一个 tappay 对象,用于后续的支付操作。接着,我们创建了一个包含信用卡信息的对象 card,指定了信用卡号、到期月份、到期年份和 CVV 码。最后,我们调用了 tappay.payWithForm() 方法,发起了支付操作,并传入了回调函数以处理支付结果。

深入理解 tappay 包

除了上述示例外,tappay 包还提供了许多其它功能。下面我们来深入学习一下。

初始化 tappay

在使用 tappay 功能之前,需要先初始化 tappay 对象。可以使用 TPDirect.setupSDK() 方法完成初始化。该方法接受一个包含配置参数的对象作为参数,其中包含以下属性:

  • app_id:在 TapPay 网站上注册应用后得到的 App ID;
  • app_key:在 TapPay 网站上注册应用后得到的 App Key;
  • environment:指定要使用的 tappay 环境,可选值为 'sandbox'(测试环境)和 'production'(生产环境)。

下面是一个初始化 tappay 的示例:

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

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

添加信用卡表单

为了让用户输入信用卡信息,可以使用 TPDirect.card.setup() 方法在页面上添加一个信用卡表单。该方法接受一个包含配置参数的对象作为参数,其中包含以下属性:

  • fields:指定要显示的表单字段,可选值为 'number'(信用卡号)、'expiration-date'(到期日期)和 'ccv'(CVV 码),默认值为 ['number', 'expiration-date', 'ccv']
  • styles:指定表单的样式,可以使用 CSS 样式表或者一个包含 CSS 属性的对象;
  • container:指定表单的容器,可以是一个 HTML 元素或者元素的 ID。

下面是一个添加信用卡表单的示例:

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

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

上述代码中,我们使用 TPDirect.card.setup() 方法添加了一个包含三个字段(信用卡号、到期日期和 CVV 码)的信用卡表单,并指定了表单字段的样式和容器。表单字段可以在 HTML 中使用 <input> 元素实现,需要分别指定对应的 ID,然后再在 fields 对象中指定对应的参数。

校验信用卡信息

在用户输入信用卡信息后,需要验证该信息的有效性。可以使用 TPDirect.card.getTappayFieldsStatus() 方法校验表单字段,并得到一个包含校验结果的对象。例如:

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

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

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

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

上述代码中,我们使用 TPDirect.card.getTappayFieldsStatus() 方法对表单字段进行校验,并得到了一个包含校验结果的对象。使用 fieldsStatus.isTappayFieldsValid 可以判断表单字段是否都校验通过,而 fieldsStatus.canGetPrimefieldsStatus.canGetHolderfieldsStatus.canGetPhonefieldsStatus.canGetZipCode 则可以进一步判断各个字段是否校验通过。

获取支付 token

在进行支付操作前,需要先通过 tappay 后端 API 获取一个支付 token。可以使用 TPDirect.card.getPrime() 方法获取支付 token。该方法接受一个回调函数作为参数,用于处理返回结果。例如:

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

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

上述代码中,我们使用 TPDirect.card.getPrime() 方法获取支付 token,并传入一个回调函数,用于处理返回结果。如果获取失败,则会在回调函数中输出相应的错误信息,否则会在回调函数中得到支付 token(即 prime 属性)。

进行支付操作

在获取到支付 token 后,可以使用 TPDirect.card.pay() 方法发起支付操作。该方法接受一个包含支付参数的对象作为参数,其中包含以下属性:

  • prime:支付 token,必需;
  • amount:支付金额,单位为新台币(NTD),必需;
  • merchant_id:商家 ID,必需;
  • currency:货币类型,可选值为 'TWD'(新台币)、'USD'(美元)和 'JPY'(日元),默认值为 'TWD'
  • details:订单详情,必需;
  • order_number:订单号,必需;
  • cardholder:持卡人姓名,必需;
  • cardholder_phone_number:持卡人手机号,必需;
  • cardholder_email:持卡人邮箱,必需;
  • cardholder_address:持卡人地址,必需;
  • cardholder_zip_code:持卡人邮政编码,必需;

下面是一个发起支付操作的示例:

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

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

上述代码中,我们使用 TPDirect.card.pay() 方法发起支付操作,并传入一个回调函数以处理支付结果。

总结

tappay 是一种方便易用的支付解决方案,而 tappay npm 包则是基于官方 API 封装的一种 JavaScript 库,可以方便地在前端应用中使用 tappay 功能。通过本文的介绍,我们学习了 tappay 包的安装和使用方法,包括初始化 tappay 对象、添加信用卡表单、校验信用卡信息、获取支付 token 和进行支付操作等。希望通过本文的学习,读者能够更加深入地理解和掌握 tappay 的使用。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005663881e8991b448e2316


猜你喜欢

  • npm 包 angularfire2-offline-v5 使用教程

    在前端开发中,我们经常需要使用一些开源的技术工具来帮助我们更快更便捷的开发应用程序。其中,npm 是目前最常用的包管理工具之一。而 angularfire2-offline-v5 是一个基于 fire...

    3 年前
  • npm 包 Asapp 使用教程

    在前端开发领域中,使用第三方库和工具是非常常见的。而 npm 包 Asapp 就是其中之一,它是一个用于创建和渲染应用状态组件的 JavaScript 库,具有强大的数据流控制和性能优化能力。

    3 年前
  • npm 包 vueable 使用教程

    什么是 vueable vueable 是一个基于 Vue.js 的表格组件,它支持分页、排序、筛选和自定义渲染等功能。同时,vueable 还提供了丰富的 API,方便开发者进行二次开发。

    3 年前
  • npm 包 httpquest 使用教程

    介绍 在前后端分离的现代 web 开发中,http 请求是前端工程师必不可少的一部分工作。而随着应用越来越复杂,对于 http 请求库的要求也越来越高。其中一个广受欢迎的 npm 包 httpques...

    3 年前
  • npm 包 mypluralize 使用教程

    什么是 mypluralize mypluralize 是一个用来处理英文单词变复数的 npm 包,它基于 Pluralize 实现了更加灵活和高效的复数变换算法。

    3 年前
  • npm 包 banjo-kentico-cloud-delivery-js-sdk 使用教程

    在前端开发中,我们常常需要集成一些第三方库来完成特定的任务。而此时,使用 npm 包管理工具十分有用。 在此文章中,我们将介绍 npm 包 banjo-kentico-cloud-delivery-j...

    3 年前
  • npm 包 ez-firebase-auth 使用教程

    Firebase 是 Google 提供的一种云端数据库服务,支持多种语言和平台。对于前端开发来说,直接使用 Firebase 可能会涉及到一些复杂的 API 调用和逻辑处理。

    3 年前
  • npm 包 bee-editor 使用教程

    在前端开发中,文本编辑器是必不可少的工具,它可以帮助我们编辑各种文本内容,包括代码、文档、博客等等。如果你正在寻找一款好用的文本编辑器,那么 bee-editor 可能是一个不错的选择。

    3 年前
  • npm 包 edge-computing 使用教程

    前言 如今,随着物联网技术的发展,边缘计算逐渐走进我们的生活,极大地推动了智能化的发展。今天我们将介绍一款 npm 包——edge-computing,它是一个实现边缘计算的 JavaScript 库...

    3 年前
  • npm 包 react-data-ssr-server 使用教程

    前言 在现代 Web 开发中,前后端分离已经成为了一个非常流行的开发方式。前端需要向后端请求数据,以便渲染页面。然而,SPA(Single-Page Application)的出现让前端也能够不依赖后...

    3 年前
  • npm 包 redux-business 使用教程

    简介 redux-business 是一个基于 Redux 的辅助工具,它能够帮助我们更好的管理业务逻辑代码。redux-business 的主要作用是把数据和业务逻辑分离开来,让代码更加清晰易懂,提...

    3 年前
  • npm 包 muddler 使用教程

    什么是 muddler muddler 是一个基于 Node.js 和 TypeScript 的前端工具库,提供了一些常用的功能和工具方法,例如数据类型处理、浏览器判断、事件监听等。

    3 年前
  • npm 包 ng4-device-detector 使用教程

    在前端开发中,我们需要开发针对不同设备的程序。因此,我们需要一种能够检测设备类型和特征的工具。其中,ng4-device-detector 是一个非常实用的工具包。

    3 年前
  • npm 包 libatscc2js-rt 使用教程

    介绍 npm 包 libatscc2js-rt 是一个将 ATS2(Applied Type System 2)编写的函数库编译为 JavaScript 语言的运行时库。

    3 年前
  • npm 包 watercress-react-native 使用教程

    介绍 watercress-react-native 是一个 在 React Native 上构建水生植物识别功能的 npm 包。它提供了一个简单的 API,使得您可以轻松地将水生植物识别功能添加到您...

    3 年前
  • npm 包 SPORASUB-SP2 使用教程

    SPORASUB-SP2 是一款非常实用的前端 npm 包,它提供了许多方便的功能和工具,适用于前端工程师和开发者。本篇文章将详细介绍这个 npm 包的使用方法和技巧,帮助读者快速上手和学习。

    3 年前
  • npm 包 @ghalex/parse 使用教程

    @ghalex/parse 是一个用于前端的 npm 包,它旨在提供一种快速、简单、高效的方式来解析用户输入的文本。这个包非常容易上手,而且会让你的输入解析过程变得更加方便。

    3 年前
  • npm 包 sr-store 使用教程

    在前端开发中,管理状态的过程往往是一个棘手的难题。而 sr-store 这个优秀的 npm 包,则为我们提供了一个简单而又灵活的方式来管理应用的状态。在这篇文章中,我们将会探讨如何使用这个工具来改善我...

    3 年前
  • npm 包 modern-deep-equal 使用教程

    前言 在前端开发过程中,我们常常需要比较两个对象或数组是否相等。如果直接使用 JavaScript 提供的相等比较运算符 ===,只能比较浅层次的值相等,无法比较深层次的对象和数组是否相等。

    3 年前
  • npm 包 wifi-passwd 使用教程

    在现代的生活中,无线网络已经成为我们生活不可缺少的一部分。而对于开发人员来说,频繁访问各种开发环境的无线网络是常事,所以保存 Wi-Fi 密码是一个常见的需求。 npm 包 wifi-passwd 就...

    3 年前

相关推荐

    暂无文章