npm包 @rastasheep/angular-stripe-release 使用教程

阅读时长 6 分钟读完

在前端开发中,支付功能是必不可少的一部分。Stripe是当下比较流行的支付方式,而@rastasheep/angular-stripe-release是一个轻量级的Stripe AngularJS模块。本文将提供详细的@rastasheep/angular-stripe-release使用教程,帮助你快速添加Stripe支付功能到你的Angular项目中。

相关环境及依赖

在使用@rastasheep/angular-stripe-release之前,你需要安装以下环境:

  • node.js
  • npm

@rastasheep/angular-stripe-release依赖以下模块:

  • angular
  • stripe

请确保以上模块已经正确安装。

安装 @rastasheep/angular-stripe-release 并初始化 Stripe

通过 npm 安装 @rastasheep/angular-stripe-release:

安装完成后,你需要在应用程序的主模块中引用该模块。

在初始化Stripe之前,你需要获得你的 publishable key 和 secret key。你可以在Stripe的官方网站上创建一个账户,并在账户设置页面找到这两个密钥。

在使用AngularJS的模块中创建一个服务以初始化Stripe。如果你使用的是AngularJS 1.5+版本,则可以使用组件的方式。

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

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

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

相关文档:Stripe Client-only Integration

现在,@rastasheep/angular-stripe-release已经准备好使用了。

发起支付

在发起支付之前,你需要为用户构建一个支付表单,如下所示:

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

在点击"Pay"按钮时,我们需要使用@rastasheep/angular-stripe-release的$stripe service来启动Stripe Checkout client。

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

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

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

以上代码将打开Stripe的支付弹窗,让用户完成支付。

生成支付订单

当用户完成支付时,你需要创建一个支付订单,并将该订单发送到服务端处理。

在成功支付后,Stripe SDK通过回调函数返回支付信息。这个回调函数应该由checkout参数构建。

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

这里,我们只发送支付Token和支付金额,你可以根据你的实际需求自定义发送的数据。

示例代码

完整的Stripe Payment的示例代码见:Github@rastasheep/angular-stripe-release

总结

@rastasheep/angular-stripe-release是一个非常简单易用的Stripe AngularJS模块,能够轻松帮助你的应用程序添加Stripe支付功能。本文提供的@rastasheep/angular-stripe-release使用教程详细介绍了如何使用该模块进行支付,希望能对你有所帮助。

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

纠错
反馈