TimesofMoney adalah pemroses pembayaran di India. Bagian ini menjelaskan cara menggunakan TimesofMoney dalam integrasi Anda dengan Google Pesanan dengan Google.
PaymentDataRequest untuk TimesofMoney
Jika Anda menggunakan TimesofMoney sebagai pemroses pembayaran, kirim kembali
PaymentDataRequest
berikut sebagai string di kolom facilitationSpecification
dari
GoogleProvidedPaymentOptions
di CheckoutResponseMessage
.
Contoh berikut menunjukkan parameter untuk TimesofMoney dalam 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" } }
Pembayaran online dan pengiriman pesanan
TimesofMoney menagih kartu kredit pengguna sebesar total jumlah pesanan sebelum Google
mengirimkan SubmitOrderRequestMessage
ke webhook fulfillment Anda.
Jika Tindakan Kirim Pesanan Anda menolak pesanan dengan menampilkan REJECTED
sebagai
status pesanan di SubmitOrderResponseMessage
, Google akan memicu pengembalian dana
secara penuh dari total jumlah pesanan ke kartu kredit. Anda tidak perlu melakukan tindakan lebih lanjut setelah menolak pesanan.
Pengembalian dana selama pembatalan atau penolakan pesanan
Jika pengguna menelepon restoran untuk membatalkan pesanan atau restoran tidak
dapat memenuhi pesanan, perbarui status pesanan menggunakan pembaruan pesanan.
Saat status pesanan diperbarui menjadi CANCELLED
atau REJECTED
, Google
akan memfasilitasi pengembalian dana penuh dari total jumlah pesanan melalui TimesofMoney.
Saat menggunakan TimesofMoney, Anda harus memperbarui status pesanan agar pemrosesan pengembalian dana dapat dilakukan.
Pengembalian dana sebagian selama perubahan harga
Jika total harga pesanan berubah selama fulfillment dan diperlukan pengembalian dana, Anda harus memperbarui harga kembali ke Google menggunakan pembaruan pesanan, dan selisih harga akan dikembalikan kepada pelanggan.
Misalnya, pengguna memesan pizza seharga Rs. 250 dan paneer seharga Rs. 35. Total jumlah pesanan adalah Rs. 285. Selama fulfillment, restoran kehabisan paneer. Harga paneer perlu dihapus dari total harga. Total harga diperbarui menjadi Rs. 250 (Rs. 285 - Rs. 35). Google memicu pengembalian dana sebagian sebesar Rp. 35 dengan TimesofMoney.
Pengembalian dana sebagian hanya berlaku jika harga total baru lebih rendah dari harga asli. Jika harga baru lebih besar dari harga asli, Google akan menolak pembaruan pesanan. Google tidak dapat menagih pengguna secara surut.
Poin penting:
- Anda sebagai partner harus menangani kenaikan harga selama fulfillment secara langsung dengan pelanggan.
- Jika pembaruan pesanan berisi pembaruan status pesanan (ke
CANCELLED
atauREJECTED
) dan perubahan harga total, pengembalian dana penuh akan lebih diprioritaskan daripada pengembalian dana sebagian. - Anda sebagai partner harus memastikan bahwa pembaruan pesanan berhasil agar pengembalian dana dapat dilakukan. Jika pembaruan pesanan gagal karena waktu tunggu jaringan habis atau error serupa, coba lagi panggilan hingga pembaruan berhasil. Anda tidak perlu khawatir tentang pembaruan duplikat karena Google menangani idempotensi di sisinya.
Pemroses pembayaran lainnya
Jika tidak menggunakan TimesofMoney, Anda harus memfasilitasi pengembalian dana secara langsung dengan pemroses pembayaran Anda.