Платежи в приложении Chrome Web Store: ошибки при получении SKU - PullRequest
0 голосов
/ 30 апреля 2018

Я пытаюсь получить SKU для бесплатного расширения Chrome, которое я разрабатываю.

Я слежу за всей документацией здесь: https://developer.chrome.com/webstore/payments-iap

... и я использую предоставленный файл buy.js, но, похоже, он не работает, а возвращаемые сообщения об ошибках бесполезны: "INVALID_RESPONSE_ERROR"

Мой код:

google.payments.inapp.getSkuDetails({
  parameters: {env: 'prod'},
  success: (r) => {
    console.log(r);
  },
  failure: (err) => {
    console.log(err);
  },
});

Мысли: - Мне не хватает разрешения в моем манифесте? Я не вижу никаких упоминаний о том, что для этого нужны какие-то дополнительные.

  • В других вопросах StackOverflow упоминалось о необходимости прокси из-за проблем региона. Я в штатах, не должно быть проблемой.

  • Я пробовал описанное выше как на странице параметров, так и во всплывающем окне - должно ли это происходить на фоновой странице?

Я довольно сбит с толку. Любая помощь приветствуется!

Спасибо.


Обновление:

  • Вышеуказанное работает при выпуске (в prod), но не локально
  • В Prod вы не можете купить свою вещь (хедз-ап). Это даст вам глупую, бессмысленную ошибку, но не скажет вам этого.
  • Все еще не могу заставить это работать локально, что означает, что я должен проверить в продукт.

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

Если вы отлаживаете свое расширение в распакованном режиме, вам может понадобиться установить производственный «ключ» в манифесте.

0 голосов
/ 13 января 2019

Если вам нужно, чтобы это работало локально, вы должны установить «ключ» в вашем файле manifest.json. Когда вы перезагрузите его, он покажет тот же идентификатор, что и загруженное расширение из производства.

Вот инструкции о том, как получить соответствующий ключ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...