Zotlo Checkout SDK Entegrasyonu
Zotlo Checkout SDK hakkında bilgi edinin
Zotlo Checkout SDK, web sitenize doğrudan gömülü (embedded) bir ödeme formu entegre etmenizi sağlar. Bu sayede, müşterileriniz sitenizden ayrılmadan güvenli ve kesintisiz bir ödeme deneyimi yaşar.
Hızlı Başlangıç
Kurulum
Projenize zotlo-checkout paketini ekleyin:
npm
npm install zotlo-checkoutyarn
yarn add -D zotlo-checkout SDK'yı içe aktarın
import 'zotlo-checkout/dist/zotlo-checkout.css'; // Gerekli stil dosyası
import ZotloCheckout from 'zotlo-checkout';
Checkout'ı başlatın
const checkout = await ZotloCheckout({
  token: 'YOUR_CHECKOUT_TOKEN',
  packageId: 'YOUR_PACKAGE_ID',
  returnUrl: 'YOUR_RETURN_URL',
  language: 'en',
  customParameters : {  // İsteğe bağlı 
    myCustomParam : 'TAMAM!' 
  } ,
  events: {
    onSuccess() {
      // Ödeme başarılıysa çalışacak işlemler
    },
    onFail() {
      // Ödeme başarısızsa çalışacak işlemler
    }
  }
});
// Ödeme formunu sayfadaki bir öğeye render edin
checkout.mount('zotlo-checkout');
Not: mount fonksiyonunda verilen 'zotlo-checkout', formun yerleştirileceği DOM öğesinin id bilgisidir. Örneğin:
<div id="zotlo-checkout"></div>CDN Üzerinden Kullanım
Zotlo Checkout SDK’sını doğrudan tarayıcıya eklemek için aşağıdaki CDN bağlantılarından birini kullanabilirsiniz.
unpkg:
<link rel="stylesheet" href="https://unpkg.com/zotlo-checkout/dist/zotlo-checkout.css" />
<script src="https://unpkg.com/zotlo-checkout/dist/zotlo-checkout.min.js"></script>jsDelivr:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/zotlo-checkout/dist/zotlo-checkout.css" />
<script src="https://cdn.jsdelivr.net/npm/zotlo-checkout/dist/zotlo-checkout.min.js"></script>
Örnek Kullanım:
<div id="zotlo-checkout"></div>
<script>
  ZotloCheckout({
    token: 'YOUR_CHECKOUT_TOKEN',
    packageId: 'YOUR_PACKAGE_ID',
    returnUrl: 'YOUR_RETURN_URL',
    language: 'en',
    customParameters: { // Opsiyonel
      myCustomParam: 'OK!'
    },
    events: {
      onSuccess(result) {
        // Ödeme başarılıysa çalışacak işlemler
      },
      onFail(error) {
        // Ödeme başarısızsa çalışacak işlemler
      }
    }
  }).then(function (checkout) {
    checkout.mount('zotlo-checkout');
  })
</script>Parametreler:
Bu parametreler, Zotlo Checkout SDK'da kullanılan parametreleri ve açıklamaları belirtir.
token
✅
Zotlo Console üzerinden alınan ödeme (checkout) token bilgisidir. Bu bilgiye, Projeniz içerisindeki Developer Tools>Checkout SDK sayfasından ulaşabilirsiniz.
packageId
✅
Kullanmak istediğiniz paketin ID bilgisidir.
returnUrl
✅
Ödeme işlemi sonrası yönlendirme adresi
subscriberId
❌
(Opsiyonel) Kayıt için varsayılan abone kimliği, e-mail, telefon numarası veya UUid v4 formatında bir bilgi olabilir.
style
❌
Form görünümü ile ilgili özel yapılandırma ayarlarını belirtir. Detaylı bilgi için Style başlığını inceleyin.
customParameters
❌
İş akışları için gerekli olan özel parametreler burada gönderilebilir. Gönderilen parametreler webhook ile geri iletilir.
events
❌
Checkout işlemi sırasında kullanılabilecek olay dinleyicileri
events.onLoad
❌
Form yüklendikten sonra tetiklenir
events.onSubmit
❌
Form gönderildikten sonra tetiklenir
events.onSuccess
❌
Ödeme başarılı olduktan sonra tetiklenir
events.onFail
❌
Ödeme başarısız olduğunda tetiklenir
events.onInvalidForm
❌
Formda geçersiz bir alan olduğunda tetiklenir
Olaylar(Events):
Lütfen src/lib/types.tsIZotloCheckoutEvents dosyasındaki tüm ayrıntılara bakın .
onLoad
onLoadForm yüklendikten sonra tetiklenir.
onLoad?: (params: IFormLoad) => void;Not: params  IFormInvalid  türüne  ilişkin ayrıntıları görebilirsiniz
{
  ...
  events: {
    onLoad(params) {
      // Update page bg color by form bg color
      document.body.style.backgroundColor = params.backgroundColor;
    }
  }
}onSubmit
onSubmitForm gönderildikten sonra tetiklenir.Kart formunu gönderdiğinizde, değerleri olan form alanları alırsınız.
onSubmit?: (data?: Record<string, any>) => void;{
  ...
  events: {
    onSubmit(data) {
      console.log('Form fields', data)
    }
  }
}onSuccess
onSuccessBaşarılı bir ödeme sonrasında tetiklenir.
onSuccess?: (result: PaymentDetail) => void;Not: result :  PaymentDetail türüne ait ayrıntıları görebilirsiniz.    
{
  ...
  events: {
    onSuccess(result) {
      const emailEl = document.getElementById('email')
      emailEl.innerText = result.client.subscriberId;
      alert('Success done!');
    }
  }
}onFail
onFailÖdeme başarısız olduğunda tetiklenir.
onFail?: (error: FailEventData) => void;Note: error: FailEventData  türüne ait ayrıntıları görebilirsiniz.
{
  ...
  events: {
    onFail(error) {
      alert(error.message)
    }
  }
}onInvalidForm
onInvalidFormFormda geçersiz bir alan olduğunda tetiklenir.
onInvalidForm?: (error: IFormInvalid) => void;Note: error: IFormInvalid  türüne ait ayrıntıları görebilirsiniz.
{
  ...
  events: {
    onInvalidForm(error) {
      alert('Invalid field:', error.name)
    }
  }
}
Yöntemler(Methods)
Checkout başlatıldıktan sonra kullanılabilecek yardımcı yöntemler:
mount
mountCheckout formunu belirtilen DOM öğesine render eder.
checkout.mount(containerId: string);refresh
Formu yeniler.
checkout.refresh(): Promise<void>;unmount
Formu kaldırır ve DOM’dan siler.
checkout.unmount();Tasarım(Style)
Formunuzu yapılandırırken style parametreleri ie özelleştirebilirsiniz. Herhangi bir parametre tanımlamazsanız, Zotlo Konsolu'nda yapılan ayarlar varsayılan olarak geçerli olacaktır.
Not: Daha fazla ayrıntı için types.ts IZotloCheckoutStyle dosyasını inceleyiniz .
{
  ...
  style: {
    design: {
      theme: 'mobileapp',
      borderWidth: 2,
      backgroundColor: '#CCCCCC',
      ...
    },
    success: {
      show: true,
      waitTime: 20
      ...
    }
  }
}Last updated
