Integrasi TimesofMoney

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

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:

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