Google Pay транзакция завершается с ошибкой 409
Мы интегрировали Google Pay с типом токенизации как TOKENIZATION_DIRECT с public_key, добавленным в качестве параметра.
.setPaymentMethodTokenizationType (WalletConstants.PAYMENT_METHOD_TOKENIZATION_TYPE_DIRECT).addParameter ("publicKey", "... key..")
Но транзакция завершается неудачно с кодом ошибки 409, что соответствует документации
Не сразу исправимая ошибка. Есть проблемы со счетом покупателя (например, закрытая учетная запись, неподдерживаемая страна)
Мы проверили причины закрытой и неподдерживаемой страны, оба в порядке. Какие еще причины могут быть?
2 ответа
Коды ошибок Google Pay:
400 Запрос содержит недопустимый аргумент.
504 Срок истек до завершения операции.
404 Запрошенный объект не найден. Элемент списка
409 Сущность запроса уже существует.
403 У вызывающего абонента нет разрешения.
429 Ресурс исчерпан (например, контрольная цитата).
400 Ошибка проверки предварительного условия.
409 Операция была прервана.
500 Произошла внутренняя ошибка.
503 Услуга недоступна.
401 Запрос не имеет действительных аутентифицированных учетных данных.
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
Ошибка, не подлежащая немедленному устранению. Возникли проблемы с учетной записью покупателя (например, закрытая учетная запись, неподдерживаемая страна)