首页 > 解决方案 > Android 中的 Google Pay API 集成

问题描述

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

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

官方文档。

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

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

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

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

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

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

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

标签: androidgoogle-pay

解决方案


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

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

如果完成DIRECT tokenizationSpecification类型的集成,您必须每年通过 Google Pay Developer Profile 轮换您的公共加密密钥并向 Google 提供 PCI 证明。PCI Attestation 可由第三方或经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" -

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

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

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

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

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


推荐阅读