PiaSDKController

Deprecated

Migrate to declarative APIs in PiaSDK namespace

Objective-C


@interface PiaSDKController : UINavigationController

Swift

class PiaSDKController : UINavigationController

@class Controller that handles both payment and saving card process

  • Undocumented

    Declaration

    Objective-C

    @property (nonatomic, weak) id<PiaSDKDelegate> _Nullable piaDelegate

    Swift

    weak var piaDelegate: PiaSDKDelegate? { get set }
  • Undocumented

    Declaration

    Objective-C

    @property (nonatomic, strong) id<PiaSDKDelegate> _Nullable strongPiaDelegate

    Swift

    var strongPiaDelegate: PiaSDKDelegate? { get set }
  • Declaration

    Objective-C

    - (instancetype _Nonnull)init:(NPIMerchantInfo *_Nullable)merchantInfo
                        orderInfo:(NPIOrderInfo *_Nullable)orderInfo
                    tokenCardInfo:(NPITokenCardInfo *_Nullable)tokenCardInfo
                     applePayInfo:(NPIApplePayInfo *_Nullable)applePayInfo
         performingPayPalPurchase:(BOOL)performingPayPalPurchase;

    Swift

    init(_ merchantInfo: NPIMerchantInfo?, orderInfo: NPIOrderInfo?, tokenCardInfo: NPITokenCardInfo?, applePayInfo: NPIApplePayInfo?, performingPayPalPurchase: Bool)

    Parameters

    merchantInfo

    (Nullable) Data that uniquely identifies the merchant

    orderInfo

    (Nullable) Object that describes the amount to be paid - Set this object to nil if the process is saving card.

    tokenCardInfo

    (Nullable) Object that provides SDK information about Saved/Registered cards - Set this object if process is Easy payment

    applePayInfo

    Do not use this initialiser for Apple Pay. This object is deprecated!

    performingPayPalPurchase

    Object that says if the payment is going to happen through PayPal or not

  • Declaration

    Objective-C

    - (instancetype _Nonnull)
        initWithMerchantInfo:(NPIMerchantInfo *_Nullable)merchantInfo
                   orderInfo:(NPIOrderInfo *_Nullable)orderInfo
               tokenCardInfo:(NPITokenCardInfo *_Nullable)tokenCardInfo;

    Swift

    init(merchantInfo: NPIMerchantInfo?, orderInfo: NPIOrderInfo?, tokenCardInfo: NPITokenCardInfo?)

    Parameters

    merchantInfo

    (Nullable) Data that uniquely identifies the merchant

    orderInfo

    (Nullable) Object that describes the amount to be paid - Set this object to nil if the process is saving card.

    tokenCardInfo

    (Nullable) Object that provides SDK information about Saved/Registered cards - Set this object if process is Easy payment

  • Declaration

    Objective-C

    - (instancetype _Nonnull)
        initWithTokenCardInfo:(NPITokenCardInfo *_Nonnull)tokenCardInfo
                 merchantInfo:(NPIMerchantInfo *_Nonnull)merchantInfo
                    orderInfo:(NPIOrderInfo *_Nonnull)orderInfo;

    Swift

    init(tokenCardInfo: NPITokenCardInfo, merchantInfo: NPIMerchantInfo, orderInfo: NPIOrderInfo)

    Parameters

    merchantInfo

    (Nullable) Data that uniquely identifies the merchant

    orderInfo

    (Nullable) Object that describes the amount to be paid - Set this object to nil if the process is saving card.

    tokenCardInfo

    (Nullable) Object that provides SDK information about Saved/Registered cards - Set this object if process is Easy payment

  • Initiate payment with a stored card

    Declaration

    Objective-C

    - (instancetype _Nonnull)initWithTestMode:(BOOL)testMode
                                tokenCardInfo:
                                    (NPITokenCardInfo *_Nonnull)tokenCardInfo
                                   merchantID:(NSString *_Nonnull)merchantID
                                    orderInfo:(NPIOrderInfo *_Nonnull)orderInfo
                      requireCardConfirmation:(BOOL)requireCardConfirmation;

    Swift

    init(testMode: Bool, tokenCardInfo: NPITokenCardInfo, merchantID: String, orderInfo: NPIOrderInfo, requireCardConfirmation: Bool)

    Parameters

    testMode

    Should transaction be towards Netaxept test environment

    tokenCardInfo

    Object containing stored card details

    merchantID

    Netaxept provided merchant ID

    orderInfo

    Order details

    requireCardConfirmation

    Should user confirm the card (Note: this value is overridden to true if CVC is required)

  • Declaration

    Objective-C

    - (instancetype _Nonnull)initWithOrderInfo:(NPIOrderInfo *_Nullable)orderInfo
                                  merchantInfo:
                                      (NPIMerchantInfo *_Nonnull)merchantInfo;

    Swift

    init(orderInfo: NPIOrderInfo?, merchantInfo: NPIMerchantInfo)

    Parameters

    merchantInfo

    (NonNull) Data that uniquely identifies the merchant

    orderInfo

    (Nullable) Object that describes the amount to be paid - Set this object to nil if the process is saving card.

  • Declaration

    Objective-C

    - (instancetype _Nonnull)initForPayPalPurchaseWithMerchantInfo:
        (NPIMerchantInfo *_Nonnull)merchantInfo;

    Swift

    init(forPayPalPurchaseWith merchantInfo: NPIMerchantInfo)

    Parameters

    merchantInfo

    (Nullable) Data that uniquely identifies the merchant

  • Declaration

    Objective-C

    - (instancetype _Nonnull)initWithMerchantInfo:
                                 (NPIMerchantInfo *_Nonnull)merchantInfo
                                    payWithPayPal:(BOOL)payWithPayPal;

    Swift

    init(merchantInfo: NPIMerchantInfo, payWithPayPal: Bool)

    Parameters

    merchantInfo

    (Nullable) Data that uniquely identifies the merchant

    payWithPayPal

    Whether to use PayPal flow or not

  • Declaration

    Objective-C

    - (instancetype _Nonnull)initWithApplePayInfo:
        (NPIApplePayInfo *_Nonnull)applePayInfo;

    Swift

    init(applePayInfo: NPIApplePayInfo)

    Parameters

    applePayInfo

    (Nullable) Object that provides SDK information about Apple Pay

  • Declaration

    Objective-C

    - (instancetype _Nonnull)initWithMerchantInfo:
        (NPIMerchantInfo *_Nonnull)merchantInfo;

    Swift

    init(merchantInfo: NPIMerchantInfo)

    Parameters

    merchantInfo

    (Nullable) Data that uniquely identifies the merchant

  • Declaration

    Objective-C

    - (instancetype _Nonnull)
        initPaytrailBankPaymentWithMerchantID:(NSString *_Nonnull)merchantID
                              transactionInfo:
                                  (NPITransactionInfo *_Nonnull)transactionInfo
                                     testMode:(BOOL)testMode;

    Swift

    init(paytrailBankPaymentWithMerchantID merchantID: String, transactionInfo: NPITransactionInfo, testMode: Bool)

    Parameters

    merchantID

    String that uniquely identifies the merchant

    transactionInfo

    (Nullable) Data which gives detail for transaction

    testMode

    Bool that specifies test/prod environment

  • Declaration

    Objective-C

    - (instancetype _Nonnull)initPaytrailBankPaymentWithMerchantInfo:
        (NPIMerchantInfo *_Nonnull)merchantInfo;

    Swift

    init(paytrailBankPaymentWith merchantInfo: NPIMerchantInfo)

    Parameters

    merchantInfo

    (NonNull) Data that uniquely identifies the merchant

  • Declaration

    Objective-C

    - (instancetype _Nonnull)
        initSBusinessCardPaymentWithMerchantInfo:
            (NPIMerchantInfo *_Nonnull)merchantInfo
                                       orderInfo:(NPIOrderInfo *_Nullable)orderInfo;

    Swift

    init(sBusinessCardPaymentWith merchantInfo: NPIMerchantInfo, orderInfo: NPIOrderInfo?)

    Parameters

    merchantInfo

    (NonNull) Data that uniquely identifies the merchant