Dialog Flow / gogle action Платежный шлюз (Transaction Integration) или Интегрировать любой сторонний платежный шлюз - PullRequest
0 голосов
/ 17 сентября 2018

Я работаю с приложением, связанным с оплатой, используя помощника Google / Dialogflow. Ниже приведен URL-адрес ссылки Google, но я ничего не понял.

https://developers.google.com/actions/transactions/

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

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: {},
    },
  },
}));

const arg = conv.arguments.get('TRANSACTION_REQUIREMENTS_CHECK_RESULT');
  if (arg && arg.resultType ==='OK') {
    // Normally take the user through cart building flow
    conv.ask(`Looks like you're good to go! ` +
      `Try saying "Get Delivery Address".`);
  } else {
    conv.close('Transaction failed.');
  }

Пожалуйста, посоветуйте, как интегрировать любой платежный шлюз в помощник Google.

1 Ответ

0 голосов
/ 21 сентября 2018

Объект tokenizationParameters пуст, и это приведет к тому, что ваше приложение выдаст ошибки, подобные той, которую вы упомянули.

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

Ниже приведен пример маркера заполнителя для параметров обработчика платежей Stripe:

tokenizationParameters: {
      parameters: {
        "gateway": "braintree",
        "braintree:sdkVersion": "1.4.0",
        "braintree:apiVersion": "v1",
        "braintree:merchantId": "xxxxxxxxxxx",
        "braintree:clientKey": "sandbox_xxxxxxxxxxxxxxx",
        "braintree:authorizationFingerprint": "sandbox_xxxxxxxxxxxxxxx"
      },
      tokenizationType: "PAYMENT_GATEWAY"
    },

Вы также можете взглянуть на транзакцию с открытым исходным кодом .Пример кода предоставлен на GitHub, чтобы лучше понять, как создать действие с транзакциями.

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