Integrazione con TimesofMoney

TimesofMoney è un elaboratore dei pagamenti in India. Questa sezione spiega come utilizzare TimesofMoney nell'integrazione con Ordina con Google.

PaymentDataRequest per TimesofMoney

Se utilizzi TimesofMoney come elaboratore dei pagamenti, restituisci quanto segue PaymentDataRequest come stringa nel campo facilitationSpecification di GoogleProvidedPaymentOptions nel CheckoutResponseMessage.

Esempio

L'esempio seguente mostra i parametri per TimesofMoney in una richiesta 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 online e invio di ordini

TimesofMoney addebita sulla carta di credito dell'utente l'importo totale dell'ordine prima che Google invia l'elemento SubmitOrderRequestMessage al webhook di evasione degli ordini.

Se l'Azione di invio dell'ordine rifiuta l'ordine restituendo REJECTED come stato dell'ordine in SubmitOrderResponseMessage, Google attiva il rimborso totale dell'importo totale dell'ordine sulla carta di credito. Dopo il rifiuto dell'ordine, non sono necessarie ulteriori azioni da parte tua.

Rimborsi durante l'annullamento o il rifiuto dell'ordine

Se un utente chiama il ristorante per annullare l'ordine o se il ristorante non è in grado di evadere l'ordine, aggiorna lo stato dell'ordine utilizzando un aggiornamento dell'ordine. Quando lo stato dell'ordine viene aggiornato a CANCELLED o REJECTED, Google agevola il rimborso totale dell'importo totale dell'ordine tramite TimesofMoney.

Quando utilizzi TimesofMoney, devi aggiornare lo stato dell'ordine affinché il rimborso venga elaborato.

Rimborsi parziali durante le variazioni di prezzo

Se il prezzo totale dell'ordine cambia durante l'evasione dell'ordine e occorre un rimborso, devi aggiornarlo nuovamente a Google utilizzando un aggiornamento dell'ordine e la differenza di prezzo verrà rimborsata al cliente.

Ad esempio, un utente ordina una pizza a ₹ 250 e paneer per Rs. 35. L'importo totale dell'ordine è in ₹ 285. Durante l'evasione dell'ordine, il ristorante ha esaurito il paneer. Il prezzo del paneer deve essere rimosso dal prezzo totale. Il prezzo totale si aggiorna in ₹ 250 (Rs. 285 - Rs. 35). Google attiva un rimborso parziale di Rs. 35 con TimesofMoney.

I rimborsi parziali sono applicabili solo quando il nuovo prezzo totale è inferiore al prezzo originale. Se il nuovo prezzo è superiore al prezzo originale, Google rifiuterà l'aggiornamento dell'ordine. Google non può addebitare retroattivamente l'importo all'utente.

Punti importanti:

  1. In qualità di partner, devi gestire gli aumenti di prezzo durante l'evasione dell'ordine direttamente con il cliente.
  2. Se un aggiornamento dell'ordine contiene sia un aggiornamento dello stato dell'ordine (a CANCELLED o REJECTED) sia una variazione di prezzo totale, il rimborso totale ha la precedenza sul rimborso parziale.
  3. Per poter ricevere i rimborsi, devi assicurarti che l'aggiornamento dell'ordine venga eseguito correttamente. Se l'aggiornamento di un ordine non va a buon fine a causa di un timeout di rete o di errori simili, riprova a effettuare la chiamata finché l'aggiornamento non va a buon fine. Non preoccuparti degli aggiornamenti duplicati, perché Google gestisce l'idempotenza dal proprio lato.

Altri elaboratori dei pagamenti

Se non utilizzi TimesofMoney, devi agevolare i rimborsi direttamente presso gli elaboratori dei pagamenti.