Tích hợp TimesofMoney

TimesofMoney là một công ty xử lý thanh toán ở Ấn Độ. Phần này giải thích cách sử dụng TimesofMoney trong quá trình tích hợp với tính năng Đặt hàng qua Google của Google.

PaymentDataRequest cho TimesofMoney

Nếu bạn sử dụng TimesofMoney làm trình xử lý thanh toán, hãy gửi lại PaymentDataRequest sau đây dưới dạng một chuỗi trong trường facilitationSpecification của GoogleProvidedPaymentOptions trong CheckoutResponseMessage.

Ví dụ:

Ví dụ sau đây cho thấy các tham số của TimesofMoney trong 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"
  }
}

Thanh toán trực tuyến và gửi đơn đặt hàng

TimesofMoney tính tổng số tiền đặt hàng vào thẻ tín dụng của người dùng trước khi Google gửi SubmitOrderRequestMessage đến webhook thực hiện đơn hàng của bạn.

Nếu Hành động gửi đơn đặt hàng từ chối đơn đặt hàng bằng cách trả về REJECTED làm trạng thái đơn đặt hàng trong SubmitOrderResponseMessage, Google sẽ kích hoạt việc hoàn lại toàn bộ số tiền của đơn đặt hàng cho thẻ tín dụng. Bạn không cần làm gì thêm sau khi từ chối đơn đặt hàng.

Hoàn tiền khi đơn đặt hàng bị huỷ hoặc bị từ chối

Nếu người dùng gọi điện cho nhà hàng để huỷ đơn đặt hàng hoặc nhà hàng không thể thực hiện đơn đặt hàng, hãy cập nhật trạng thái đơn đặt hàng bằng cách sử dụng nội dung cập nhật đơn đặt hàng. Khi trạng thái đơn đặt hàng được cập nhật thành CANCELLED hoặc REJECTED, Google sẽ hỗ trợ hoàn lại toàn bộ số tiền của đơn đặt hàng thông qua TimesofMoney.

Khi sử dụng TimesofMoney, bạn phải cập nhật trạng thái đơn đặt hàng để quá trình hoàn tiền diễn ra.

Hoàn tiền một phần khi giá thay đổi

Nếu tổng giá của đơn đặt hàng thay đổi trong quá trình thực hiện và cần hoàn tiền, bạn cần cập nhật lại giá cho Google bằng cách sử dụng tính năng cập nhật đơn đặt hàng. Sau đó, Google sẽ hoàn lại cho khách hàng khoản chênh lệch giá.

Ví dụ: người dùng đặt pizza với giá 1000 rupee. 250 và paneer với giá 100 rupee. 35. Tổng số tiền đặt hàng là Rs. 285. Trong quá trình thực hiện đơn hàng, nhà hàng đã hết paneer. Bạn cần xoá giá của paneer khỏi tổng giá. Tổng giá sẽ cập nhật thành Rs. 250 (Rs. 285 – Rs. 35). Google sẽ hoàn tiền một phần cho bạn. 35 với TimesofMoney.

Việc hoàn tiền một phần chỉ áp dụng khi tổng giá mới thấp hơn giá ban đầu. Nếu giá mới lớn hơn giá ban đầu, Google sẽ từ chối yêu cầu cập nhật đơn đặt hàng. Google không thể tính phí người dùng theo cách hồi tố.

Các điểm quan trọng:

  1. Là đối tác, bạn phải trực tiếp xử lý việc tăng giá trong quá trình thực hiện đơn hàng với khách hàng.
  2. Nếu nội dung cập nhật đơn đặt hàng bao gồm cả nội dung cập nhật trạng thái đơn đặt hàng (thành CANCELLED hoặc REJECTED) và thay đổi tổng giá, thì trường hợp hoàn tiền toàn bộ sẽ được ưu tiên hơn trường hợp hoàn tiền một phần.
  3. Là đối tác, bạn cần đảm bảo rằng việc cập nhật đơn đặt hàng đã thành công để có thể hoàn tiền. Nếu không cập nhật được đơn đặt hàng do hết thời gian chờ mạng hoặc các lỗi tương tự, hãy thử lại lệnh gọi cho đến khi cập nhật thành công. Bạn không cần phải lo lắng về việc cập nhật trùng lặp vì Google sẽ xử lý tính chất không thể thay đổi của nội dung.

Công ty xử lý thanh toán khác

Nếu không sử dụng TimesofMoney, bạn cần trực tiếp liên hệ với công ty xử lý thanh toán để hoàn tiền.