Google 支付交易失败并出现 409 错误

Posted

技术标签:

【中文标题】Google 支付交易失败并出现 409 错误【英文标题】:Google pay transaction fails with 409 error 【发布时间】:2019-01-04 21:57:59 【问题描述】:

我们将 Google pay 与令牌化类型集成为 TOKENIZATION_DIRECT,并添加了 public_key 作为参数。

.setPaymentMethodTokenizationType( WalletConstants.PAYMENT_METHOD_TOKENIZATION_TYPE_DIRECT) .addParameter("publicKey", "...key..")

但是,交易失败并出现错误代码 409,这意味着根据文档

不可立即恢复的错误。买家有问题 帐户(例如已关闭的帐户、不受支持的国家/地区)

我们验证了关闭和不受支持的国家/地区的原因,两者都可以。 还有什么其他原因?

【问题讨论】:

您能否尝试故障排除部分中列出的步骤并更新您的帖子:developers.google.com/pay/api/android/support/troubleshooting 你找到答案了吗,我也遇到了同样的问题 遇到 exact 相同的问题 - 这个 Google Pay 被证明是背后的痛苦 :( 【参考方案1】:

Google Pay 错误代码:

400 请求包含无效参数。

504截止日期已过,操作无法完成。

404 未找到请求的实体。列表项

409请求实体已存在。

403调用者没有权限。

429资源已用尽(例如检查报价)。

400前置条件检查失败。

409操作被中止。

500遇到内部错误。

503服务不可用。

401 请求没有经过身份验证的有效凭据。

【讨论】:

这是哪里来的?我在任何地方都找不到此文档。【参考方案2】:

https://developers.google.com/android/reference/com/google/android/gms/wallet/WalletConstants#public-static-final-int-error_code_buyer_account_error 根据那个409代表

public static final int ERROR_CODE_BUYER_ACCOUNT_ERROR

不可立即恢复的错误。买家账号有问题(如关闭账号、国家不支持)

【讨论】:

以上是关于Google 支付交易失败并出现 409 错误的主要内容,如果未能解决你的问题,请参考以下文章

Azure YAML 部署失败并显示“错误:无法将 Web 包部署到应用服务。冲突(代码:409)”

bigquery python client.run_async_query 给出错误:409 已经存在

BigQuery Python 409 已经存在:表格

Google OR 工具 - 设置时间窗口尺寸失败并出现低级错误

Google Cloud Storage Transfer Service 失败并出现 UNKNOWN 错误

Google Play 上新版本应用的上传失败并出现签名错误