Blocks

  • A block called with a connection token or an error from your backend.

    See

    SCPConnectionTokenProvider

    Declaration

    Objective-C

    typedef void (^SCPConnectionTokenCompletionBlock)(NSString *_Nullable,
                                                      NSError *_Nullable)

    Swift

    typealias ConnectionTokenCompletionBlock = (String?, Error?) -> Void

    Parameters

    token

    The connection token from your backend server.

    error

    An error if one occurred, or nil.

  • A block called with an optional error.

    Declaration

    Objective-C

    typedef void (^SCPErrorCompletionBlock)(NSError *_Nullable)

    Swift

    typealias ErrorCompletionBlock = (Error?) -> Void

    Parameters

    error

    The error, or nil if no error occured.

  • A block called with a logline from the SDK.

    Declaration

    Objective-C

    typedef void (^SCPLogListenerBlock)(NSString *_Nonnull)

    Swift

    typealias LogListenerBlock = (String) -> Void

    Parameters

    logline

    An internal logline from the SDK.

  • A block called with a PaymentIntent or an error.

    Declaration

    Objective-C

    typedef void (^SCPPaymentIntentCompletionBlock)(SCPPaymentIntent *_Nullable,
                                                    NSError *_Nullable)

    Swift

    typealias PaymentIntentCompletionBlock = (SCPPaymentIntent?, Error?) -> Void

    Parameters

    intent

    The PaymentIntent, or nil.

    error

    An error if one occurred, or nil.

  • A block called with a PaymentMethod.

    Declaration

    Objective-C

    typedef void (^SCPPaymentMethodCompletionBlock)(SCPPaymentMethod *_Nullable,
                                                    NSError *_Nullable)

    Swift

    typealias PaymentMethodCompletionBlock = (SCPPaymentMethod?, Error?) -> Void

    Parameters

    paymentMethod

    A PaymentMethod object, or nil if an error occurred.

    error

    An error if one occurred, or nil.

  • A block called with a PaymentIntent or a ConfirmPaymentIntentError

    Declaration

    Objective-C

    typedef void (^SCPConfirmPaymentIntentCompletionBlock)(
        SCPPaymentIntent *_Nullable, SCPConfirmPaymentIntentError *_Nullable)

    Swift

    typealias ConfirmPaymentIntentCompletionBlock = (SCPPaymentIntent?, SCPConfirmPaymentIntentError?) -> Void

    Parameters

    intent

    The PaymentIntent, or nil.

    error

    An error if one occurred, or nil.

  • A block called with a reader object or an error.

    Declaration

    Objective-C

    typedef void (^SCPReaderCompletionBlock)(SCPReader *_Nullable,
                                             NSError *_Nullable)

    Swift

    typealias ReaderCompletionBlock = (SCPReader?, Error?) -> Void

    Parameters

    reader

    A reader object, or nil.

    error

    An error if one occurred, or nil.

  • A block called with a Refund or a ConfirmRefundError.

    Declaration

    Objective-C

    typedef void (^SCPConfirmRefundCompletionBlock)(
        SCPRefund *_Nullable, SCPConfirmRefundError *_Nullable)

    Swift

    typealias ConfirmRefundCompletionBlock = (SCPRefund?, SCPConfirmRefundError?) -> Void

    Parameters

    refund

    The Refund, or nil.

    error

    An error if one occurred, or nil.

  • A block called with a SetupIntent or a ConfirmSetupIntentError.

    Declaration

    Objective-C

    typedef void (^SCPConfirmSetupIntentCompletionBlock)(
        SCPSetupIntent *_Nullable, SCPConfirmSetupIntentError *_Nullable)

    Swift

    typealias ConfirmSetupIntentCompletionBlock = (SCPSetupIntent?, SCPConfirmSetupIntentError?) -> Void

    Parameters

    intent

    The SetupIntent, or nil.

    error

    An error if one occurred, or nil.

  • A block called with a list of Locations or an error.

    Declaration

    Objective-C

    typedef void (^SCPLocationsCompletionBlock)(NSArray<SCPLocation *> *_Nullable,
                                                BOOL, NSError *_Nullable)

    Swift

    typealias LocationsCompletionBlock = ([SCPLocation]?, Bool, Error?) -> Void

    Parameters

    locations

    A list of Locations, or nil.

    hasMore

    Indicates whether there are more locations for the account; use the pagination parameters in SCPListLocationsParameters to fetch more locations

    error

    An error if one occurred, or nil.

  • A block called with a Refund or an error.

    Declaration

    Objective-C

    typedef void (^SCPRefundCompletionBlock)(SCPRefund *_Nullable,
                                             NSError *_Nullable)

    Swift

    typealias RefundCompletionBlock = (SCPRefund?, Error?) -> Void

    Parameters

    refund

    The Refund, or nil.

    error

    An error if one occurred, or nil.

  • A block called with a SetupIntent or an error.

    Declaration

    Objective-C

    typedef void (^SCPSetupIntentCompletionBlock)(SCPSetupIntent *_Nullable,
                                                  NSError *_Nullable)

    Swift

    typealias SetupIntentCompletionBlock = (SCPSetupIntent?, Error?) -> Void

    Parameters

    intent

    The SetupIntent, or nil.

    error

    An error if one occurred, or nil.

  • A block called with an array of collect inputs result or an error.

    Declaration

    Objective-C

    typedef void (^SCPCollectInputsCompletionBlock)(
        NSArray<SCPCollectInputsResult *> *_Nullable, NSError *_Nullable)

    Swift

    typealias CollectInputsCompletionBlock = ([SCPCollectInputsResult]?, Error?) -> Void

    Parameters

    collectInputsResults

    The collect inputs results, or nil.

    error

    An error if one occurred, or nil.