TimesofMoney è un istituto di pagamento in India. Questa sezione spiega come utilizzare TimesofMoney nell'integrazione con Google Ordina con Google.
PaymentDataRequest per TimesofMoney
Se utilizzi TimesofMoney come azienda di elaborazione dei pagamenti, invia il seguente valore
PaymentDataRequest
come stringa nel campo facilitationSpecification
di
GoogleProvidedPaymentOptions
in CheckoutResponseMessage
.
L'esempio seguente mostra i parametri per TimesofMoney in una richiesta di dati di pagamento:
{ "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 dell'ordine
TimesofMoney addebita l'importo totale dell'ordine sulla carta di credito dell'utente prima che Google invii il SubmitOrderRequestMessage
al tuo webhook di evasione degli ordini.
Se l'azione Invia ordine rifiuta l'ordine restituendo REJECTED
come stato dell'ordine in SubmitOrderResponseMessage
, Google attiva un rimborso completo dell'importo totale dell'ordine sulla carta di credito. Non sono richieste ulteriori azioni da parte tua dopo aver rifiutato l'ordine.
Rimborsi in caso di annullamento o rifiuto dell'ordine
Se un utente chiama il ristorante per annullare l'ordine o se il ristorante non è in grado di evaderlo, aggiorna lo stato dell'ordine utilizzando un aggiornamento dell'ordine.
Quando lo stato dell'ordine viene aggiornato in CANCELLED
o REJECTED
, Google
facilita il rimborso totale dell'importo totale dell'ordine tramite TimesofMoney.
Quando utilizzi TimesofMoney, devi aggiornare lo stato dell'ordine affinché l'elaborazione del rimborso possa essere eseguita.
Rimborsi parziali durante le variazioni di prezzo
Se il prezzo totale dell'ordine cambia durante l'evasione e occorre un rimborso, devi aggiornare il prezzo su Google utilizzando un aggiornamento dell'ordine e la differenza di prezzo verrà rimborsata al cliente.
Ad esempio, un utente ordina una pizza per 100 rupie. 250 e paneer per 100 rupie. 35. L'importo totale dell'ordine è di 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 viene aggiornato a Rs. 250 (Rs. 285 - Rs. 35). Google attiva un rimborso parziale di 1000 rupie. 35 con TimesofMoney.
I rimborsi parziali sono applicabili solo se il nuovo prezzo totale è inferiore al prezzo originale. Se il nuovo prezzo è superiore a quello originale, Google rifiuterà l'aggiornamento dell'ordine. Google non può addebitare l'importo all'utente in modo retroattivo.
Punti importanti:
- In qualità di partner, devi gestire gli aumenti di prezzo durante l'evasione direttamente con il cliente.
- Se un aggiornamento dell'ordine contiene sia l'aggiornamento dello stato dell'ordine (su
CANCELLED
oREJECTED
) sia una modifica del prezzo totale, il rimborso totale ha la precedenza su un rimborso parziale. - In qualità di partner, devi assicurarti che l'aggiornamento dell'ordine sia andato a buon fine per poter effettuare i rimborsi. Se un aggiornamento dell'ordine non va a buon fine a causa di un timeout della rete o di errori simili, riprova a effettuare la chiamata finché l'aggiornamento non va a buon fine. Non è necessario preoccuparsi degli aggiornamenti duplicati perché Google gestisce l'idempotency.
Altri elaboratori dei pagamenti
Se non utilizzi TimesofMoney, devi facilitare i rimborsi direttamente con i tuoi elaboratori dei pagamenti.