Integración de TimesofMoney

TimesofMoney es un procesador de pagos de la India. En esta sección, se explica cómo usar TimesofMoney en tu integración con Google Order with Google.

PaymentDataRequest para TimesofMoney

Si usas TimesofMoney como procesador de pagos, envía la siguiente PaymentDataRequest como una cadena en el campo facilitationSpecification de GoogleProvidedPaymentOptions en CheckoutResponseMessage.

Ejemplo

En el siguiente ejemplo, se muestran los parámetros de TimesofMoney en una 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"
  }
}

Envío de pedidos y pagos en línea

TimesofMoney le cobra a la tarjeta de crédito del usuario el importe total del pedido antes de que Google envíe el SubmitOrderRequestMessage a tu webhook de entrega.

Si tu acción de enviar pedido rechaza el pedido mostrando REJECTED como estado en SubmitOrderResponseMessage, Google activa un reembolso total del importe total del pedido a la tarjeta de crédito. No es necesario que realices ninguna otra acción después de rechazar el pedido.

Reembolsos durante la cancelación o el rechazo de un pedido

Si un usuario llama al restaurante para cancelar el pedido o el restaurante no puede completarlo, actualiza el estado del pedido con una actualización de pedido. Cuando el estado del pedido se actualiza a CANCELLED o REJECTED, Google facilita un reembolso total del importe total del pedido a través de TimesofMoney.

Cuando uses TimesofMoney, debes actualizar el estado del pedido para que se procese el reembolso.

Reembolsos parciales durante los cambios de precio

Si el precio total del pedido cambia durante la entrega y se necesita un reembolso, debes actualizar el precio a Google mediante una actualización del pedido, y la diferencia de precio se reembolsará al cliente.

Por ejemplo, un usuario pide una pizza por 100 rupias. 250 y paneer por INR 35. El importe total del pedido es de rupias 285. Durante la preparación, el restaurante se quedó sin paneer. Se debe quitar el precio del paneer del precio total. El precio total se actualiza a rupias. 250 (INR 285: INR 35). Google activa un reembolso parcial de rupias 35 con TimesofMoney.

Los reembolsos parciales solo se aplican cuando el precio total nuevo es inferior al precio original. Si el precio nuevo es mayor que el original, Google rechazará la actualización del pedido. Google no puede cobrarle al usuario de forma retroactiva.

Puntos importantes:

  1. Como socio, debes controlar los aumentos de precios durante la entrega directamente con el cliente.
  2. Si una actualización de pedido contiene la actualización del estado del pedido (a CANCELLED o REJECTED) y un cambio total de precio, el reembolso total tiene prioridad sobre un reembolso parcial.
  3. Como socio, debes asegurarte de que la actualización del pedido se realice correctamente para que se realicen los reembolsos. Si una actualización de pedido falla debido a un tiempo de espera de red o a errores similares, vuelve a intentar la llamada hasta que se realice correctamente. No tienes que preocuparte por las actualizaciones duplicadas, ya que Google controla la idempotencia.

Otros procesadores de pagos

Si no usas TimesofMoney, debes facilitar los reembolsos directamente con tus procesadores de pagos.