Google ile Rezervasyon'un uçtan uca entegrasyonu kapsamında, satıcılarınızı kullanıcılardan rezervasyon, randevu veya rezervasyon yaptıklarında ödeme almaları için etkinleştirebilirsiniz. Google, jetonları ayarlamak için ödeme işleyicilerle birlikte çalışır. Ardından, ödeme işleyiciler satıcılara güvenli bir şekilde ödeme yapmak için benzersiz jetonlar kullanır.
Ödemeyle korunan rezervasyonlar için ödeme akışında bir Ödeme Bilgileri modülü oluştururuz. Böylece kullanıcı, kredi kartı bilgilerini girebilir.
3DS1 ve 3DS2 için destek sunulmaktadır. Uygulama için lütfen bu eğiticiye göz atın.
Uygunluk
Satıcılarınızın Google ile Rezervasyon üzerinden ödeme alabilmesi için aşağıdaki şartları karşılamanız gerekir:
- Desteklenen bir ödeme işleyici kullanın. Desteklenen işleyenlerin en güncel listesini Google Pay web sitesinde bulabilirsiniz.
- Jetonlu ödemeleri, işleyicinize göre kabul edin.
- Eşzamansız onay gerektiren rezervasyonlar için ödeme etkinleştirilemez.
Ödemeler için feed'lerde ve rezervasyon sunucusunda yapılan değişiklikler
Ödemeler, satıcı düzeyinde etkinleştirme yoluyla gerçekleştirilir. Herhangi bir hizmeti için ödeme alması gereken tüm satıcılar için ödemeleri etkinleştirmeniz gerekir. Ödemeleri etkinleştirmek için feed'lerde ve rezervasyon sunucusunda değişiklik yapılması gerekir.
Feed'ler
- Satıcı Feed'i: Ödeme bilgilerini,
tokenization_config
alanında ayarlanantokenization_parameter
ile belirtin. Grup, seçilen ödeme işleyiciye bağlıdır. Bu grup, entegrasyon yapıldığında Google Pay'e iletilecekpaymentMethodTokenizationParameters.parameters
ile aynıdır. - Hizmetler/Müsaitlik Feed'leri: Uygun kullanım alanınıza göre ödeme gereksinimleri belirtin. Ayrıntılı bilgi için Ödemelerle ilgili kullanım alanları başlıklı makaleye göz atın.
Rezervasyon Sunucusu
- Kullanıcıların yaptığı ödemelerin türüne bağlı olarak
CreateBooking
yöntemini uygulayın - Google,
CreateBookingRequest
kapsamındapayment_processing_parameters.unparsed_payment_method_token
alanındaki ödeme jetonlarını gönderir. Bu, Google Pay entegrasyonu kapsamında geri çağırmanız tarafından alınacakpaymentData
. CreateBookingResponse
na ödeme türünü, durumu, işlem kimliğini ve fiyat/ücret yapısını belirten bir PaymentInformation mesajı ekleyin.CreateBookingResponse
öğesindekipayment_information.payment_processed_by
alanınıPROCESSED_BY_PARTNER
olarak ayarlayın.
Ödemelerle ilgili kullanım alanları
Bu kullanım alanlarının her biri için ödeme alıp almayacağınıza karar verirken lütfen Ödeme Politikalarımızı inceleyin ve ilgili tüm politikalara uyduğunuzdan emin olun.
Ödemelerin kullanım alanları şunlardır:
- Ön ödemeli rezervasyonları tamamlama
- Rezervasyon için gereken depozitolar
- Kullanıcının rezervasyona katılmaması durumunda hiçbir rezervasyonu göstermeme
- Rezervasyon için kredi kartı gereklidir
Bu kullanım alanlarının her birinin nasıl uygulanacağı hakkında daha fazla bilgi için Ödemeleri Yapılandırma konulu eğiticiye bakın.
Ön ödemeli rezervasyonları tamamlama
Şekil 1'de, kullanıcılar (planlama iş ortağı), Google ve ödeme işleyici arasındaki etkinlik akışı gösterilmektedir.
- Ödeme, hizmet maliyeti tutarının% 100'ü olmalıdır. Başka bir deyişle, hizmetler rezervasyon sırasında tam olarak ödenmelidir.
-
Söz konusu hizmet için
prepayment_type
alanınıREQUIRED
olarak ayarlayın. - Söz konusu hizmet için
require_credit_card
alanınıREQUIRE_CREDIT_CARD_CONDITIONAL
olarak ayarlayın.
Depozitolar ve rezervasyonu kullanmama ücretleri
Depozitolar ve gösterilmemiş ödemeler de benzer şekilde ayarlanır. Şekil 2'de, bu etkinliklerin kullanıcılar, siz (planlama iş ortağı), Google ve ödeme işleyici arasındaki akışı gösterilmektedir.
Kullanıcının rezervasyon sırasında görünmesini sağlamak için para yatırma ve göstermeme ücretleri kullanılabilir.
- Ödeme, kullanıcının kredi kartından peşin olarak veya daha sonra alınabilir.
- Rezervasyona dahil edilmeyen kullanıcılar için rezervasyonu kullanmama ücreti alınabilir.
- Gerekirse hem depozitolar hem de rezervasyon dışı ücretler rezervasyon için birlikte uygulanabilir.
- Önceden ödeme yapılması gerekse bile rezervasyon sunucusu, benzersiz bir değer olan
payment_transaction_id
içeren birPaymentInformation
ile CreateBooking isteğine yanıt vermelidir.payment_transaction_id
, ödeme işleyici tarafından sağlanmalıdır ancak rezervasyon sunucusu tarafından oluşturulabilir.
Depozitolar ve gösterilmeyen ücretler, Satıcı düzeyinde veya bir satıcının Kullanılabilirlik alanı düzeyinde belirtilebilir. Bunları kullanılabilirlik alanı düzeyinde belirtirseniz bu, hizmet düzeyi tanımlarını geçersiz kılar.
- Para yatırma işlemlerini etkinleştirmek için
deposit
alanını hizmet veya müsaitlik durumu alanı düzeyinde ayarlayın. - Gösterilmeyen ücretleri etkinleştirmek için
no_show_fee
alanını hizmet veya müsaitlik durumu alanı düzeyinde ayarlayın. require_credit_card
alanını, hizmet veya müsaitlik durumu alanı düzeyindeREQUIRE_CREDIT_CARD_CONDITIONAL
olarak ayarlayın.- (isteğe bağlı)
prepayment_type
öğesiniREQUIRED
veyaOPTIONAL
olarak ayarlayın.
Kredi kartı gerekli
Rezervasyon sırasında kredi kartı gerektiren başka kullanım alanları da olabilir.
require_credit_card
alanını Hizmet düzeyinde veya satıcı için Kullanılabilirlik alanı düzeyindeREQUIRE_CREDIT_CARD_ALWAYS
olarak ayarlayın.
İptal ve Geri Ödemeler
İptaller ve geri ödemeler Google tarafından Google ile Rezervasyon üzerinden iş ortağı (siz) veya kullanıcı tarafından başlatılır. Her iki durumda da, Hizmet düzeyinde ayarlanan ve ödeme sırasında kullanıcıya bildirilen CancellationPolicy
şartlarına uymanız gerekir.
CancellationPolicy
bilgilerini sağlamazsanız min_advance_online_canceling
tarafından tanımlanan ve Hizmet düzeyinde ayarlanan iptal aralığı kapsamındaki tüm iptal işlemlerinin geri ödenebileceği varsayılır.
min_advance_online_canceling
tanımlanmamışsa 0 olur (yani herhangi bir zamanda iptal edilebilir).
Google ile Rezervasyon'dan iptal etme özelliğini devre dışı bırakmak istiyorsanız lütfen Google irtibat kişinizle görüşün.
RTU'lardaki değişiklikler- Kullanıcıya geri ödeme yaptıktan sonra, rezervasyonun ödeme durumunu değiştirmek için rezervasyon RTU'su güncelleme göndermeniz gerekir.
update_mask
değerinistatus,payment_information.prepayment_status
,payment_information.prepayment_status = PREPAYMENT_REFUNDED
vestatus = CANCELED
olarak ayarlayın.- Yeni
BookingStatus = CANCELED
vePrepaymentStatus = PREPAYMENT_REFUNDED
kullanın.CANCELED_AUTOMATIC_REFUND
sıralama değeri, hem Maps Booking API'sı hem de gTB şablonları için kullanımdan kaldırılmıştır.
- Yeni
- Google ile Rezervasyon
UpdateBookingRequest
ve bu durum kullanıcı için geri ödeme yapılmasını tetiklediğindeUpdateBookingResponse
bölümündebooking.payment_information.prepayment_status = PREPAYMENT_REFUNDED
özelliğini ayarlayın.