Google 支付 API 整合 Android

Google Pay API integration in Android

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

我已经阅读了所提供的文件。

OFFICIAL DOC.

并且还从 GITHUB GITHUB LINK

下载了样本

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

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

2) <DIRECT_TOKENIZATION_PUBLIC_KEY>

的任何密钥生成过程

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

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

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

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

我注意到您的问题提到了 DIRECT 集成,通常不建议这样做。如果您已经有了 payment processor which supports Google Pay, then the advice is to follow their instructions instead of DIRECT integration because of the additional PCI DCSS requirements that will be placed on you to go to production.

If completing a DIRECT tokenizationSpecification type integration, you must annually rotate your public encryption key through the Google Pay Developer Profile and provide PCI Attestation to Google. PCI Attestation can be submitted by a third-party or Qualified Security Assessor certified by the PCI Security Standards Council, and approved by an Approved Vendor or Qualified Assessor.


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

1) Do I need to create account somewhere or enabling any api on console?

不,您不需要商家帐户,但是,与您一起测试的用户需要一个 Google 帐户,并且至少在 Google Pay account[=23] 中配置了一种付款方式=]

2) Any key generation procedure for <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 "[=10=]" -

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

3) Can I get brief idea for supported processors and gateways mentioned in doc.?

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

4) What are the key requirements to run the demo and test the functionality?

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