Интеграция TimesofMoney

TimesofMoney — платежная система в Индии. В этом разделе объясняется, как использовать TimesofMoney при интеграции с Google. Заказ через Google.

Запрос данных оплаты для TimesofMoney

Если вы используете TimesofMoney в качестве обработчика платежей, отправьте следующий PaymentDataRequest в виде строки в поле facilitationSpecification GoogleProvidedPaymentOptions в CheckoutResponseMessage .

Пример

В следующем примере показаны параметры TimesofMoney в запросе PaymentDataRequest:

{
  "apiVersion": 2,
  "apiVersionMinor": 0,
  "allowedPaymentMethods": [
    {
      "type": "CARD",
      "parameters": {
        "allowedAuthMethods": [
          "PAN_ONLY"
        ],
        "allowedCardNetworks": [
          "VISA",
          "AMEX",
          "MASTERCARD"
        ],
        "billingAddressRequired": true,
        "cvcRequired": true
      },
      "tokenizationSpecification": {
        "type": "PAYMENT_GATEWAY",
        "parameters": {
          "gateway": "timesofmoney",
          "gatewayMerchantId":"<TimesofMoney will provide you this value>"
        }
      }
    }
  ],
  "transactionInfo": {
    "currencyCode": "INR",
    "totalPriceStatus": "ESTIMATED",
    "totalPrice": "185.00"
  }
}

Онлайн оплата и оформление заказа

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

Если ваше действие «Отправить заказ» отклоняет заказ, возвращая REJECTED в качестве статуса заказа в SubmitOrderResponseMessage , Google инициирует полный возврат общей суммы заказа на кредитную карту. После отклонения заказа с вашей стороны не требуется никаких дальнейших действий.

Возврат средств при отмене или отклонении заказа

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

При использовании TimesofMoney вам необходимо обновить статус заказа, чтобы произошла обработка возврата.

Частичный возврат средств при изменении цен

Если общая стоимость заказа изменится во время выполнения и возникнет необходимость возврата средств, вам необходимо обновить цену обратно в Google с помощью обновления заказа , и разница в цене будет возвращена покупателю.

Например, пользователь заказывает пиццу за рупий. 250 и панир за рупий. 35. Общая сумма заказа составляет рупий. 285. Во время выполнения заказа в ресторане закончился панир. Цену панира необходимо вычесть из общей стоимости. Общая цена обновлена ​​до рупий. 250 (285 - 35 рупий). Google инициирует частичное возмещение рупий. 35 с TimesofMoney.

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

Важные моменты:

  1. Вы, как партнер, должны решать вопросы повышения цен во время выполнения заказов непосредственно с клиентом.
  2. Если обновление заказа содержит как обновление статуса заказа ( CANCELLED или REJECTED ), так и общее изменение цены, полный возврат имеет приоритет над частичным возвратом.
  3. Чтобы осуществить возврат средств, вам как партнеру необходимо убедиться, что обновление заказа прошло успешно. Если обновление заказа не удалось из-за тайм-аута сети или подобных ошибок, повторяйте вызов, пока обновление не завершится успешно. Вам не нужно беспокоиться о дублирующихся обновлениях, поскольку Google обрабатывает идемпотентность на своей стороне.

Другие платежные системы

Если вы не используете TimesofMoney, вам необходимо обеспечить возврат средств непосредственно через ваши платежные системы.