npm 包 mkellyclare-react-stripe 使用教程

前言

有这样一种场景:我们的应用需要接入 Stripe 进行支付,但我们又不想直接引入 Stripe 框架,而是希望通过第三方封装的库来实现。对于使用 React 的开发者来说,mkellyclare-react-stripe 这个 npm 包是一个不错的选择。它提供了 Stripe 封装好的组件,轻松地集成 Stripe 支付体验到 React 应用中。本篇文章主要介绍如何使用 mkellyclare-react-stripe 这个 npm 包。

安装

我们可以使用 npm/Yarn 安装 mkellyclare-react-stripe:

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

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

初始化

首先,我们需要在应用中引入 Stripe 和 mkellyclare-react-stripe 相关的模块:

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

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

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

在这里,我们使用 loadStripe 方法来初始化 Stripe,并返回一个 Promise,Promise 的结果是一个 Stripe 对象。此外,我们还需要定义一个 react-stripe-js 的 Elements 集合,集成了 react-stripe-js 包中的内置组件。

请注意,我们还需要在环境变量中定义 Stripe 公钥:

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

实现一个简单的结账表单

在我们使用 Stripe 支付之前,我们需要实现一个界面来获取用户的付款信息。因此,我们需要创建一个简单的 checkout 表单,并将其包装在 Elements 中。

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

以下是如何编写 test/CheckoutForm.js 组件:

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

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

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

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

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

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

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

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

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

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

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

在这里,我们将使用 useStripe 和 useElements 方法来获取 Stripe 和 Elements 对象。我们使用 CardElement 组件为用户显示 Stripe 的默认输入框,最后,使用 Stripe API 来创建 PaymentMethod 对象。

集成更高级的 Stripe API 功能

mkellyclare-react-stripe提供了许多通过另外几个组件使用更高级 Stripe API 功能的方法。

例如,我们可以使用PaymentRequestButtonElement组件创建 Apple Pay、Google Pay 或 Masterpass 的结账按钮等。

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

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

请注意,此功能并不是所有集成 Stripe 的网站都能使用的,必须在后台设置才能使用。

mkellyclare-react-stripe中还提供了其他功能,包括收费信息的存储、使用本地化消息、支付请求的筛选等等。

将每个功能单独列出来超出了本文的范围,读者可以在 mkellyclare-react-stripe 的 GitHub 页面中了解更多。

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


