Ошибка сервера Google Кошелька 500

Все мои подписки работали в песочнице около 5 дней назад, но через день после того, как я закончил тестирование, я начал получать 500 ошибок сервера каждый раз, когда пытаюсь протестировать свои подписки в песочнице и в рабочей среде. Я никогда не менял код, и мои JWT по-прежнему отлично декодируют.

ошибка кошелька Google

Есть идеи, почему это происходит? Я связывался с Google много раз, но большинство людей, которых я связывал, явно понятия не имеют, о чем они говорят... Кто-нибудь когда-либо сталкивался с этой проблемой раньше? Любой вклад приветствуется!

Неудачная красная строка — это код песочницы Google:

<script src="https://sandbox.google.com/checkout/inapp/lib/buy.js"></script>

СООБЩЕНИЕ:

[,"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiIxMTQ4MTc0NTgxNTIzNzcxMTY5OSIsImF1ZCI6Ikdvb2dsZSIsInR5cCI6Imdvb2dsZVwvcGF5bWVudHNcL2luYXBwXC9zdWJzY3JpcHRpb25cL3YxIiwiZXhwIjoxNDAyMjQ3NTMyLCJpYXQiOjE0MDIyNDM5MzIsInJlcXVlc3QiOnsibmFtZSI6IkF1dG9tYXRvbiBTY2hlZHVsZXIgU3Vic2NyaXB0aW9uIChQUk8pIiwiZGVzY3JpcHRpb24iOiJNb250aGx5IHN1YnNjcmlwdGlvbiB3aXRoIHVwIHRvIDUwIHVzZXJzLiIsImN1cnJlbmN5Q29kZSI6IlVTRCIsInNlbGxlckRhdGEiOiJ1c2VyX2lkOixzdWJzY3JpcHRpb25faWQ6MiIsImluaXRpYWxQYXltZW50Ijp7InBheW1lbnRUeXBlIjoiZnJlZV90cmlhbCJ9LCJyZWN1cnJlbmNlIjp7InByaWNlIjoiNjAuMDAiLCJjdXJyZW5jeUNvZGUiOiJVU0QiLCJmcmVxdWVuY3kiOiJtb250aGx5In19fQ.sju0xaOf9u3ufxow0XxWF4j-QUY0XgtF0A0d8g1rRiQ",,,1]

Ответ:

[,,4,"VTTMKJ"]

person Guy    schedule 08.06.2014    source источник
comment
Каковы параметры запроса и содержание ответа в неудачной (красной) строке AJAX? У вас есть образец кода для нас?   -  person halfer    schedule 08.06.2014
comment
Некоторый код от кого-то еще, возможно, с такой же проблемой.   -  person halfer    schedule 08.06.2014


Ответы (1)


Исходя из вышеизложенного, это request object в вашей полезной нагрузке JWT:

"request": {
    "name": "Automaton Scheduler Subscription (PRO)",
    "description": "Monthly subscription with up to 50 users.",
    "currencyCode": "USD",
    "sellerData": "user_id:,subscription_id:2",
    "initialPayment": {
        "paymentType": "free_trial"
    },
    "recurrence": {
        "price": "60.00",
        "currencyCode": "USD",
        "frequency": "monthly"
    }
}

Обратите внимание на документы, касающиеся структуры и обязательных полей в запросе на подписку. Так:

  • В подписке нет currencyCode request
  • The above initialPayment object is missing required fields:
    • price
    • currencyCode

Хт....

person EdSF    schedule 09.06.2014
comment
Спасибо, сэр! Это действительно был JWT. Я по незнанию проигнорировал начальную цену, потому что, похоже, она была установлена ​​​​на бесплатную пробную версию. - person Guy; 09.06.2014
comment
@Guy Рад, что вы разобрались :) initialPayment является необязательным, поэтому вам не нужно включать его в полезную нагрузку, если вы не взимаете единовременную плату (при отправке). - person EdSF; 10.06.2014