Integración de TimesofMoney

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

PaymentDataRequest para TimesofMoney

Si usa TimesofMoney como procesador de pagos, envíe la siguiente información: 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"
  }
}

Pago en línea y envío de pedidos

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

Si la acción Enviar pedido rechaza el pedido y devuelve REJECTED como el estado de pedido en el SubmitOrderResponseMessage, Google activa un el reembolso del importe total del pedido a la tarjeta de crédito. No se puede realizar ninguna otra acción requerida de su extremo 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 está pueda completar el pedido, actualiza su estado mediante una actualización de pedido. Cuando el estado del pedido se actualiza a CANCELLED o REJECTED, Google y facilita un reembolso total del importe total del pedido a través de TimesofMoney.

Al usar TimesofMoney, debe actualizar el estado del pedido para solicitar el reembolso que ocurra el procesamiento.

Reembolsos parciales durante cambios de precio

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

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

Los reembolsos parciales solo se aplicarán cuando el nuevo precio total sea inferior al al precio 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 al cliente.
  2. Si la actualización de un pedido contiene ambas actualizaciones del estado (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 para que se realicen reembolsos. Si la actualización de un pedido falla debido al tiempo de espera de la red o errores similares, vuelve a intentar la llamada hasta que la actualización se realice correctamente. No es necesario Preocúpate por las actualizaciones duplicadas, ya que Google se encarga de la idempotencia.

Otros procesadores de pagos

Si no está usando TimesofMoney, debe facilitar los reembolsos directamente a de tus procesadores de pagos.