İşlem Merkezi'nin uçtan uca rezervasyon entegrasyonu kapsamında, satıcılarınızın rezervasyon, randevu veya rezervasyon yaptıklarında kullanıcılardan ödeme almasını etkinleştirebilirsiniz. Google, jeton oluşturma işlemini ayarlamak için ödeme işleyicilerle birlikte çalışır. Ödeme işleyiciler, satıcılara güvenli bir şekilde ödeme yapmak için benzersiz jetonlar kullanır.
Ödeme güvencesi sunan rezervasyonlarda ödeme akışında bir Ödeme Bilgileri modülü oluşturulur. Bu sayede kullanıcı, kredi kartı bilgilerini girebilir.
3DS1 ve 3DS2 için destek mevcuttur. Uygulamayla ilgili bu eğitime göz atın.
Uygunluk
Satıcılarınızın İşlem Merkezi üzerinden ödeme alabilmesi için aşağıdaki şartları karşılamanız gerekir:
- Desteklenen bir ödeme işleyici kullanın. Desteklenen işleyicilerin en güncel listesini Google Pay web sitesinde bulabilirsiniz.
- İşleyicinize uygun şekilde jetonlu ödemeleri kabul edin.
- Kimlik ve işletme doğrulama sürecini buradaki talimatları uygulayarak tamamlayın.
- Asenkron onay gerektiren rezervasyonlarda ödeme etkinleştirilemez .
Ödemeler için feed'lerde ve rezervasyon sunucusunda yapılan değişiklikler
Ödemeler, satıcı düzeyinde etkinleştirme işlemiyle yapılır. Hizmetleri 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ındakitokenization_parameter
grubu aracılığıyla belirtin. Bu ayar, seçilen ödeme işleyiciye bağlıdır. Bu grup, entegrasyon yaparsanız Google Pay'e iletilecekpaymentMethodTokenizationParameters.parameters
ile aynı gruptur. - Hizmetler/Kullanılabilirlik Feed'leri: Uygun kullanım alanınıza göre ödeme şartlarını belirtin. Daha fazla bilgi için Ödemeler için kullanım alanları başlıklı makaleyi inceleyin.
Rezervasyon sunucusu
- Kullanıcıların yaptığı ödemelerin türüne göre
CreateBooking
yöntemini uygulayın - Google,
CreateBookingRequest
kapsamındapayment_processing_parameters.unparsed_payment_method_token
alanında ödeme jetonları gönderir. Bu, Google Pay entegrasyonunda geri çağırma işleviniz tarafından alınacakpaymentData
ile aynıdır. CreateBookingResponse
alanına ödeme türünü, durumunu, işlem kimliğini ve fiyat / ücret yapısını belirten bir PaymentInformation mesajı ekleyin.CreateBookingResponse
bölümündekipayment_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.
Ödemelerin kullanım alanları şunlardır:
- Ön ödemeli rezervasyonları tamamlama
- Rezervasyon için gereken depozitolar
- Kullanıcı rezervasyon için gelmediğinde geç kalma ücretleri
- Rezervasyon için kredi kartı gerekli
Bu kullanım alanlarının her birinin nasıl uygulanacağı hakkında daha fazla bilgi için Ödemeleri yapılandırma konulu eğitime göz atın.
Ön ödemeli rezervasyonları tamamlama
1. Şekilde, kullanıcılar, siz (planlama iş ortağı), Google ve ödeme işleyici arasındaki etkinlik akışı gösterilmektedir.
- Ödeme, hizmet maliyeti tutarının% 100'ü olmalıdır. Diğer bir deyişle, rezervasyon sırasında hizmetlerin tamamının ödenmesi gerekir.
-
İlgili hizmet için
prepayment_type
alanınıREQUIRED
olarak ayarlayın. - İlgili hizmet için
require_credit_card
alanınıREQUIRE_CREDIT_CARD_CONDITIONAL
olarak ayarlayın.
Teminatlar ve randevuyu kullanmama ücretleri
Teminatlar ve gelmeme ücretleri benzer şekilde ayarlanır. 2. Şekilde, bu etkinliklerin kullanıcılar, siz (planlama iş ortağı), Google ve ödeme işleyici arasındaki akışı gösterilmektedir.
Depozitolar ve kullanılmayan rezervasyon ücretleri, kullanıcıların rezervasyonlarını kullanmalarını sağlamak için kullanılabilir.
- Kullanıcının kredi kartından peşin veya daha sonra avans alınabilir.
- Rezervasyona gelmeyen kullanıcılardan gelmeme ücreti alınabilir.
- Gerekirse bir rezervasyon için hem depozito hem de rezervasyonu kullanmama ücreti birlikte uygulanabilir.
- Ön ödeme gerekmese bile rezervasyon sunucusu, CreateBooking isteğine benzersiz olması gereken bir
payment_transaction_id
içeren birPaymentInformation
ile yanıt vermelidir.payment_transaction_id
değerinin ödeme işleyici tarafından sağlanmasına gerek yoktur. Bu değer, rezervasyon sunucusu tarafından da oluşturulabilir.
Teminatlar ve randevuya gelmeyen kullanıcılara uygulanan ücretler, satıcılar için Hizmet düzeyinde veya Müsaitlik aralığı düzeyinde belirtilebilir. Bu değerleri müsaitlik durumu aralığı düzeyinde belirtirseniz hizmet düzeyi tanımları geçersiz kılınır.
- Teminatları etkinleştirmek için
deposit
alanını hizmet veya müsaitlik durumu aralığı düzeyinde ayarlayın. - Gelmeme ücretlerini etkinleştirmek için
no_show_fee
alanını hizmet veya müsaitlik durumu aralığı düzeyinde ayarlayın. - Hizmet veya bilgi dokümanı alanı düzeyinde
require_credit_card
alanınıREQUIRE_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ının Stok durumu yuvasındaREQUIRE_CREDIT_CARD_ALWAYS
olarak ayarlayın.
İptal ve Geri Ödemeler
İptaller ve geri ödemeler, iş ortağı (siz) veya kullanıcı tarafından İşlem Merkezi üzerinden başlatılır. Her iki durumda da Hizmet düzeyinde belirlenen ve rezervasyon ödemesi sırasında kullanıcıya bildirilen CancellationPolicy
'e uymanız gerekir.
CancellationPolicy
sağlamazsanız Hizmet düzeyinde belirlenen min_advance_online_canceling
tarafından tanımlanan iptal aralığındaki tüm iptallerin geri ödenebilir olduğu varsayılır.
min_advance_online_canceling
tanımlanmamışsa 0 olur (yani dilediğiniz zaman iptal edilebilir).
İptali Actions Center'dan devre dışı bırakmanız gerekiyorsa lütfen Google ilgili kişinizle 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 rezervasyonu güncelle RTU göndermeniz gerekir.
update_mask
öğesinistatus,payment_information.prepayment_status
olarak ayarlayın vepayment_information.prepayment_status = PREPAYMENT_REFUNDED
ilestatus = CANCELED
öğelerini ayarlayın.- Yeni
BookingStatus = CANCELED
vePrepaymentStatus = PREPAYMENT_REFUNDED
özelliğini kullanın.CANCELED_AUTOMATIC_REFUND
adlı enum değerinin desteği hem Haritalar Rezervasyon API'si hem de gRPC şablonları için sonlandırılmıştır.
- Yeni
- İşlem Merkezi bir
UpdateBookingRequest
gönderdiğinde ve bu, kullanıcı için geri ödeme tetiklediğindeUpdateBookingResponse
içindebooking.payment_information.prepayment_status = PREPAYMENT_REFUNDED
değerini ayarlayın.