Integração com o TimesofMoney

A TimesofMoney é uma processadora de pagamentos da Índia. Nesta seção, explicamos como usar TimesofMoney na sua integração com o Google Order with Google.

PaymentDataRequest para TimesofMoney

Se você usa TimesofMoney como seu processador de pagamentos, devolva o seguinte: PaymentDataRequest como uma string no campo facilitationSpecification do GoogleProvidedPaymentOptions na CheckoutResponseMessage.

Exemplo

O exemplo a seguir mostra os parâmetros para TimesofMoney em uma 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"
  }
}

Pagamento on-line e envio de pedido

A TimesofMoney cobra no cartão de crédito do usuário o valor total do pedido antes que o Google envia o SubmitOrderRequestMessage para o webhook de fulfillment.

Caso sua Ação de envio de pedido rejeite o pedido retornando REJECTED como o status do pedido na SubmitOrderResponseMessage, o Google aciona uma reembolso do valor total do pedido para o cartão de crédito. Não é preciso fazer mais nada exigido após rejeitar o pedido.

Reembolsos durante o cancelamento ou a rejeição de pedidos

Se um usuário ligar para o restaurante para cancelar o pedido ou o restaurante não estiver conseguir atender ao pedido, atualize o status dele usando uma atualização. Quando o status do pedido é atualizado para CANCELLED ou REJECTED, o Google facilita o reembolso total do valor total do pedido por meio da TimesofMoney.

Ao usar TimesofMoney, você precisa atualizar o status do pedido para receber o reembolso que o processamento aconteça.

Reembolsos parciais durante mudanças de preço

Se o preço total do pedido mudar durante o processamento do pedido e houver a necessidade de um reembolso, será necessário atualizar o preço de volta para o Google usando uma atualização do pedido, e a diferença de preço será reembolsada ao cliente.

Por exemplo, um usuário pede pizza por Rs. 250 e paneer para Rs. 35. O total o valor do pedido é de Rs. 285. Durante o atendimento, o restaurante ficou sem paineler. O preço do paneer precisa ser removido do preço total. O preço total atualizações para Rs. 250 (Rs. 285 - Rs. 35). O Google aciona um reembolso parcial de Rs. com TimesofMoney.

Os reembolsos parciais só são aplicáveis quando o novo preço total é menor que o o preço original. Se o novo preço for maior que o original, o Google rejeitar a atualização do pedido. O Google não pode cobrar o usuário retroativamente.

Pontos importantes:

  1. Como parceiro, você precisa lidar com os aumentos de preço durante o atendimento diretamente com com o cliente.
  2. Se uma atualização de pedido incluir a atualização do status do pedido (para CANCELLED ou REJECTED) e uma alteração de preço total, o reembolso total terá precedência sobre um reembolso parcial.
  3. Você, como parceiro, precisa garantir que a atualização do pedido seja bem-sucedida para para que os reembolsos ocorram. Se uma atualização de pedido falhar devido ao tempo limite da rede ou erros semelhantes, repita a chamada até que a atualização seja bem-sucedida. Você não precisa se preocupar com atualizações duplicadas porque o Google cuida da idempotência por ele.

Outros processadores de pagamento

Se você não usa TimesofMoney, precisa facilitar o reembolso diretamente com a seus processadores de pagamento.