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 trong quá trình tích hợp với Google Order with 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 thông tin sau PaymentDataRequest 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ố 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"
  }
}

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

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

Nếu Hành động gửi đơn đặt hàng của bạn từ chối đơn đặt hàng bằng cách trả lại REJECTED dưới dạng trạng thái đơn đặt hàng trong SubmitOrderResponseMessage, Google sẽ kích hoạt trạng thái 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 bắt buộc từ phía bạn sau khi từ chối đơn đặt hàng.

Hoàn tiền trong thời gian từ chối hoặc huỷ đơ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 có 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 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 hỗ trợ hoàn lại toàn bộ tổng số tiền của đơn đặt hàng qua TimesofMoney.

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

Hoàn tiền một phần trong thời gian thay đổi giá

Nếu tổng giá của đơn đặt hàng thay đổi trong quá trình thực hiện đơn hàng và cần cung cấp hoàn tiền, bạn cần cập nhật giá trở lại Google bằng cách cập nhật đơn đặt hàng, để hoàn lại khoản tiền chênh lệch cho khách hàng.

Ví dụ: người dùng đặt hàng pizza trị giá Rs. 250 đồng và Paner với giá Rs. 35. Tổng số tiền cho đơn đặt hàng là Rs. 285. Trong quá trình thực hiện đơn hàng, nhà hàng đã hết sốt bánh kếp. Bạn cần xoá giá của món bánh kếp bên trên khỏi tổng giá phòng. Tổng giá các cập nhật cho Rs. 250 (INR 285 – INR 35). Google kích hoạt quy trình hoàn tiền một phần trị giá Rs. 35 với 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 cao 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 cho thời gian trở về trước.

Điểm quan trọng:

  1. Với tư cách 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 đơn hàng với khách hàng.
  2. Nếu nội dung cập nhật đơn đặt hàng có chứa 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 hoàn tiền một phần.
  3. Là đối tác, bạn cần đảm bảo rằng đơn đặt hàng được cập nhật thành công để được hoàn tiền. Nếu không cập nhật được đơn đặt hàng do mạng hết thời gian chờ hoặc hãy thử gọi lại cho đến khi cập nhật thành công. Bạn không cần bạn phải lo lắng về các bản cập nhật trùng lặp vì Google xử lý tình trạng không đồng nhất.

Cá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ợ hoàn tiền trực tiếp bằng bên xử lý thanh toán của bạn.