Google 致力于为黑人社区推动种族平等。查看具体举措
使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

使用 Google Pay 付款

Google Pay
Made by Google Pay

通过一个或多个支持的付款服务提供商使用 Google Pay 付款,并将响应写入 Cloud Firestore。

此扩展程序的运作方式

使用此扩展程序,借助 Google Pay 通过您的首选付款服务提供商 (PSP) 进行付款。

安装此扩展程序后,您可以将付款令牌从 Google Pay API 传递到您的 Cloud Firestore 数据库。该扩展程序将监听写入到安装过程中定义的路径的请求,然后将请求发送到付款服务提供商的 API,随后再将响应写回同一个 Firestore 节点。

将如下 JSON 载荷写入您的 Cloud Firestore 实例,以发出付款请求:

{
  psp: 'braintree',
  total: 100,
  currency: 'USD',
  paymentToken: <Google Pay API payment token>
}

如您所见,付款服务提供商是在请求载荷中指定的,这意味着您可以使用此扩展程序配置和支持多个付款服务提供商。目前支持如下付款服务提供商(上面“psp”字段的值显示在括号中):

  • Adyen (adyen)
  • Braintree (braintree)
  • Checkout.com (checkoutltd)
  • Cybersource (cybersource)
  • Square (square)

额外配置

在安装此扩展程序之前,确保您已创建所选付款服务提供商的帐号。在安装此扩展程序时,您需要以 JSON 字符串形式提供专门针对付款服务提供商的配置。以下是需要为每家付款服务提供商进行的配置:

js { "environment": "", "merchantAccount": "" }

js { "environment": "Sandbox", "merchantId": "", "publicKey": "" }

js { "publicKey": "" }

js { "authenticationType": "", "runEnvironment": "", "merchantID": "", "merchantKeyId": "" }

js { "environment": "" }

每家付款服务提供商还需要一个参数,该扩展程序将使用 Cloud Secret Manager 存储该参数,例如专门针对付款服务提供商的 API 密钥或访问令牌。

结算

若要安装扩展程序,您的项目必须采用 Blaze(随用随付)方案

  • 您需要为此扩展程序所需的 Firebase 资源支付少量费用(通常约为 $0.01/月),即使没有使用此扩展程序也要支付。
  • 此扩展程序用到了其他 Firebase 和 Google Cloud Platform 服务,如果超出这些服务的免费层级,则会产生相关费用:
  • Cloud Firestore
  • Cloud Secret Manager
  • Cloud Functions(Node.js 10+ 运行时。 查看常见问题解答 )

您还有责任承担您使用的付款服务提供商收取的任何费用。

如何安装此扩展程序

使用 Firebase 控制台

要安装和管理扩展程序,您可以使用 Firebase 控制台。

使用控制台安装

使用 Firebase CLI

要安装和管理扩展程序,您还可以使用 Firebase CLI:

步骤 1 :运行以下 npm 命令来安装 CLI 或将 CLI 更新到最新版本。

npm install -g firebase-tools
不能运行?请参阅 Firebase CLI 参考文档 或者更改您的 npm 权限

第 2 步 设置一个新的 Firebase 项目目录 或转到现有目录

第 3 步 :将此扩展程序添加到 扩展程序清单

firebase ext:install google-pay/make-payment --local --project=projectId_or_alias

Step 4 (Optional): Test this extension locally with the Firebase Emulator Suite

firebase emulators:start

第 5 步 :将清单中的扩展程序 部署 到项目中

firebase deploy --only extensions --project=projectId_or_alias
支持
Cloud Firestore
作者
许可
Apache-2.0
版本
0.1.3