谷歌支付开发者账户在哪里以及如何生成公钥上传?

Rak*_*esh 6 android google-pay key-rotation

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

按照这个链接:

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

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

这是它所说的:

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

要轮换加密密钥:

  1. 使用 OpenSSL 生成新的密钥对。
  2. 使用用于在 Google Play Console 中管理您的应用程序的 Google 帐户登录时打开您的 Google Pay 开发者资料 在“公共加密密钥”部分下,选择添加加密密钥按钮。然后,选择“公共加密密钥”文本输入字段并添加新生成的未压缩点格式 Base64 编码的公共密钥。单击保存。

从上面的链接查看下面的屏幕截图。任何人都可以单击此链接并告诉我为什么将您带到支持页面而不是 Google Pay 开发者帐户?

在此处输入图片说明

问题 :

  1. 如何创建 Google Pay 开发者帐户?我需要付钱吗?我的公司已经有一个谷歌支付控制台帐户(您在其中管理和上传应用程序到 goole Play 商店)

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

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

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

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

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

Soc*_*Soc 4

如何创建Google Pay开发者帐户?

您需要注册生产访问权限: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" -
Run Code Online (Sandbox Code Playgroud)

我将在何处以及如何在 Google Pay 开发者资料中上传此公钥?

公钥需要添加到 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="
  }
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以点击此链接并告诉我为什么需要您进入支持页面而不是 Google Pay 开发者帐户?

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

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

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

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