DEUNA SDKs
Scegli e integra l'SDK DEUNA per Web, iOS, Android o React Native.
In questa pagina
Gli SDK DEUNA rendono le esperienze di pagamento all'interno di applicazioni web e mobili. Scegli la guida per la piattaforma corrispondente all'applicazione che distribuisci, quindi utilizza il metodo del prodotto supportato da tale SDK.
Web SDKJavaScript e TypeScript per qualsiasi stack web.JavaScript · CDNReact NativeUn’unica integrazione per le app iOS e Android.TypeScript · iOS + AndroidiOSSDK Swift per applicazioni iOS native.Swift · SPMAndroidSDK Kotlin per applicazioni Android native.Kotlin · Gradle
Scegli una piattaforma e un flusso#
| Capacità | Web Web | Android | iOS | Reazione nativo |
|---|---|---|---|---|
| Pagamento Widget | initPaymentWidget | initPaymentWidget | initPaymentWidget | initPaymentWidget |
| Completamento del processo di pagamento | Non esposto | initCheckout | initCheckout | Non esposto |
| Archiviazione dei pagamenti e Click to Pay | initElements | initElements | initElements | initElements |
| Continua con 3DS o un'altra azione in sospeso | initNextAction | initNextAction | initNextAction | initNextAction |
| Esperienza per voucher | initVoucherWidget | initVoucherWidget | initVoucher | initVoucherWidget |
| Foglio wallet nativo | Apple Pay e Google Pay | Google Pay | Paga di Apple | Apple Pay e Google Pay |
| Finestra modale e presentazione integrata | Sì. | Sì. | Sì. | Sì. |
Flusso di integrazione#
Diagramma di sequenza
- Creare l'ordine sul tuo backend con un privato Chiave API.
- Restituisci solo il token dell'ordine di breve durata all'applicazione.
- Inizializza l'SDK con la chiave API pubblica e l'ambiente corrispondenti.
- Apri l'esperienza appropriata e gestisci i callback di successo, errore, chiusura e ciclo di vita.
- Utilizza il callback per aggiornare l'interfaccia, ma utilizza un webhook verificato come fonte di verità per l'esecuzione.
Regole di ciclo di vita comuni#
- Mantieni attivo un'istanza dell'SDK per tutta la durata dell'esperienza attiva.
- Considera
onSuccesscome un segnale dell'interfaccia utente; conferma lo stato finale di pagamento sul tuo backend. - Maniglia
onErroreonClosedseparatamente. La chiusura di un widget da parte di un cliente non è necessariamente un fallimento del pagamento. - Rilascia il widget quando termina lo schermo o il flusso di proprietà. Utilizza
close()per un flusso attivo e il meccanismo di smaltimento specifico della piattaforma per una vista integrata. - Chiamata
initNextActionsolo con il token dell'ordine per un ordine che DEUNA segnala come richiedente un'ulteriore azione. - Verifica la disponibilità del wallet nativo prima di rendere un pulsante Apple Pay o Google Pay di proprietà del merchant.
Codice ufficiale#
I repository mantenuti sono la fonte di verità per le versioni dei pacchetti, le versioni delle piattaforme supportate, le note di rilascio ed esempi funzionanti.