TRANSACTION_REQUIREMENTS_CHECK не работает - PullRequest
0 голосов
/ 11 июня 2018

Уже 2 недели я пытаюсь понять, как работает проверка транзакций.Я скопировал и вставил точно такой же пример, который вы предоставили в документации, а именно:

app.intent('verify_transaction_requirements', (conv) => {
  console.log("am I entering in this intent ?");
  conv.ask(new TransactionRequirements({
         orderOptions: {
          requestDeliveryAddress: false,
    },
    paymentOptions: {
      googleProvidedOptions: {
        prepaidCardDisallowed: false,
        supportedCardNetworks: ['VISA', 'AMEX'],
        // These will be provided by payment processor,
        // like Stripe, Braintree, or Vantiv.
        tokenizationParameters: {}
      }
    }
  }));
});

При попытке ввести этот бит кода на мобильный телефон я получаю сообщение об ошибке, в котором говорится, что мое приложение не отвечаетбольше.Как ошибка, глядя на журнал, моя функция Google, кажется, отправить 200 код состояния.Никаких ошибок не было напечатано.Я также включил транзакции в консоли действий Google.

У вас есть представление о том, откуда может возникнуть проблема?

С уважением,

1 Ответ

0 голосов
/ 24 июля 2018

Я полагаю, что проблема в том, что поле tokenizationParameters пустое, но в нем ожидаются некоторые данные.

Попробуйте использовать вместо него информацию о заполнителях или настройте обработчик платежей песочницы с помощью Stripe или Braintree:

tokenizationParameters: {
    tokenizationType: 'PAYMENT_GATEWAY',
    parameters: {
        "gateway": 'stripe',
        "stripe:publishableKey" : "pk_1234",
        "stripe:version" : "1.5"     
    }
},
...