Cloud Code Functions
Integrations

如何在Back4App中集成Stripe API和云函数

13min

使用云函数进行Stripe集成

介绍

在本指南中,我们将向您展示如何将Back4App中的托管后端与Stripe API集成。在Back4App上构建它的最佳架构选择是使用一个非常强大的功能,称为 云函数. 一旦您完成了与Stripe的云函数集成,您将能够在所有前端项目(Web、iOS、Android)中使用此集成。本指南提供了一个完整的Stripe集成示例。

先决条件

要完成本教程,您需要:

  • 在Back4App上创建的应用程序。
  • 遵循 创建新应用教程 以了解如何在Back4App上创建应用程序。
  • Stripe 上创建的账户。

目标

在Web项目中使用Back4App云函数集成Stripe。

什么是Stripe?

Stripe 是一家在25个国家运营的科技公司,允许个人和企业通过互联网接受支付。Stripe专注于提供在线支付系统所需的技术、欺诈预防和银行基础设施。

本教程将引导您完成创建函数并将Stripe API集成到您的Parse Server中的Web应用程序的步骤。

更具体地说,在本指南中,我们将创建一个环境,用户可以在其中登录或注册,注册信用卡,并通过Stripe Payments生成示例购买。此外,您将被指导如何设置整个过程以及测试与服务器和Stripe API的连接是否正常工作。

1 - 创建一个Stripe账户

访问Stripe并点击注册以 创建一个账户。在那里,您只需提供您的个人信息以及您的账户所属国家。

接下来,验证您的Stripe账户(您将收到一封包含Stripe验证链接的电子邮件)。点击该链接,然后按照步骤确认您的Stripe电子邮件地址。

2 - 设置您的数据库类

在为步骤1配置Stripe环境后,前往您的Back4App应用仪表板,以便设置您的数据库。此步骤不是强制性的,因为当云函数尝试创建新对象时,Parse会自动创建类,但我们将逐步讲解将创建哪些字段以及原因。

将有两个类来保存您的应用程序与Stripe相关的数据: PaymentMethodPayment:

以下是课程的布局方式:

  • 支付方式
    • 类型(字符串):其值将始终为“card”;
    • 卡片(对象):将保存有关注册卡的完整Stripe数据;
    • stripeID(字符串):引用此支付方式在Stripe后端的ID;
    • 用户(指向Parse.User的指针):直接引用此支付方式所属的用户。
  • 支付
    • 数据(对象):将保存有关支付的完整Stripe数据;
    • 用户(指向Parse.User的指针):直接引用此支付所属的用户。

我们还将在您的应用程序默认 用户 类中添加两个新的 字符串 值列,分别称为 setupSecretcustomerId,将包含与 用户 相关的Stripe ID。

3 - 实现云代码

让我们在应用中配置 云代码函数,安装Stripe模块并部署代码。

如果你想更好地理解云代码环境,请查看 这份指南.

3.1 - 获取你的Stripe密钥

现在,打开你的Stripe仪表板,导航到顶部的 开发者 页面,然后在左侧菜单中选择 API密钥。在该部分,你将能够看到你的 可发布密钥 和你的 秘密密钥

Document image


请记下这些密钥,因为您稍后会需要它们。

3.2 - 云代码文件

在您的计算机上,创建以下文件,这些文件将负责安装模块并将您的云代码函数添加到 Back4App。

JSON


将以下代码添加到新文件中,并不要忘记在顶部粘贴您的 Stripe 秘密密钥。

main.js


4 - 将函数上传到云代码

访问 Back4App 网站,登录后找到您的应用。之后,点击 仪表板 链接,您将进入如下所示的页面。要部署您的云代码,请点击 + 添加 按钮,找到您在上一步中创建的 main.jspackage.json 文件,然后点击 部署 按钮。

Document image


您刚刚配置了可以在任何平台上使用的云代码函数!查看 部署和调用函数 指南以了解如何调用它们。在下一步中,您将处理一个调用它们的 JavaScript 项目。

5 - 将 JavaScript 应用与云代码集成

现在您将看到一个简单的 HTML 页面示例,包含 JavaScript,具有三个主要功能:在 Parse 上登录或注册用户,创建有效的支付方式(信用卡),以及创建新的支付,向这些属于用户的方式收费。

继续在您的计算机上创建一个新目录,并在其中创建一个新的 HTML 文件,文件内容如下:

index.html


在此文件中,您将找到两个主要部分,第一个是身份验证部分,如果用户尚未登录,将默认呈现该部分。登录后,将显示支付部分,其中包含负责在Stripe上创建数据的所有表单,并与Back4App上的Cloud Code函数进行通信。

我们现在需要创建一个包含将所有内容结合在一起的代码的JavaScript函数,称为 index.js:

index.js


确保将您的 Stripe 可发布密钥以及您的 Parse 应用 ID 和 JS 密钥添加到文件顶部。这些是检查和理解此脚本的一些关键元素:

  • 检查在首次加载脚本时使用 Parse.User.current 方法以呈现页面的正确部分;
  • 表单提交操作监听器将在 Parse 上执行操作,例如登录或注册,并调用云代码函数以创建与 Stripe 相关的对象并保存在您的 Back4App 数据库中;
  • 用于在 Parse 上查询以检索当前用户的 “retrieve” 和 “return” 方法的 PaymentPaymentMethod 对象。

在测试应用之前,请在名为 app.css 的 CSS 文件中添加以下样式表,放在同一目录下:

CSS


使用任何类型的本地 HTTP 服务器测试应用程序,例如 http-server node 包. 注册后,您的应用程序应该看起来像这样:

Document image


结论

通过上述指南,您可以在 Back4App 中使用 Stripe 和 Cloud Code 函数,并将支付集成到一个简单的 JavaScript 应用程序中!

如果在集成 Stripe 或某个功能无法正常工作时遇到任何问题,请通过聊天与我们的团队联系!