SCPCardPresentParameters

Objective-C


@interface SCPCardPresentParameters : NSObject

Swift

class CardPresentParameters : NSObject

Parameters that will be applied to the card present PaymentIntent.

  • Using the extended authorizations feature, users in eligible categories can capture up to 31 days later, depending on the card brand.

    Declaration

    Objective-C

    @property (nonatomic) BOOL requestExtendedAuthorization;

    Swift

    var requestExtendedAuthorization: Bool { get set }
  • Allows you to increase the authorized amount on a confirmed PaymentIntent before you capture it. This means you can update the amount on a payment if the estimated price changes or goods and services are added. Before capture, each incremental authorization appears on your customer’s credit card statement as an additional pending charge.

    Declaration

    Objective-C

    @property (nonatomic) BOOL requestIncrementalAuthorizationSupport;

    Swift

    var requestIncrementalAuthorizationSupport: Bool { get set }
  • SCPCardPresentCaptureMethod as a nullable NSNumber.

    Declaration

    Objective-C

    @property (nonatomic, strong, nullable) NSNumber *captureMethod;

    Swift

    var captureMethod: NSNumber? { get set }
  • The requested routing priority as a nullable NSNumber.

    Declaration

    Objective-C

    @property (nonatomic, strong, nullable) NSNumber *requestedPriority;

    Swift

    var requestedPriority: NSNumber? { get set }
  • Initializes a CardPresentParameters

    Declaration

    Objective-C

    - (nonnull instancetype)initWithRequestExtendedAuthorization:
                                (BOOL)requestExtendedAuthorization
                          requestIncrementalAuthorizationSupport:
                              (BOOL)requestIncrementalAuthorizationSupport;

    Swift

    init(requestExtendedAuthorization: Bool, requestIncrementalAuthorizationSupport: Bool)

    Parameters

    requestExtendedAuthorization

    Uses the extended authorization feature to extend capture elgibility

    requestIncrementalAuthorizationSupport

    Uses the incremental authorization feature to allow additional charges before capture

  • Initializes a CardPresentParameters

    Declaration

    Objective-C

    - (nonnull instancetype)initWithRequestExtendedAuthorization:
        (BOOL)requestExtendedAuthorization;

    Swift

    init(requestExtendedAuthorization: Bool)

    Parameters

    requestExtendedAuthorization

    Uses the extended authorization feature to extend capture elgibility

  • Initializes a CardPresentParameters

    Declaration

    Objective-C

    - (nonnull instancetype)initWithRequestIncrementalAuthorizationSupport:
        (BOOL)requestIncrementalAuthorizationSupport;

    Swift

    init(requestIncrementalAuthorizationSupport: Bool)

    Parameters

    requestIncrementalAuthorizationSupport

    Uses the incremental authorization feature to allow additional charges before capture

  • Initializes a CardPresentParameters

    Declaration

    Objective-C

    - (nonnull instancetype)
          initWithRequestExtendedAuthorization:(BOOL)requestExtendedAuthorization
        requestIncrementalAuthorizationSupport:
            (BOOL)requestIncrementalAuthorizationSupport
                                 captureMethod:
                                     (SCPCardPresentCaptureMethod)captureMethod;

    Swift

    init(requestExtendedAuthorization: Bool, requestIncrementalAuthorizationSupport: Bool, captureMethod: CardPresentCaptureMethod)

    Parameters

    requestExtendedAuthorization

    Uses the extended authorization feature to extend capture elgibility

    requestIncrementalAuthorizationSupport

    Uses the incremental authorization feature to allow additional charges before capture

    captureMethod

    Card present capture method.

  • Initializes a CardPresentParameters

    Declaration

    Objective-C

    - (nonnull instancetype)
        initWithRequestExtendedAuthorization:(BOOL)requestExtendedAuthorization
                               captureMethod:
                                   (SCPCardPresentCaptureMethod)captureMethod;

    Swift

    init(requestExtendedAuthorization: Bool, captureMethod: CardPresentCaptureMethod)

    Parameters

    requestExtendedAuthorization

    Uses the extended authorization feature to extend capture elgibility

    captureMethod

    Card present capture method.

  • Initializes a CardPresentParameters

    Declaration

    Objective-C

    - (nonnull instancetype)
        initWithRequestIncrementalAuthorizationSupport:
            (BOOL)requestIncrementalAuthorizationSupport
                                         captureMethod:(SCPCardPresentCaptureMethod)
                                                           captureMethod;

    Swift

    init(requestIncrementalAuthorizationSupport: Bool, captureMethod: CardPresentCaptureMethod)

    Parameters

    requestIncrementalAuthorizationSupport

    Uses the incremental authorization feature to allow additional charges before capture

    captureMethod

    Card present capture method.

  • Initializes a CardPresentParameters

    Declaration

    Objective-C

    - (nonnull instancetype)initWithCaptureMethod:
        (SCPCardPresentCaptureMethod)captureMethod;

    Swift

    init(captureMethod: CardPresentCaptureMethod)

    Parameters

    captureMethod

    Card present capture method.

  • Initializes a CardPresentParameters

    Declaration

    Objective-C

    - (nonnull instancetype)
          initWithRequestExtendedAuthorization:(BOOL)requestExtendedAuthorization
        requestIncrementalAuthorizationSupport:
            (BOOL)requestIncrementalAuthorizationSupport
                                 captureMethod:
                                     (SCPCardPresentCaptureMethod)captureMethod
                             requestedPriority:
                                 (SCPCardPresentRouting)requestedPriority;

    Swift

    init(requestExtendedAuthorization: Bool, requestIncrementalAuthorizationSupport: Bool, captureMethod: CardPresentCaptureMethod, requestedPriority: CardPresentRouting)

    Parameters

    requestExtendedAuthorization

    Uses the extended authorization feature to extend capture elgibility

    requestIncrementalAuthorizationSupport

    Uses the incremental authorization feature to allow additional charges before capture

    captureMethod

    Card present capture method.

    requestedPriority

    Requested card present routing option.

  • Initializes a CardPresentParameters

    Declaration

    Objective-C

    - (nonnull instancetype)
          initWithRequestExtendedAuthorization:(BOOL)requestExtendedAuthorization
        requestIncrementalAuthorizationSupport:
            (BOOL)requestIncrementalAuthorizationSupport
                             requestedPriority:
                                 (SCPCardPresentRouting)requestedPriority;

    Swift

    init(requestExtendedAuthorization: Bool, requestIncrementalAuthorizationSupport: Bool, requestedPriority: CardPresentRouting)

    Parameters

    requestExtendedAuthorization

    Uses the extended authorization feature to extend capture elgibility

    requestIncrementalAuthorizationSupport

    Uses the incremental authorization feature to allow additional charges before capture

    requestedPriority

    Requested card present routing option.

  • Initializes a CardPresentParameters

    Declaration

    Objective-C

    - (nonnull instancetype)
        initWithCaptureMethod:(SCPCardPresentCaptureMethod)captureMethod
            requestedPriority:(SCPCardPresentRouting)requestedPriority;

    Swift

    init(captureMethod: CardPresentCaptureMethod, requestedPriority: CardPresentRouting)

    Parameters

    captureMethod

    Card present capture method.

    requestedPriority

    Requested card present routing option.

  • Initializes a CardPresentParameters

    Declaration

    Objective-C

    - (nonnull instancetype)initWithRequestedPriority:
        (SCPCardPresentRouting)requestedPriority;

    Swift

    init(requestedPriority: CardPresentRouting)

    Parameters

    requestedPriority

    Requested card present routing option.

  • Unavailable

    Use alternative initializer.

    Declaration

    Objective-C

    - (nonnull instancetype)init;