Integrasi TimesofMoney

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:

  1. Anda sebagai partner harus menangani kenaikan harga selama fulfillment langsung dengan pelanggan.
  2. Jika pembaruan pesanan berisi pembaruan status pesanan (menjadi CANCELLED atau REJECTED) dan perubahan harga total, pengembalian dana penuh akan lebih diutamakan daripada pengembalian dana sebagian.
  3. 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.