6

没有人在整个堆栈溢出没有人对此有答案,我不知道为什么,没有人在 android 上使用 Google pay 吗?. 根据谷歌:

按照这个链接:

https://developers.google.com/pay/api/android/guides/resources/payment-data-cryptography#key-rotation

它谈到了在您的应用程序中使用 DIRECT 集成时强制执行的密钥轮换,这意味着如果您没有直接/明确地使用支付处理器。

这就是它所说的:

密钥轮换:如果您通过直接集成直接在服务器上解密支付方式令牌,那么您必须每年轮换密钥。

要轮换加密密钥:

  1. 使用 OpenSSL 生成新的密钥对。
  2. 使用用于在 Google Play 控制台中管理您的应用的 Google 帐户登录时打开您的 Google Pay 开发者资料 在“公共加密密钥”部分下,选择添加加密密钥按钮。然后,选择“公共加密密钥”文本输入字段并添加新生成的公共密钥 Base64-encoded in uncompressed point format。单击保存。

从上面的链接看下面的截图。任何人都可以单击此链接并告诉我为什么需要您支持页面而不是 Google 支付开发者帐户吗?

在此处输入图像描述

问题 :

  1. 如何创建谷歌支付开发者账户?我需要付款吗?我的公司已经有一个 google pay 控制台帐户(您可以在其中管理应用程序并将其上传到 goole play 商店)

  2. 我将在哪里以及如何生成公钥?

  3. 我将在哪里以及如何在 google pay 开发者资料中上传这个公钥?

将以清晰的示例和屏幕截图解释这些步骤的人将获得赏金。

编辑 好的,我已经在我的 mac 上使用终端应用程序生成了公钥和私钥。这是截图:在此处输入图像描述

现在我需要将此密钥上传到 Google Pay 开发人员帐户中,但我看不到任何链接或任何说明如果我必须将 google-Pay 集成到我的 android 应用程序中如何创建一个的教程。

4

3 回答 3

4

如何创建谷歌支付开发者账户?

您需要注册生产访问权限:https ://developers.google.com/pay/api/web/guides/test-and-deploy/request-prod-access

我需要付款吗?

不,您不需要付款。

我的公司已经有一个 google pay 控制台帐户(您可以在其中管理应用程序并将其上传到 goole play 商店)

Google Pay开发者资料不同于 Google Play开发者控制台。如果您没有 Google Pay 开发者资料,则需要注册一份。

我将在哪里以及如何生成公钥?

以下链接提供了有关如何使用 OpenSSL 生成公钥的详细信息:https ://developers.google.com/pay/api/android/guides/resources/payment-data-cryptography#using-openssl

重要位:

# generate private key
openssl ecparam -name prime256v1 -genkey -noout -out key.pem

# generate a base64-encoded public key
openssl ec -in key.pem -pubout -text -noout 2> /dev/null | grep "pub:" -A5 | sed 1d | xxd -r -p | base64 | paste -sd "\0" -

我将在哪里以及如何在谷歌支付开发者资料中上传这个公钥?

公钥需要添加到 Google Pay 开发者资料中并作为付款请求的一部分:https ://developers.google.com/pay/api/android/reference/request-objects#direct

请注意,您需要注册 Google Pay 才能进行DIRECT集成。

例子:

"tokenizationSpecification": {
  "type": "DIRECT",
  "parameters": {
    "protocolVersion": "ECv2",
    "publicKey": "BOdoXP1aiNp.....kh3JUhiSZKHYF2Y="
  }
}

任何人都可以单击此链接并告诉我为什么需要您访问支持页面而不是 Google 支付开发者帐户吗?

如果您使用可以访问 Google Pay 开发者资料的 Google 帐户登录,您会看到Google Pay 开发者资料详细信息。如果您未登录或无权访问配置文件,您将被重定向到支持页面

您需要登录可以访问 Google Pay 开发者资料的 Google 帐户。

编辑:更正了有关上传公钥的信息。

更新:Google Pay 最近推出了Business Console来注册和管理 Google Pay 集成。

于 2019-10-18T19:29:25.470 回答
2

我相信你不必为此付费。您必须使用此表格申请

于 2019-10-18T16:42:07.183 回答
1

肯定的答案就在这里:https ://developers.google.com/pay/api/android/guides/resources/payment-data-cryptography#key-rotation

我检查了这个链接几乎 50 次.. 我不知道一个真正的原生 android 或 iOS 开发人员是否能够理解这个.. 但我们需要仔细阅读下面链接的每一步..

仍然无法获得如何创建或查找 Google Pay 开发者资料的明确答案

于 2019-10-16T19:16:25.113 回答