Tích hợp TimesofMoney

TimesofMoney là công ty xử lý thanh toán ở Ấn Độ. Phần này giải thích cách sử dụng TimesofMoney khi tích hợp với Google Order với Google.

PaymentDataRequest cho TimesofMoney

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

Ví dụ:

Ví dụ sau đây hiển thị các thông số cho TimesofMoney trong một 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ề trạng thái đơn đặt hàng là REJECTED trong SubmitOrderResponseMessage, thì Google sẽ kích hoạt quy trình hoàn tiền toàn bộ tổng số tiền của đơn đặt hàng vào 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 trong khi hủy hoặc từ chối đơn đặt hàng

Nếu người dùng gọi cho nhà hàng để huỷ đơn đặt hàng hoặc nhà hàng không thể thực hiện đơn gọi món, hãy cập nhật trạng thái đơn đặt hàng bằng cách 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ẽ tạo điều kiện hoàn lại toàn bộ tổng 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 để xử lý hoàn tiền.

Hoàn tiền một phần trong quá trình thay đổi giá

Nếu tổng giá của đơn đặt hàng thay đổi trong quá trình thực hiện và có nhu cầu hoàn tiền, bạn cần cập nhật giá cho Google bằng cách cập nhật đơn đặt hàng, sau đó mức chênh lệch giá sẽ được hoàn lại cho khách hàng.

Ví dụ: một người dùng đặt pizza với giá Rs. 250 và bánh mì kẹp thịt giá Rs. 35. Tổng số tiền đặt hàng là Rs. 285. Trong lúc thực hiện đơn hàng, nhà hàng đã hết chỗ. Bạn cần xoá giá của món ăn vặt khỏi tổng giá. Tổng giá cập nhật thành Rs. 250 (Rs. 285 - Rs. 35). Google kích hoạt quy trình hoàn tiền một phần trị giá Rs. 35 người bằng TimesofMoney.

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

Lưu ý quan trọng:

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

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

Nếu không sử dụng TimesofMoney, bạn cần hỗ trợ việc hoàn tiền trực tiếp qua công ty xử lý thanh toán của mình.