TimesofMoney adalah pemroses pembayaran di India. Bagian ini menjelaskan cara menggunakan TimesofMoney dalam integrasi Anda dengan Google Order with 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
Contoh berikut menunjukkan parameter 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 akan menagih jumlah pesanan total ke kartu kredit pengguna sebelum Google
mengirimkan SubmitOrderRequestMessage
ke webhook fulfillment Anda.
Jika Kirim Tindakan Pesanan menolak pesanan dengan menampilkan REJECTED
sebagai
status pesanan di SubmitOrderResponseMessage
, Google akan memicu pengembalian dana
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 atas jumlah total pesanan melalui TimesofMoney.
Saat menggunakan TimesofMoney, Anda harus memperbarui status pesanan agar pengembalian dana dapat dilakukan.
Pengembalian dana sebagian selama perubahan harga
Jika harga pesanan total berubah selama pemenuhan dan diperlukan pengembalian dana, Anda harus memperbarui harga kembali ke Google menggunakan pembaruan pesanan, dan selisih harga akan dikembalikan kepada pelanggan.
Misalnya, seorang pengguna memesan pizza seharga Rp. 250 dan paneer seharga Rs. 35. Total jumlah pesanan adalah Rs. 285. Saat pemenuhan pesanan, restoran kehabisan paneer. Harga paneer harus dihapus dari harga total. Total harga diperbarui menjadi Rs. 250 (Rs. 285 - Rs. 35). Google memicu pengembalian dana sebagian sebesar Rs. 35 dengan TimesofMoney.
Pengembalian dana sebagian hanya berlaku jika total harga baru lebih rendah dari harga asli. Jika harga baru lebih tinggi 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 langsung dengan pelanggan.
- Jika pembaruan pesanan berisi pembaruan status pesanan (menjadi
CANCELLED
atauREJECTED
) dan perubahan harga total, pengembalian dana penuh akan lebih diutamakan daripada pengembalian dana sebagian. - Anda sebagai partner perlu memastikan bahwa pembaruan pesanan berhasil agar pengembalian dana dapat dilakukan. Jika update pesanan gagal karena waktu tunggu jaringan habis atau error serupa, coba lagi panggilan hingga update berhasil. Anda tidak perlu khawatir dengan pembaruan duplikat karena Google akan menangani idempotensi secara otomatis.
Pemroses pembayaran lainnya
Jika tidak menggunakan TimesofMoney, Anda perlu memfasilitasi pengembalian dana secara langsung dengan pemroses pembayaran Anda.