Sviluppatori

Widget integrato

Il cliente paga senza lasciare il tuo dominio. Crei la fattura tramite l'API e mostri il modulo di pagamento CryBit nella tua pagina.

1. Crea una fattura

Usa lo stesso POST /api/v1/payments. La risposta contiene sempre confirmation.confirmation_token, che equivale all'uuid della fattura. Il campo confirmation nella richiesta è facoltativo.

2. Carica lo script e aggiungi un container

HTML

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

3. Mostra il modulo

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())

Finestra modale

Se non c'è alcun container nella pagina, apri il widget sopra il sito con customization: { modal: true } (oppure modal: true) e chiama checkout.render() senza argomenti.

Opzioni ed eventi

OpzioneSignificato
confirmation_tokenObbligatorio. L'uuid della fattura (alias: uuid, invoice_uuid).
return_urlDove va il cliente dopo il pagamento.
langLingua dell'interfaccia; altrimenti la lingua del browser.
modal / customization.modaltrue per un pop-up invece di un container.
error_callback, success_callbackChiamato in caso di errore (nessun token, nessun container) e quando lo stato diventa paid.

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

Conferma l'ordine tramite webhook o leggendo lo stato. L'evento del widget serve solo per l'interfaccia utente.

FAQ

Posso testare il widget?

Sì. In un merchant di test il widget mostra un pulsante per contrassegnare la fattura come pagata e il saldo non viene accreditato.

Altro

Ottieni una chiave API