Actions Center'ın Rezervasyonlar Uçtan Uca entegrasyonu kapsamında, satıcılarınızın rezervasyon, randevu veya rezervasyon yapan kullanıcılardan ödeme almasını sağlayabilirsiniz. Google, jetonlara ayırma ayarlarını yapmak için ödeme işleyicilerle birlikte çalışır. Daha sonra ödeme işleyiciler, satıcılara güvenli bir şekilde ödeme yapmak için benzersiz jetonlar kullanır.
Ödeme güvenli rezervasyonlar için ödeme akışında bir Ödeme Bilgileri modülü oluştururuz. Bu sayede kullanıcı, kredi kartı bilgilerini girebilir.
3DS1 ve 3DS2 desteği mevcuttur. Lütfen uygulamayla ilgili bu eğiticiye bakın.
Uygunluk
Satıcılarınızın Actions Center üzerinden ödeme alabilmesi için aşağıdaki koşulları karşılamanız gerekir:
- Desteklenen bir ödeme işleyici kullanın. Desteklenen işlemcilerin güncel listesini Google Pay web sitesinde bulabilirsiniz.
- Jetonlu ödemeleri işleyicinize uygun şekilde kabul edin.
- Burada açıklanan kimlik ve işletme doğrulama sürecini tamamlayın.
- Eşzamansız onay gerektiren rezervasyonlarda ödeme etkinleştirilemez.
Ödemeler için feed'lerde ve rezervasyon sunucusunda yapılan değişiklikler
Ödemeler, satıcı düzeyinde bir etkinleştirme işlemiyle yapılır. Hizmetlerinden biri 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, entegrasyonu yapmanız durumunda Google Pay'e iletilecekpaymentMethodTokenizationParameters.parameters
grubuyla aynıdır. - Hizmetler/Kullanılabilirlik Feed'leri: Uygun kullanım alanınıza göre ödeme koşulları belirtin. Daha fazla bilgi için Ödemeler için kullanım alanları bölümüne bakın.
Rezervasyon Sunucusu
- Kullanıcıların yaptığı ödeme türüne göre
CreateBooking
yöntemini uygulayın - Google,
CreateBookingRequest
kapsamındapayment_processing_parameters.unparsed_payment_method_token
alanındaki ödeme jetonlarını gönderecektir. Bu, Google Pay entegrasyonunda geri aramanızın alacağıpaymentData
ile aynıdır. CreateBookingResponse
öğesine ödeme türünü, durumu, işlem kimliğini ve fiyat / ücret yapısını belirten bir PaymentInformation mesajı ekleyin.CreateBookingResponse
öğesindepayment_information.payment_processed_by
alanınıPROCESSED_BY_PARTNER
olarak ayarlayın.
Ödemeler için 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 uyabildiğinizden emin olun.
Ödemeler için kullanım alanları vardır:
- Ön ödemeli rezervasyonları tamamlama
- Rezervasyon için gereken ödeme
- Kullanıcının rezervasyona gelmemesi durumunda kullanmama ücretleri
- Rezervasyon için kredi kartı gerekiyor
Bu kullanım alanlarının her birinin nasıl uygulanacağı hakkında daha fazla bilgi edinmek için Ödemeleri Yapılandırma eğiticisine göz atın.
Ön ödemeli rezervasyonları tamamlama
Şekil 1, kullanıcılar, siz (planlama iş ortağı), Google ve ödeme işleyici arasındaki etkinlik akışını göstermektedir.
- Ödeme, hizmet maliyeti tutarının% 100'ü kadar olmalıdır. Başka bir deyişle, hizmetler rezervasyon sırasında eksiksiz olarak ödenmelidir.
-
Bu hizmet için
prepayment_type
alanınıREQUIRED
olarak ayarlayın. - Bu hizmet için
require_credit_card
alanınıREQUIRE_CREDIT_CARD_CONDITIONAL
olarak ayarlayın.
Depozito ve rezervasyonu kullanmama ücretleri
Depozito ve rezervasyonu kullanmama ücretleri benzer şekilde ayarlanır. Şekil 2'de, kullanıcılar, siz (planlama iş ortağı), Google ve ödeme işleyici arasındaki bu etkinliklerin akışı gösterilmektedir.
Kullanıcının rezervasyona katılmasını sağlamak için depozitolar ve rezervasyonu kullanmama ücretleri kullanılabilir.
- Kullanıcının kredi kartından ön ödeme veya daha sonra ödeme alınabilir.
- Rezervasyona gelmeyen kullanıcılardan kullanılmayan rezervasyon ücreti alınabilir.
- Gerekirse rezervasyon için hem depozito hem de rezervasyonu kullanmama ücretleri birlikte uygulanabilir.
- Önceden ödeme gerekmese bile rezervasyon sunucusu, CreateReservation isteğine
payment_transaction_id
içeren birPaymentInformation
ile yanıt vermelidir. Bu öğenin benzersiz olması gerekir.payment_transaction_id
, ödeme işleyici tarafından sağlanmasına gerek yoktur ancak rezervasyon sunucusu tarafından oluşturulabilir.
Depozitolar ve rezervasyonu kullanmama ücretleri, Hizmet düzeyinde veya satıcılar için Kullanılabilirlik slotu düzeyinde belirlenebilir. Bunları kullanılabilirlik slotu düzeyinde belirtirseniz bu, hizmet düzeyi tanımlarını geçersiz kılar.
- Ödemeleri etkinleştirmek için
deposit
alanını hizmet veya kullanılabilirlik slotu düzeyinde ayarlayın. - Rezervasyonu kullanmama ücretlerini etkinleştirmek için
no_show_fee
alanını hizmet veya müsaitlik durumu slotu düzeyinde ayarlayın. require_credit_card
alanını hizmet veya kullanılabilirlik slotu düzeyindeREQUIRE_CREDIT_CARD_CONDITIONAL
olarak ayarlayın.- (isteğe bağlı)
prepayment_type
öğesiniREQUIRED
veyaOPTIONAL
olarak ayarlayın.
Kredi kartı gerekiyor
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 slotu düzeyindeREQUIRE_CREDIT_CARD_ALWAYS
olarak ayarlayın.
İptal ve Geri Ödemeler
İptal ve geri ödeme işlemleri iş ortağı (siz) veya kullanıcı tarafından Actions Center aracılığıyla başlatılır. Her iki durumda da Hizmet düzeyinde ayarlanan ve rezervasyon ödemesi sırasında kullanıcıya iletilen CancellationPolicy
şartlarına uymanız gerekir.
CancellationPolicy
bilgilerini sağlamazsanız min_advance_online_canceling
tarafından tanımlanan ve Hizmet düzeyinde belirlenen iptal süresi içinde yapılan tüm iptal işlemleri için geri ödeme yapıldığı varsayılır.
min_advance_online_canceling
tanımlanmamışsa 0 olarak kabul edilir (yani herhangi bir zamanda iptal edilebilir).
İşlem Merkezi tarafından iptali devre dışı bırakmanız gerekiyorsa lütfen Google'daki ilgili kişi ile görüşün.
RTU'larda yapılan değişiklikler- Kullanıcıya geri ödeme yaptıktan sonra, rezervasyonun ödeme durumunu değiştirmek için rezervasyon RTU'sunu güncelleme göndermeniz gerekir.
update_mask
öğesinistatus,payment_information.prepayment_status
olarak ayarlayıppayment_information.prepayment_status = PREPAYMENT_REFUNDED
ilestatus = CANCELED
değerlerini ayarlayın.- Yeni
BookingStatus = CANCELED
vePrepaymentStatus = PREPAYMENT_REFUNDED
kullanın.CANCELED_AUTOMATIC_REFUND
sıralama değeri hem Maps Reservation API hem de gRPC şablonları için kullanımdan kaldırılmıştır.
- Yeni
- İşlemler Merkezi bir
UpdateBookingRequest
gönderdiğinde ve bu, kullanıcı için geri ödeme işlemini tetiklediğindeUpdateBookingResponse
içindebooking.payment_information.prepayment_status = PREPAYMENT_REFUNDED
değerini ayarlayın.