Android 中的 Google Pay API 集成

Vir*_*hit 9 android google-pay

我正在尝试探索 Google Pay API 集成。

我已经浏览了提供的文件。

官方文件。

并且还从 GITHUB GITHUB LINK下载了示例

我无法完全理解相同的程序,比如如果我想在测试环境中运行它有什么要求?

1) 我是否需要在某处创建帐户或在控制台上启用任何 api?

2) < DIRECT_TOKENIZATION_PUBLIC_KEY > 的任何密钥生成过程

3)我可以简要了解文档中提到的支持的处理器和网关吗?

4) 运行演示和测试功能的关键要求是什么?

参考任何适当的文档或博客也将有所帮助。

Soc*_*Soc 6

您尝试过什么,您目前遇到的问题是什么?

我注意到您的问题引用了 DIRECT 集成,通常不建议这样做。如果您已经有一个支持 Google Pay支付处理器,那么建议是按照他们的说明进行操作,而不是直接集成,因为您要投入生产需要额外的 PCI DCSS 要求

如果完成DIRECT tokenizationSpecification类型的集成,您必须每年通过 Google Pay 开发人员资料轮换您的公共加密密钥,并向 Google 提供 PCI 证明。PCI 证明可由第三方或经PCI 安全标准委员会认证的合格安全评估员提交,并由经批准的供应商合格评估员批准


要回答有关测试环境的具体问题,请参见下文。

1) 我是否需要在某处创建帐户或在控制台上启用任何 api?

不,您不需要商家帐户,但是,您正在测试的用户需要一个 Google 帐户,并在其Google Pay 帐户中配置至少一种付款方式

2) 任何密钥生成程序 <DIRECT_TOKENIZATION_PUBLIC_KEY>

是的,请参考以下内容:https : //developers.google.com/pay/api/android/guides/resources/payment-data-cryptography#using-openssl

具体来说:

openssl ecparam -name prime256v1 -genkey -noout -out key.pem

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)

或者,您可以使用以下密钥进行测试: BOdoXP+9Aq473SnGwg3JU1aiNpsd9vH2ognq4PtDtlLGa3Kj8TPf+jaQNPyDSkh3JUhiS0KyrrlWhAgNZKHYF2Y=

3)我可以简要了解文档中提到的支持的处理器和网关吗?

请参阅以下支持的处理器列表:https : //developers.google.com/pay/api#participating-processors

4) 运行演示和测试功能的关键要求是什么?

除了 Google 帐户(来自第一个答案)以及构建、编译和运行 Android 应用程序的能力之外,不应该有任何额外的特殊要求来运行和测试它。