将 Stripe 支付网关与 React Js 和 Node JS 集成

将 Stripe 支付网关与 React Js 和 Node JS 集成

支付 网关正在成为 更多的 更多的 重要的 支付 基础设施。它们是关键的连接 积分 必需的 发挥作用 今天的 经济,允许在线购物车, POS 系统, 和要连接的虚拟终端 支付 过程。

Stripe 是一个电子支付网关,可让您在您的网站上添加各种支付方式,例如信用卡、借记卡、Google Pay、Apple Pay 等,然后将其转入您的银行账户。

在本教程中,我们将学习如何将 Stripe 网关与 React JS 和 Node Js 集成。

那么让我们从教程开始:

创建一个条纹帐户

要在 Stripe 上注册,请按照以下网址进行操作:

[

注册并创建一个 Stripe 帐户 |条纹

立即注册以快速创建一个新的 Stripe 帐户,并在几分钟内开始接受付款。

仪表板.stripe.com

](https://dashboard.stripe.com/register)

就我而言,我已经创建了一个帐户,因此登录后您将被重定向到仪表板:

要获取您的密钥和访问密钥,请单击旁边的开发人员按钮 测试模式

现在去 API 密钥 出现在左侧菜单中以获取 API 密钥

保存您的 可发布秘密 供将来使用的密钥

创建一个空节点 JS 项目

为此,您必须在 PC 上安装 Node JS。
你可以从这里下载 Node.JS:

[

下载 |节点.js

Node.js® 是基于 Chrome 的 V8 JavaScript 引擎构建的 JavaScript 运行时。

nodejs.org

](https://nodejs.org/en/download/)

现在打开您必须在其中创建 Node JS 项目的目录并打开命令提示符。

打开命令提示符后,初始化Node Project类型

npm 初始化 -y

执行此命令后 包.json 将在目录中创建

安装以下依赖项

npm 我 dotenv
npm 我表达
npm 我条纹
npm 我 nodemon
npm i cors

创建一个 .env 在服务器文件夹的根目录中并添加您的 密钥 作为 :

STRIPE_KEY = 您来自条带帐户的密钥

现在,创建一个 新建文件夹 在节点服务器文件夹中并命名 路线

在这个文件夹中创建一个新文件 条纹.js

在这个文件中,我们使用 NPM 包条带化 将付款发送到条带网关。

创建了一个端点,将使用它来收取付款 条纹

我们会在 React App 的请求中提供要收费的金额和来源 ie token,如果一切顺利,返回 200 收到相应响应的状态 条纹。

在您的项目文件夹中创建 index.js 文件

这将用于为 Node JS 创建服务器

导入以下包:

设置中间件

映射端点并监听服务器

我们的 Stripe 后端已启动并正在运行。

创建一个 React JS 项目

我有我的 React 开发环境设置,如果你没有在你的机器上设置它,你可以从这里设置它:

https://www.geeksforgeeks.org/reactjs-setting-development-environment/

安装以下依赖项

npm i axios
npm 我反应条纹结帐
npm i react-router-dom

源代码 并添加一个文件夹 页面

内页文件夹创建一个 支付.jsx支付.css 文件。

支付.jsx

上面的代码用于向 节点服务器费用支付 每当 stripeToken 的 值设置在 onToken 方法。

对于基于 UI 的代码:

Stripe Checkout 采用多个道具,例如:

数量 => 要收取的金额
条纹键 => 您的条带帐户的可发布密钥
图片 => 您想在条纹卡上显示的图像
帐单地址 => 如果您想从客户那里获取账单地址
收件地址 => 如果您想从客户那里获取送货地址

对于本教程,我正在硬编码要收取的金额 2000, 您可以使用动态设置它 使用状态 .

成功.jsx

如果通过 Stripe 支付成功,应用程序将重定向到 成功

默认情况下 现在付款 按钮将可见,包裹在里面 条纹图书馆

单击此按钮后, 条纹 将显示支付卡。

填写此信息后,从 google 获取虚拟帐号以进行条带化并填写以下字段

每当发送请求时 加工。请稍等 将被渲染,如果请求成功,它将被重定向到 成功 页。

如果请求失败,则会将错误记录到控制台。

我们与 条纹 使用 反应JS 作为前端和 节点 Js 作为后端完成并因此工作。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/24574/34041009

posted @ 2022-09-10 09:35  哈哈哈来了啊啊啊  阅读(361)  评论(0编辑  收藏  举报