npm包 react-native-cybersource-sdk 使用教程

阅读时长 11 分钟读完

前言

随着移动支付时代的到来,越来越多的商家开始使用移动支付,而移动支付唯一和传统支付方式不同的是密码输入界面,因此支付安全问题越来越受到大家的关注。Cybersource是Visa公司推出的一个全球化安全支付解决方案,它使用了多个安全策略,以确保移动商务环境下的支付安全性。

react-native-cybersource-sdk 是一个专门为 React Native 应用开发者提供的Cybersource支付集成SDK,能够帮助开发者在 React Native 应用中快速且安全地集成 Cybersource 支付功能。

本文将详细介绍 npm 包 react-native-cybersource-sdk的使用方法,包括安装配置,支付流程以及示例代码。

安装

安装 react-native-cybersource-sdk 的前提条件是在 React Native 应用上引入 VisaCybersourceSDK。

在引入 VisaCybersourceSDK 的前提下,运行以下命令安装 react-native-cybersource-sdk:

集成

Android 集成

1. 配置 SDK

在设置 Android 环境之后,打开将要使用的 Android 项目,添加 react-native-cybersource-sdk 包到您的项目中。

2. 配置应用

在 app 的build.gradle文件下的android > defaultConfig标签下添加以下代码:

3. 配置 javaScript

在以后的代码中,可以使用以下代码导入SDK:

iOS 集成

1. 配置 SDK

在设置 Xcode 环境之后,打开将要使用的 iOS 项目,添加 react-native-cybersource-sdk 包到您的项目中。

2. 点击你的 'target -> General', 选择在 'Embedded Binaries' 区域添加一个库. 命名 'VisaCybersourceSDK.framework’

3. 添加必要权限

添加以下权限到 info.plist 文件:

4. 添加 Framework

在 ”Build Phases“->”Link Binary With Libraries“ 添加以下框架:

  • Accelerate.framework
  • AVFoundation.framework
  • SystemConfiguration.framework
  • MobileCoreServices.framework
  • CoreFoundation.framework
  • CoreMedia.framework
  • libc++.tbd
  • libz.tbd
  • libsqlite3.tbd
  • Security.framework

5. 添加引用

在 AppDelegate.m 文件中添加以下代码:

在 didFinishLaunchingWithOptions 中添加:

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

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

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

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

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

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

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

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

支付流程

react-native-cybersource-sdk 的支付流程如下:

初始化 VisaCybersourceSDK

在支付之前,需要初始化 VisaCybersourceSDK ,然后使用以下方法对其进行初始化。

配置 VisaCybersourceSDK

使用以下方法配置 VisaCybersourceSDK:

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

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

其中,merchantId,keyId,keyValue,requestUrl,paymentSuccessUrl和paymentFailUrl值需要替换为您的自有信息。

configuration 是 VisaCybersourceSDK 初始化的关键信息。确保在使用此库之前,您需要知道这些信息。

打开支付界面

使用以下方法创建支付视图并显示它:

其中 getOrderDetails()是你要支付的订单信息。

示例代码

获取订单信息的代码示例:

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

完整的示例代码如下:

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

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

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

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

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

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

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

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

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

结论

在本文中,我们介绍了使用 npm 包 react-native-cybersource-sdk 的基本流程,包括安装、配置、支付流程和示例代码。使用 react-native-cybersource-sdk 有助于 React Native 应用开发者更加方便地集成 Cybersource 支付功能,从而更加安全和便捷地实现移动支付。

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

纠错
反馈