Integración de TimesofMoney

TimesofMoney es un procesador de pagos de 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 el siguiente PaymentDataRequest como una string en el campo facilitationSpecification de GoogleProvidedPaymentOptions en CheckoutResponseMessage.

Ejemplo

El siguiente ejemplo muestra 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"
  }
}

Pago en línea y envío de pedidos

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

Si la acción Enviar pedido rechaza el pedido y muestra REJECTED como el estado del pedido en SubmitOrderResponseMessage, Google activa un reembolso total del importe total del pedido en 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 este no puede entregarlo, actualiza el estado mediante una actualización del 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 lleve a cabo el procesamiento del reembolso.

Reembolsos parciales durante cambios de precio

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

Por ejemplo, un usuario pide pizza por INR. 250 y paneler por Rs. 35. El importe total del pedido es de INR. 285. Durante la entrega, el restaurante se quedó sin paneer. Se debe quitar el precio del panel del precio total. El precio total se actualiza a Rs. INR 250 285 - Rs. 35). Google activa un reembolso parcial de INR. 35 con TimesofMoney.

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

Puntos importantes:

  1. Como socio, debes manejar los aumentos de precio durante la entrega directamente con el cliente.
  2. Si la actualización de un pedido contiene una actualización de estado del pedido (a CANCELLED o REJECTED) y un cambio de precio total, 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 la actualización de un pedido falla debido al tiempo de espera de la red o a errores similares, vuelve a realizar la llamada hasta que la actualización tenga éxito. No tienes que preocuparte por las actualizaciones duplicadas porque Google controla la idempotencia por su parte.

Otros procesadores de pagos

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