猜你喜欢

  • npm 包 global-module-exists 使用教程

    前言 在开发前端项目的过程中,经常会用到第三方的模块,而我们一般会使用 npm 来管理这些模块。有些模块是需要全局安装的,这时候我们就需要知道这个模块是否已经被全局安装了。

    2 年前
  • npm 包 q6 使用教程

    简介 q6 是一个可爱的 JS 工具库,其能够帮助开发者快速实现元素的样式,动画和事件。q6 中集成了丰富的 DOM 操作 API,使得开发者可以更加简单快捷地处理 DOM,并且支持单元测试。

    2 年前
  • npm 包 convert-css-to-js 使用教程

    前言 在前端开发中,我们经常需要使用一些 CSS 样式来美化网站页面。有时候,我们会遇到这样的问题:我们需要将一些 CSS 样式转换为 JavaScript 代码,以便在 JavaScript 代码中...

    2 年前
  • npm 包 vue-three 使用教程

    前言 在现代前端开发中,三维场景渲染越来越需要被应用,因此有许多三维渲染引擎涌现而出,其中 Three.js 可以说是最为流行的一个。而 vue-three 就是在 Vue.js 框架中集成了 Thr...

    2 年前
  • NPM 包 Genrun 使用教程

    Genrun 是一个 Node.js 工具,它可以协助你在开发时通过自定义 Genfile 文件执行多种开发任务,比如编译代码、启动服务器等等。本文将介绍 Genrun 的安装和使用方法,并结合实例代...

    2 年前
  • npm 包 mongoose-class 使用教程

    前言 在前端开发中,使用 MongoDB 数据库是一种常见的方式,而 mongoose 包是一个优秀的 Node.js MongoDB ODM 工具包。在使用 mongoose 进行开发时,会涉及到很...

    2 年前
  • npm 包 node-red-contrib-max7300aax 使用教程

    简介 node-red-contrib-max7300aax 是一个基于 Node-RED 平台的 npm 包,提供了对 MAX7300AAX 芯片进行控制的功能。

    2 年前
  • npm 包 whiteboard-sass 使用教程

    在前端开发中,使用 Sass 能使样式编写更加方便高效,而 whiteboard-sass 是一款基于 Sass 的前端样式库,其中包含了丰富的样式组件和工具类,能够帮助开发者快速构建高质量、一致性的...

    2 年前
  • npm 包 react-css-modules-modify 使用教程

    介绍 在前端开发中,样式表一直是我们不可或缺的重要组成部分。然而,CSS 的全局污染问题让我们对样式表的维护变得非常困难。为了解决这个问题,出现了一种叫做 CSS modules 的解决方案,它将样式...

    2 年前
  • npm 包 legao-component 使用教程

    在前端开发领域中,使用 npm 包(Node.js 包管理器)可以为我们快速构建项目带来很多便利。legao-component 是一款满足前端开发需求的npm包,本文将详细介绍如何使用 legao-...

    2 年前
  • npm 包 mi18n-redux 使用教程

    在开发多语言前端项目的过程中,我们经常会遇到需要对前端应用进行国际化处理的需求。本文将介绍如何使用 npm 包 mi18n-redux 来进行前端国际化开发。 mi18n-redux 简介 mi18n...

    2 年前
  • npm 包 typescript-require-latest-typescript 使用教程

    简介 typescript-require-latest-typescript 是一个 npm 包,可以帮助您自动安装并使用最新版本的 TypeScript。使用该包可以避免手动更新 TypeScri...

    2 年前
  • npm 包 nnn2 使用教程

    随着前端项目的复杂性不断提高,前端开发工具和框架也愈来愈多。其中,npm(Node Package Manager)成为了前端开发必不可少的一部分。其中,我们推荐一款叫做 nnn2 的 npm 包,它...

    2 年前
  • npm 包 pgimport 使用教程

    概述 pgimport 是一个 npm 包,用于将 CSV 文件批量导入 PostgreSQL 数据库中。它提供了简单易用的 API,可以让前端开发者通过编写 JavaScript 代码实现快速导入 ...

    2 年前
  • npm 包 vue-lazy-imgs 使用教程

    介绍 vue-lazy-imgs 是一个专门为 Vue.js 设计的图片懒加载插件,使用该插件可以大大提高 Web 应用程序的性能,尤其是对于移动端的用户而言。该插件是基于 IntersectionO...

    2 年前
  • npm 包 gridzilla 使用教程

    简介 gridzilla 是一个基于 CSS 网格布局的 npm 包,可用于快速创建响应式网格布局,在前端 CSS 布局中使用极为方便。 安装 您可以通过 npm 安装 gridzilla: --- ...

    2 年前
  • npm 包 generator-sample-vue 使用教程

    什么是 npm 包 generator-sample-vue? generator-sample-vue 是一个能够帮助你快速构建 Vue.js 项目的 npm 包。

    2 年前
  • npm 包 nwcss 使用教程

    简介 nwcss 是一个基于 Node.js 的命令行工具,用于将 CSS 代码转换成 Native Web Components 的样式表。它可以方便地将 CSS 样式打包成一个模块,减少网页加载时...

    2 年前
  • npm 包 hubot-good-karma 使用教程

    简介 hubot-good-karma 是一个 hubot 插件,可以帮助你对用户的表现做出积极的评价,同时也可以对不好的表现做出惩罚。这个插件可以用于团队协作,提高人气,增加工作效率,增强团队凝聚力...

    2 年前
  • npm 包 simplebrain 使用教程

    在前端开发中,我们常常需要处理各种数据或者执行特定的操作,而在实现这些功能时,可能需要使用到一些算法或者模型。而在 JavaScript 语言中实现这些算法或者模型并不是一件容易的事情。

    2 年前

相关推荐

    暂无文章