Geliştiriciler

Gömülü widget

Müşteri alan adınızdan ayrılmadan öder. Faturayı API üzerinden oluşturur, CryBit ödeme formunu kendi sayfanızda gösterirsiniz.

1. Fatura oluşturun

Aynı POST /api/v1/payments çağrısını kullanın. Yanıt her zaman fatura uuid değerine eşit olan confirmation.confirmation_token alanını içerir. İstekteki confirmation alanı isteğe bağlıdır.

2. Betiği yükleyin ve bir kapsayıcı ekleyin

HTML

<script src="https://pay.crybit.net/widget.js"></script>
<div id="payment-form"></div>

3. Formu gösterin

JavaScript

const checkout = new CryBitCheckout({
  confirmation_token: 'INVOICE-UUID',
  return_url: 'https://merchant.example/thanks',
  lang: 'en',
  error_callback: (err) => console.log(err),
})

checkout.render('payment-form').then(() => { /* the form is shown */ })
checkout.on('success', () => { /* status paid: confirm the order by webhook or GET */ })
checkout.on('fail', () => { /* expired, cancelled or refunded */ })
checkout.on('complete', () => checkout.destroy())

Modal pencere

Sayfada kapsayıcı yoksa widget'ı customization: { modal: true } (veya modal: true) ile site üzerinde açın ve checkout.render() işlevini argümansız çağırın.

Seçenekler ve olaylar

SeçenekAnlamı
confirmation_tokenZorunlu. Fatura uuid değeri (takma adlar: uuid, invoice_uuid).
return_urlMüşterinin ödemeden sonra yönlendirileceği yer.
langArayüz dili; belirtilmezse tarayıcı dili.
modal / customization.modalKapsayıcı yerine açılır pencere için true.
error_callback, success_callbackHata olduğunda (token yok, kapsayıcı yok) ve durum paid olduğunda çağrılır.

Olaylar: ready, status, success, fail, complete, close, error. Metotlar: render(id), on(event, fn), destroy().

Siparişi webhook ile veya durumu okuyarak onaylayın. Widget olayı yalnızca kullanıcı arayüzü içindir.

FAQ

Widget'ı test edebilir miyim?

Evet. Test üye işyerinde widget, faturayı ödendi olarak işaretlemek için bir düğme gösterir ve bakiye yüklenmez.

Daha fazla

API anahtarı alın