Trong quá trình tích hợp liên tục về yêu cầu đặt chỗ trong Trung tâm hành động, bạn có thể chọn cho phép người bán nhận khoản thanh toán từ người dùng khi họ đặt chỗ, đặt lịch hẹn hoặc đặt chỗ. Google hợp tác với các công ty xử lý thanh toán để thiết lập quá trình mã hoá. Sau đó, công ty xử lý thanh toán sẽ dùng những mã thông báo duy nhất để thanh toán cho người bán một cách an toàn.
Đối với các lượt đặt vé được đảm bảo thanh toán, chúng tôi sẽ hiển thị mô-đun Thông tin thanh toán trong quy trình thanh toán. Điều này cho phép người dùng nhập thông tin thẻ tín dụng của mình.
Có hỗ trợ 3DS1 và 3DS2, vui lòng tham khảo hướng dẫn này về cách triển khai.
Điều kiện sử dụng
Để người bán có thể nhận tiền thanh toán thông qua Trung tâm hành động, bạn phải đáp ứng các yêu cầu sau:
- Sử dụng một công ty xử lý thanh toán được hỗ trợ. Bạn có thể xem danh sách mới nhất về những đơn vị xử lý được hỗ trợ trên trang web của Google Pay.
- Chấp nhận khoản thanh toán được mã hoá theo quy định của đơn vị xử lý của bạn.
- Hoàn tất quy trình xác minh danh tính và quy trình xác minh doanh nghiệp nêu tại đây.
- Bạn không thể bật tính năng thanh toán cho những lượt đặt phòng yêu cầu xác nhận không đồng bộ .
Các thay đổi đối với nguồn cấp dữ liệu và máy chủ đặt phòng đối với các khoản thanh toán
Các khoản thanh toán được thực hiện qua quy trình chọn tham gia ở cấp người bán. Bạn phải bật tính năng thanh toán cho những người bán cần nhận khoản thanh toán cho bất kỳ dịch vụ nào của họ. Để bật tính năng thanh toán, bạn phải điều chỉnh nguồn cấp dữ liệu và máy chủ đặt phòng.
Nguồn cấp dữ liệu
- Nguồn cấp dữ liệu của người bán: Chỉ định thông tin thanh toán thông qua
tokenization_parameter
được đặt trong trườngtokenization_config
. Tập hợp này phụ thuộc vào công ty xử lý thanh toán bạn chọn. Bộ này chính là bộpaymentMethodTokenizationParameters.parameters
sẽ được chuyển đến Google Pay nếu bạn tích hợp với nó. - Dịch vụ/Nguồn cấp dữ liệu về khả năng thanh toán: Chỉ định các yêu cầu về thanh toán dựa trên trường hợp sử dụng thích hợp của bạn. Để biết thêm thông tin, hãy xem phần Các trường hợp sử dụng để thanh toán.
Máy chủ đặt phòng
- Dựa trên loại phương thức thanh toán mà người dùng đang thực hiện, hãy triển khai phương thức
CreateBooking
- Google sẽ gửi mã thông báo thanh toán trong trường
payment_processing_parameters.unparsed_payment_method_token
trongCreateBookingRequest
. Đây chính làpaymentData
mà lệnh gọi lại của bạn nhận được khi tích hợp với Google Pay. - Trong
CreateBookingResponse
, hãy thêm thông báo PaymentInformation nêu rõ loại thanh toán, trạng thái, mã giao dịch và cấu trúc giá / phí. - Đặt trường
payment_information.payment_processed_by
thànhPROCESSED_BY_PARTNER
trongCreateBookingResponse
.
Trường hợp sử dụng để thanh toán
Khi quyết định có nhận thanh toán cho từng trường hợp sử dụng này hay không, vui lòng xem lại Chính sách thanh toán của chúng tôi và đảm bảo rằng bạn có thể tuân thủ tất cả các chính sách có liên quan.
Có các trường hợp sử dụng phương thức thanh toán sau:
- Hoàn tất yêu cầu đặt trước trả trước
- Phải đặt cọc để đặt chỗ
- Phí vắng mặt trong trường hợp người dùng không có mặt để đặt chỗ
- Yêu cầu thẻ tín dụng để đặt chỗ
Để biết thêm thông tin về cách triển khai từng trường hợp sử dụng này, hãy xem hướng dẫn về cách Định cấu hình thanh toán.
Hoàn tất yêu cầu đặt trước trả trước
Hình 1 cho thấy luồng hoạt động giữa người dùng, bạn (đối tác lên lịch), Google và đơn vị xử lý thanh toán.
- Khoản thanh toán phải là 100% số tiền chi phí dịch vụ. Nói cách khác, bạn phải thanh toán toàn bộ phí dịch vụ tại thời điểm đặt trước.
-
Đặt trường
prepayment_type
thànhREQUIRED
cho dịch vụ đó. - Đặt trường
require_credit_card
thànhREQUIRE_CREDIT_CARD_CONDITIONAL
cho dịch vụ đó.
Đặt cọc tiền và phí vắng mặt
Bạn thiết lập tiền đặt cọc và phí vắng mặt theo cách tương tự nhau. Hình 2 cho thấy luồng các hoạt động này giữa người dùng, bạn (đối tác đặt lịch), Google và đơn vị xử lý thanh toán.
Bạn có thể sử dụng tiền đặt cọc và phí vắng mặt để đảm bảo người dùng có mặt để đặt phòng.
- Người dùng có thể đặt cọc trước hoặc sau vào thẻ tín dụng của người dùng.
- Người dùng có thể bị tính phí vắng mặt nếu họ không có mặt trong yêu cầu đặt phòng.
- Nếu cần, bạn có thể áp dụng cả tiền đặt cọc và phí vắng mặt khi đặt phòng.
- Ngay cả khi không yêu cầu thanh toán trước, máy chủ đặt trước vẫn phải phản hồi yêu cầu CreateBooking bằng một
PaymentInformation
có chứapayment_transaction_id
. Giá trị này phải là duy nhất.payment_transaction_id
không cần phải do công ty xử lý thanh toán cung cấp, nhưng có thể do máy chủ đặt phòng tạo.
Bạn có thể chỉ định tiền đặt cọc và phí vắng mặt ở cấp Dịch vụ hoặc ở cấp vùng Khả năng lập chỉ mục cho người bán. Nếu bạn chỉ định các giá trị này ở cấp vùng tình trạng còn hàng, thì giá trị này sẽ ghi đè các định nghĩa cấp dịch vụ.
- Để cho phép gửi tiền, hãy đặt trường
deposit
ở cấp độ dịch vụ hoặc thời gian trống. - Để bật phí vắng mặt, hãy đặt trường
no_show_fee
ở cấp dịch vụ hoặc thời gian rảnh. - Đặt trường
require_credit_card
thànhREQUIRE_CREDIT_CARD_CONDITIONAL
ở cấp độ dịch vụ hoặc khả năng sử dụng. - (không bắt buộc) Đặt
prepayment_type
thànhREQUIRED
hoặcOPTIONAL
.
Cần có thẻ tín dụng
Có thể có các trường hợp sử dụng khác yêu cầu phải có thẻ tín dụng tại thời điểm đặt trước.
- Đặt trường
require_credit_card
thànhREQUIRE_CREDIT_CARD_ALWAYS
ở cấp Dịch vụ hoặc ở cấp vị trí Tình trạng còn hàng của người bán.
Huỷ và hoàn tiền
Hành động huỷ và hoàn tiền là do đối tác (bạn) hoặc người dùng thực hiện thông qua Trung tâm hành động. Trong cả hai trường hợp, bạn phải tôn trọng CancellationPolicy
được đặt ở Cấp dịch vụ và thông báo cho người dùng khi thanh toán đặt trước.
Nếu bạn không cung cấp CancellationPolicy
, thì hệ thống giả định rằng mọi lượt huỷ trong thời hạn huỷ do min_advance_online_canceling
xác định và được đặt ở Cấp dịch vụ đều có thể được hoàn tiền.
Nếu bạn không xác định min_advance_online_canceling
, giá trị sẽ là 0 (có nghĩa là có thể huỷ bất cứ lúc nào).
Nếu bạn phải tắt tính năng huỷ trong trung tâm Hành động, vui lòng thảo luận với đầu mối liên hệ của Google.
Các thay đổi đối với RTU- Sau khi hoàn tiền cho người dùng, bạn phải gửi cập nhật RTU đặt phòng để thay đổi trạng thái thanh toán của yêu cầu đặt phòng đó. Đặt
update_mask
thànhstatus,payment_information.prepayment_status
rồi đặtpayment_information.prepayment_status = PREPAYMENT_REFUNDED
vàstatus = CANCELED
.- Hãy sử dụng
BookingStatus = CANCELED
vàPrepaymentStatus = PREPAYMENT_REFUNDED
mới. Ngừng sử dụng giá trị enumCANCELED_AUTOMATIC_REFUND
cho cả API đặt phòng của Maps và mẫu gRPC.
- Hãy sử dụng
- Khi Trung tâm hành động gửi một
UpdateBookingRequest
và thao tác này sẽ kích hoạt việc hoàn tiền cho người dùng, hãy đặtbooking.payment_information.prepayment_status = PREPAYMENT_REFUNDED
trongUpdateBookingResponse
.