Genel bakış

İş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:

  1. Desteklenen bir ödeme işleyici kullanın. Desteklenen işleyicilerin en güncel listesini Google Pay web sitesinde bulabilirsiniz.
  2. İşleyicinize uygun şekilde jetonlu ödemeleri kabul edin.
  3. Kimlik ve işletme doğrulama sürecini buradaki talimatları uygulayarak tamamlayın.
  4. 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ındaki tokenization_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 iletilecek paymentMethodTokenizationParameters.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

Ö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:

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.

Şekil 1: Ön ödemeli rezervasyonlar akış şeması
Şekil 1: Ön ödemeli rezervasyonlar için sıra şeması
  • Ö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.
Hizmet feed'lerinde yapılan değişiklikler
  • İ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.

Şekil 2: Depozito veya kullanılmayan rezervasyon ücreti rezervasyon sırası diyagramı
Şekil 2: Rezervasyonlarda teminat veya gelmeme ücreti sıra şeması

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 bir PaymentInformation 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.
Hizmetlerde veya müsaitlik durumu feed'lerinde yapılan değişiklikler

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 öğesini REQUIRED veya OPTIONAL 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ında REQUIRE_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 öğesini status,payment_information.prepayment_status olarak ayarlayın ve payment_information.prepayment_status = PREPAYMENT_REFUNDED ile status = CANCELED öğelerini ayarlayın.
    • Yeni BookingStatus = CANCELED ve PrepaymentStatus = 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.
Rezervasyon sunucusuna geçiş
  • İşlem Merkezi bir UpdateBookingRequest gönderdiğinde ve bu, kullanıcı için geri ödeme tetiklediğinde UpdateBookingResponse içinde booking.payment_information.prepayment_status = PREPAYMENT_REFUNDED değerini ayarlayın.