This page provides the complete reference for all delegate protocols, result types, and data models in the Bolt iOS SDK (BoltInternal).

BoltSimpleCheckoutDelegate

Implement this delegate when using startCheckout(config:delegate:) or BoltCheckoutViewController(config:delegate:).

BoltCheckoutResult

onCheckoutSuccess receives a BoltCheckoutResult that mirrors Bolt’s ClientTransactionView. All fields are optional where the type allows nil.

Reconciliation Fields

Transaction Core

BoltAmountView

Parties and Payment Instruments

Authorization, Capture, and Risk

Addresses and Shipping

Cart, Integrations, and Notes


BoltLoginDelegate

Implement this delegate when using startLogin(delegate:) or BoltLoginViewController(delegate:).

BoltPaymentFlowDelegate

Implement this delegate when using startPaymentFlow(delegate:) or BoltPaymentFlowViewController(delegate:). The payment flow is a standalone UI for collecting and tokenizing a payment method without running the full checkout.

BoltPaymentAuthorizationDelegate

Implement this delegate when calling authorizePayment(). Used in custom checkout flows where you collected a card via the payment flow.