From 43fa5853d7e364c4cfe7096edc0ca2fea72d9eae Mon Sep 17 00:00:00 2001 From: Yuki Tokuhiro Date: Fri, 23 Aug 2019 14:23:32 -0700 Subject: [PATCH] Update documentation --- docs/docs/Categories.html | 24 +- docs/docs/Categories/NSError(Stripe).html | 27 +- .../UINavigationBar(Stripe_Theme).html | 34 +- docs/docs/Classes.html | 606 ++++-------- docs/docs/Classes/STPAPIClient.html | 195 +--- .../Classes/STPAddCardViewController.html | 61 +- docs/docs/Classes/STPAddress.html | 171 +--- docs/docs/Classes/STPAppInfo.html | 57 +- docs/docs/Classes/STPBankAccount.html | 99 +- docs/docs/Classes/STPBankAccountParams.html | 69 +- docs/docs/Classes/STPCard.html | 183 +--- docs/docs/Classes/STPCardParams.html | 118 +-- docs/docs/Classes/STPCardValidator.html | 108 +- .../docs/Classes/STPConnectAccountParams.html | 54 +- docs/docs/Classes/STPCoreViewController.html | 48 +- docs/docs/Classes/STPCustomer.html | 61 +- docs/docs/Classes/STPCustomerContext.html | 36 +- .../docs/Classes/STPCustomerDeserializer.html | 48 +- docs/docs/Classes/STPFile.html | 62 +- docs/docs/Classes/STPImageLibrary.html | 111 +-- docs/docs/Classes/STPIntentAction.html | 43 +- .../Classes/STPIntentActionRedirectToURL.html | 36 +- docs/docs/Classes/STPIssuingCardPin.html | 36 +- docs/docs/Classes/STPLegalEntityParams.html | 97 +- .../STPPaymentActivityIndicatorView.html | 41 +- .../docs/Classes/STPPaymentCardTextField.html | 279 ++---- .../docs/Classes/STPPaymentConfiguration.html | 97 +- docs/docs/Classes/STPPaymentContext.html | 249 ++--- docs/docs/Classes/STPPaymentHandler.html | 139 ++- docs/docs/Classes/STPPaymentIntent.html | 173 ++-- .../STPPaymentIntentLastPaymentError.html | 911 +++++++++++++++++ docs/docs/Classes/STPPaymentIntentParams.html | 118 +-- docs/docs/Classes/STPPaymentMethod.html | 90 +- .../docs/Classes/STPPaymentMethodAddress.html | 69 +- .../STPPaymentMethodBillingDetails.html | 48 +- docs/docs/Classes/STPPaymentMethodCard.html | 99 +- .../Classes/STPPaymentMethodCardChecks.html | 43 +- .../Classes/STPPaymentMethodCardParams.html | 62 +- .../Classes/STPPaymentMethodCardWallet.html | 41 +- .../STPPaymentMethodCardWalletMasterpass.html | 48 +- ...TPPaymentMethodCardWalletVisaCheckout.html | 48 +- docs/docs/Classes/STPPaymentMethodParams.html | 88 +- .../STPPaymentMethodThreeDSecureUsage.html | 29 +- docs/docs/Classes/STPPaymentMethodiDEAL.html | 34 +- .../Classes/STPPaymentMethodiDEALParams.html | 27 +- .../STPPaymentOptionsViewController.html | 109 +-- docs/docs/Classes/STPPaymentResult.html | 34 +- docs/docs/Classes/STPPersonParams.html | 62 +- .../docs/Classes/STPPinManagementService.html | 41 +- docs/docs/Classes/STPRedirectContext.html | 82 +- docs/docs/Classes/STPSetupIntent.html | 129 ++- .../Classes/STPSetupIntentConfirmParams.html | 62 +- .../Classes/STPSetupIntentLastSetupError.html | 911 +++++++++++++++++ .../STPShippingAddressViewController.html | 73 +- docs/docs/Classes/STPSource.html | 141 +-- docs/docs/Classes/STPSourceCardDetails.html | 78 +- docs/docs/Classes/STPSourceOwner.html | 78 +- docs/docs/Classes/STPSourceParams.html | 246 ++--- docs/docs/Classes/STPSourceReceiver.html | 50 +- docs/docs/Classes/STPSourceRedirect.html | 43 +- .../Classes/STPSourceSEPADebitDetails.html | 64 +- docs/docs/Classes/STPSourceVerification.html | 36 +- docs/docs/Classes/STPTheme.html | 132 +-- .../STPThreeDSButtonCustomization.html | 71 +- .../STPThreeDSCustomizationSettings.html | 41 +- .../STPThreeDSFooterCustomization.html | 69 +- .../Classes/STPThreeDSLabelCustomization.html | 55 +- .../STPThreeDSNavigationBarCustomization.html | 83 +- .../STPThreeDSSelectionCustomization.html | 55 +- .../STPThreeDSTextFieldCustomization.html | 76 +- .../Classes/STPThreeDSUICustomization.html | 135 +-- docs/docs/Classes/STPToken.html | 64 +- docs/docs/Classes/STPUserInformation.html | 41 +- docs/docs/Classes/STPVerificationParams.html | 34 +- docs/docs/Classes/Stripe.html | 82 +- docs/docs/Constants.html | 240 +++-- docs/docs/Enums.html | 319 +++--- docs/docs/Enums/STPBankAccountHolderType.html | 34 +- docs/docs/Enums/STPBankAccountStatus.html | 55 +- docs/docs/Enums/STPBillingAddressFields.html | 48 +- docs/docs/Enums/STPCardBrand.html | 76 +- docs/docs/Enums/STPCardFundingType.html | 48 +- docs/docs/Enums/STPCardValidationState.html | 41 +- docs/docs/Enums/STPErrorCode.html | 62 +- docs/docs/Enums/STPFilePurpose.html | 41 +- docs/docs/Enums/STPIntentActionType.html | 41 +- .../Enums/STPPaymentHandlerActionStatus.html | 41 +- .../Enums/STPPaymentHandlerErrorCode.html | 102 +- .../Enums/STPPaymentIntentActionType.html | 34 +- .../Enums/STPPaymentIntentCaptureMethod.html | 41 +- .../STPPaymentIntentConfirmationMethod.html | 41 +- .../STPPaymentIntentLastPaymentErrorType.html | 923 ++++++++++++++++++ .../STPPaymentIntentSetupFutureUsage.html | 48 +- .../STPPaymentIntentSourceActionType.html | 34 +- docs/docs/Enums/STPPaymentIntentStatus.html | 90 +- .../STPPaymentMethodCardCheckResult.html | 55 +- .../Enums/STPPaymentMethodCardWalletType.html | 69 +- docs/docs/Enums/STPPaymentMethodType.html | 28 +- docs/docs/Enums/STPPaymentOptionType.html | 36 +- docs/docs/Enums/STPPaymentStatus.html | 41 +- docs/docs/Enums/STPPinStatus.html | 69 +- docs/docs/Enums/STPRedirectContextState.html | 48 +- .../STPSetupIntentLastSetupErrorType.html | 923 ++++++++++++++++++ docs/docs/Enums/STPSetupIntentStatus.html | 34 +- docs/docs/Enums/STPSetupIntentUsage.html | 28 +- docs/docs/Enums/STPShippingStatus.html | 34 +- docs/docs/Enums/STPShippingType.html | 34 +- .../Enums/STPSourceCard3DSecureStatus.html | 48 +- docs/docs/Enums/STPSourceFlow.html | 30 +- docs/docs/Enums/STPSourceRedirectStatus.html | 48 +- docs/docs/Enums/STPSourceStatus.html | 32 +- docs/docs/Enums/STPSourceType.html | 44 +- docs/docs/Enums/STPSourceUsage.html | 26 +- .../Enums/STPSourceVerificationStatus.html | 48 +- .../Enums/STPThreeDSButtonTitleStyle.html | 48 +- .../STPThreeDSCustomizationButtonType.html | 55 +- docs/docs/Enums/STPTokenType.html | 55 +- docs/docs/Functions.html | 48 +- docs/docs/Protocols.html | 118 +-- .../Protocols/STPAPIResponseDecodable.html | 34 +- .../STPAddCardViewControllerDelegate.html | 34 +- .../Protocols/STPAuthenticationContext.html | 41 +- docs/docs/Protocols/STPBackendAPIAdapter.html | 55 +- .../STPCustomerEphemeralKeyProvider.html | 27 +- docs/docs/Protocols/STPFormEncodable.html | 41 +- .../STPIssuingCardEphemeralKeyProvider.html | 27 +- .../STPPaymentCardTextFieldDelegate.html | 104 +- .../Protocols/STPPaymentContextDelegate.html | 55 +- docs/docs/Protocols/STPPaymentOption.html | 41 +- ...PPaymentOptionsViewControllerDelegate.html | 48 +- ...ShippingAddressViewControllerDelegate.html | 41 +- docs/docs/Protocols/STPSourceProtocol.html | 27 +- docs/docs/Type Definitions.html | 184 +--- .../Resources/Documents/Categories.html | 24 +- .../Documents/Categories/NSError(Stripe).html | 27 +- .../UINavigationBar(Stripe_Theme).html | 34 +- .../Contents/Resources/Documents/Classes.html | 606 ++++-------- .../Documents/Classes/STPAPIClient.html | 195 +--- .../Classes/STPAddCardViewController.html | 61 +- .../Documents/Classes/STPAddress.html | 171 +--- .../Documents/Classes/STPAppInfo.html | 57 +- .../Documents/Classes/STPBankAccount.html | 99 +- .../Classes/STPBankAccountParams.html | 69 +- .../Resources/Documents/Classes/STPCard.html | 183 +--- .../Documents/Classes/STPCardParams.html | 118 +-- .../Documents/Classes/STPCardValidator.html | 108 +- .../Classes/STPConnectAccountParams.html | 54 +- .../Classes/STPCoreViewController.html | 48 +- .../Documents/Classes/STPCustomer.html | 61 +- .../Documents/Classes/STPCustomerContext.html | 36 +- .../Classes/STPCustomerDeserializer.html | 48 +- .../Resources/Documents/Classes/STPFile.html | 62 +- .../Documents/Classes/STPImageLibrary.html | 111 +-- .../Documents/Classes/STPIntentAction.html | 43 +- .../Classes/STPIntentActionRedirectToURL.html | 36 +- .../Documents/Classes/STPIssuingCardPin.html | 36 +- .../Classes/STPLegalEntityParams.html | 97 +- .../STPPaymentActivityIndicatorView.html | 41 +- .../Classes/STPPaymentCardTextField.html | 279 ++---- .../Classes/STPPaymentConfiguration.html | 97 +- .../Documents/Classes/STPPaymentContext.html | 249 ++--- .../Documents/Classes/STPPaymentHandler.html | 139 ++- .../Documents/Classes/STPPaymentIntent.html | 173 ++-- .../STPPaymentIntentLastPaymentError.html | 911 +++++++++++++++++ .../Classes/STPPaymentIntentParams.html | 118 +-- .../Documents/Classes/STPPaymentMethod.html | 90 +- .../Classes/STPPaymentMethodAddress.html | 69 +- .../STPPaymentMethodBillingDetails.html | 48 +- .../Classes/STPPaymentMethodCard.html | 99 +- .../Classes/STPPaymentMethodCardChecks.html | 43 +- .../Classes/STPPaymentMethodCardParams.html | 62 +- .../Classes/STPPaymentMethodCardWallet.html | 41 +- .../STPPaymentMethodCardWalletMasterpass.html | 48 +- ...TPPaymentMethodCardWalletVisaCheckout.html | 48 +- .../Classes/STPPaymentMethodParams.html | 88 +- .../STPPaymentMethodThreeDSecureUsage.html | 29 +- .../Classes/STPPaymentMethodiDEAL.html | 34 +- .../Classes/STPPaymentMethodiDEALParams.html | 27 +- .../STPPaymentOptionsViewController.html | 109 +-- .../Documents/Classes/STPPaymentResult.html | 34 +- .../Documents/Classes/STPPersonParams.html | 62 +- .../Classes/STPPinManagementService.html | 41 +- .../Documents/Classes/STPRedirectContext.html | 82 +- .../Documents/Classes/STPSetupIntent.html | 129 ++- .../Classes/STPSetupIntentConfirmParams.html | 62 +- .../Classes/STPSetupIntentLastSetupError.html | 911 +++++++++++++++++ .../STPShippingAddressViewController.html | 73 +- .../Documents/Classes/STPSource.html | 141 +-- .../Classes/STPSourceCardDetails.html | 78 +- .../Documents/Classes/STPSourceOwner.html | 78 +- .../Documents/Classes/STPSourceParams.html | 246 ++--- .../Documents/Classes/STPSourceReceiver.html | 50 +- .../Documents/Classes/STPSourceRedirect.html | 43 +- .../Classes/STPSourceSEPADebitDetails.html | 64 +- .../Classes/STPSourceVerification.html | 36 +- .../Resources/Documents/Classes/STPTheme.html | 132 +-- .../STPThreeDSButtonCustomization.html | 71 +- .../STPThreeDSCustomizationSettings.html | 41 +- .../STPThreeDSFooterCustomization.html | 69 +- .../Classes/STPThreeDSLabelCustomization.html | 55 +- .../STPThreeDSNavigationBarCustomization.html | 83 +- .../STPThreeDSSelectionCustomization.html | 55 +- .../STPThreeDSTextFieldCustomization.html | 76 +- .../Classes/STPThreeDSUICustomization.html | 135 +-- .../Resources/Documents/Classes/STPToken.html | 64 +- .../Documents/Classes/STPUserInformation.html | 41 +- .../Classes/STPVerificationParams.html | 34 +- .../Resources/Documents/Classes/Stripe.html | 82 +- .../Resources/Documents/Constants.html | 240 +++-- .../Contents/Resources/Documents/Enums.html | 319 +++--- .../Enums/STPBankAccountHolderType.html | 34 +- .../Documents/Enums/STPBankAccountStatus.html | 55 +- .../Enums/STPBillingAddressFields.html | 48 +- .../Documents/Enums/STPCardBrand.html | 76 +- .../Documents/Enums/STPCardFundingType.html | 48 +- .../Enums/STPCardValidationState.html | 41 +- .../Documents/Enums/STPErrorCode.html | 62 +- .../Documents/Enums/STPFilePurpose.html | 41 +- .../Documents/Enums/STPIntentActionType.html | 41 +- .../Enums/STPPaymentHandlerActionStatus.html | 41 +- .../Enums/STPPaymentHandlerErrorCode.html | 102 +- .../Enums/STPPaymentIntentActionType.html | 34 +- .../Enums/STPPaymentIntentCaptureMethod.html | 41 +- .../STPPaymentIntentConfirmationMethod.html | 41 +- .../STPPaymentIntentLastPaymentErrorType.html | 923 ++++++++++++++++++ .../STPPaymentIntentSetupFutureUsage.html | 48 +- .../STPPaymentIntentSourceActionType.html | 34 +- .../Enums/STPPaymentIntentStatus.html | 90 +- .../STPPaymentMethodCardCheckResult.html | 55 +- .../Enums/STPPaymentMethodCardWalletType.html | 69 +- .../Documents/Enums/STPPaymentMethodType.html | 28 +- .../Documents/Enums/STPPaymentOptionType.html | 36 +- .../Documents/Enums/STPPaymentStatus.html | 41 +- .../Documents/Enums/STPPinStatus.html | 69 +- .../Enums/STPRedirectContextState.html | 48 +- .../STPSetupIntentLastSetupErrorType.html | 923 ++++++++++++++++++ .../Documents/Enums/STPSetupIntentStatus.html | 34 +- .../Documents/Enums/STPSetupIntentUsage.html | 28 +- .../Documents/Enums/STPShippingStatus.html | 34 +- .../Documents/Enums/STPShippingType.html | 34 +- .../Enums/STPSourceCard3DSecureStatus.html | 48 +- .../Documents/Enums/STPSourceFlow.html | 30 +- .../Enums/STPSourceRedirectStatus.html | 48 +- .../Documents/Enums/STPSourceStatus.html | 32 +- .../Documents/Enums/STPSourceType.html | 44 +- .../Documents/Enums/STPSourceUsage.html | 26 +- .../Enums/STPSourceVerificationStatus.html | 48 +- .../Enums/STPThreeDSButtonTitleStyle.html | 48 +- .../STPThreeDSCustomizationButtonType.html | 55 +- .../Documents/Enums/STPTokenType.html | 55 +- .../Resources/Documents/Functions.html | 48 +- .../Resources/Documents/Protocols.html | 118 +-- .../Protocols/STPAPIResponseDecodable.html | 34 +- .../STPAddCardViewControllerDelegate.html | 34 +- .../Protocols/STPAuthenticationContext.html | 41 +- .../Protocols/STPBackendAPIAdapter.html | 55 +- .../STPCustomerEphemeralKeyProvider.html | 27 +- .../Documents/Protocols/STPFormEncodable.html | 41 +- .../STPIssuingCardEphemeralKeyProvider.html | 27 +- .../STPPaymentCardTextFieldDelegate.html | 104 +- .../Protocols/STPPaymentContextDelegate.html | 55 +- .../Documents/Protocols/STPPaymentOption.html | 41 +- ...PPaymentOptionsViewControllerDelegate.html | 48 +- ...ShippingAddressViewControllerDelegate.html | 41 +- .../Protocols/STPSourceProtocol.html | 27 +- .../Resources/Documents/Type Definitions.html | 184 +--- .../Contents/Resources/Documents/index.html | 22 +- .../Contents/Resources/Documents/search.json | 2 +- .../Contents/Resources/docSet.dsidx | Bin 274432 -> 290816 bytes docs/docs/docsets/Stripe.tgz | Bin 745922 -> 755661 bytes docs/docs/index.html | 22 +- docs/docs/search.json | 2 +- 272 files changed, 15204 insertions(+), 11666 deletions(-) create mode 100644 docs/docs/Classes/STPPaymentIntentLastPaymentError.html create mode 100644 docs/docs/Classes/STPSetupIntentLastSetupError.html create mode 100644 docs/docs/Enums/STPPaymentIntentLastPaymentErrorType.html create mode 100644 docs/docs/Enums/STPSetupIntentLastSetupErrorType.html create mode 100644 docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentIntentLastPaymentError.html create mode 100644 docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSetupIntentLastSetupError.html create mode 100644 docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentLastPaymentErrorType.html create mode 100644 docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSetupIntentLastSetupErrorType.html diff --git a/docs/docs/Categories.html b/docs/docs/Categories.html index 41cb91e6544..1e307abe5a3 100644 --- a/docs/docs/Categories.html +++ b/docs/docs/Categories.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -671,7 +689,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -708,7 +726,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -721,7 +739,7 @@

Declaration

diff --git a/docs/docs/Categories/NSError(Stripe).html b/docs/docs/Categories/NSError(Stripe).html index 5e59c542470..38fb91c2d02 100644 --- a/docs/docs/Categories/NSError(Stripe).html +++ b/docs/docs/Categories/NSError(Stripe).html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,11 +686,6 @@

Declaration

(nullable NSDictionary *)jsonDictionary; -
-

Swift

-
class func stp_error(fromStripeResponse jsonDictionary: [AnyHashable : Any]?) -> Error?
- -

Parameters

@@ -699,7 +712,7 @@

Return Value

or nil if there was no error information included in the JSON dictionary.

- Show on GitHub + Show on GitHub
@@ -712,7 +725,7 @@

Return Value

diff --git a/docs/docs/Categories/UINavigationBar(Stripe_Theme).html b/docs/docs/Categories/UINavigationBar(Stripe_Theme).html index e601c160c72..6465084c136 100644 --- a/docs/docs/Categories/UINavigationBar(Stripe_Theme).html +++ b/docs/docs/Categories/UINavigationBar(Stripe_Theme).html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -676,11 +694,6 @@

Declaration

- (void)stp_setTheme:(nonnull STPTheme *)theme;
-
-

Swift

-
func stp_setTheme(_ theme: STPTheme)
- -

Parameters

@@ -703,7 +716,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -737,14 +750,9 @@

Declaration

@property (readwrite, strong, nonatomic, nullable) STPTheme *stp_theme;
-
-

Swift

-
var stp_theme: STPTheme? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -757,7 +765,7 @@

Declaration

diff --git a/docs/docs/Classes.html b/docs/docs/Classes.html index 75ead218f7b..fb277456ec7 100644 --- a/docs/docs/Classes.html +++ b/docs/docs/Classes.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -662,14 +680,9 @@

Declaration

@interface STPAPIClient : NSObject
-
-

Swift

-
class STPAPIClient : NSObject
- -
- Show on GitHub + Show on GitHub
@@ -698,14 +711,9 @@

Declaration

@interface Stripe : NSObject
-
-

Swift

-
class Stripe : NSObject
- -
- Show on GitHub + Show on GitHub
@@ -738,14 +746,9 @@

Declaration

@interface STPAddCardViewController : STPCoreTableViewController
-
-

Swift

-
class STPAddCardViewController : STPCoreTableViewController
- -
- Show on GitHub + Show on GitHub
@@ -779,14 +782,9 @@

Declaration

: NSObject <STPAPIResponseDecodable, STPFormEncodable, NSCopying> -
-

Swift

-
class STPAddress : NSObject, STPAPIResponseDecodable, STPFormEncodable, NSCopying
- -
- Show on GitHub + Show on GitHub
@@ -825,14 +823,9 @@

Declaration

@interface STPAppInfo : NSObject
-
-

Swift

-
class STPAppInfo : NSObject
- -
- Show on GitHub + Show on GitHub
@@ -869,14 +862,9 @@

Declaration

@interface STPApplePayPaymentOption : NSObject <STPPaymentOption>
-
-

Swift

-
class STPApplePayPaymentOption : NSObject, STPPaymentOption
- -
- Show on GitHub + Show on GitHub
@@ -916,14 +904,9 @@

Declaration

: NSObject <STPAPIResponseDecodable, STPSourceProtocol> -
-

Swift

-
class STPBankAccount : NSObject, STPAPIResponseDecodable, STPSourceProtocol
- -
- Show on GitHub + Show on GitHub
@@ -963,14 +946,9 @@

Declaration

@interface STPBankAccountParams : NSObject <STPFormEncodable>
-
-

Swift

-
class STPBankAccountParams : NSObject, STPFormEncodable
- -
- Show on GitHub + Show on GitHub
@@ -1010,14 +988,9 @@

Declaration

: NSObject <STPAPIResponseDecodable, STPPaymentOption, STPSourceProtocol> -
-

Swift

-
class STPCard : NSObject, STPAPIResponseDecodable, STPPaymentOption, STPSourceProtocol
- -
- Show on GitHub + Show on GitHub
@@ -1057,14 +1030,9 @@

Declaration

@interface STPCardParams : NSObject <STPFormEncodable, NSCopying>
-
-

Swift

-
class STPCardParams : NSObject, STPFormEncodable, NSCopying
- -
- Show on GitHub + Show on GitHub
@@ -1099,14 +1067,9 @@

Declaration

@interface STPCardValidator : NSObject
-
-

Swift

-
class STPCardValidator : NSObject
- -
- Show on GitHub + Show on GitHub
@@ -1139,14 +1102,9 @@

Declaration

@interface STPConnectAccountParams : NSObject <STPFormEncodable>
-
-

Swift

-
class STPConnectAccountParams : NSObject, STPFormEncodable
- -
- Show on GitHub + Show on GitHub
@@ -1179,14 +1137,9 @@

Declaration

@interface STPCoreScrollViewController : STPCoreViewController
-
-

Swift

-
class STPCoreScrollViewController : STPCoreViewController
- -
- Show on GitHub + Show on GitHub
@@ -1222,14 +1175,9 @@

Declaration

@interface STPCoreTableViewController : STPCoreScrollViewController
-
-

Swift

-
class STPCoreTableViewController : STPCoreScrollViewController
- -
- Show on GitHub + Show on GitHub
@@ -1266,14 +1214,9 @@

Declaration

@interface STPCoreViewController : UIViewController
-
-

Swift

-
class STPCoreViewController : UIViewController
- -
- Show on GitHub + Show on GitHub
@@ -1308,14 +1251,9 @@

Declaration

@interface STPCustomer : NSObject <STPAPIResponseDecodable>
-
-

Swift

-
class STPCustomer : NSObject, STPAPIResponseDecodable
- -
- Show on GitHub + Show on GitHub
@@ -1344,14 +1282,9 @@

Declaration

@interface STPCustomerDeserializer : NSObject
-
-

Swift

-
class STPCustomerDeserializer : NSObject
- -
- Show on GitHub + Show on GitHub
@@ -1389,14 +1322,9 @@

Declaration

@interface STPCustomerContext : NSObject <STPBackendAPIAdapter>
-
-

Swift

-
class STPCustomerContext : NSObject, STPBackendAPIAdapter
- -
- Show on GitHub + Show on GitHub
@@ -1434,14 +1362,9 @@

Declaration

@interface STPFile : NSObject <STPAPIResponseDecodable>
-
-

Swift

-
class STPFile : NSObject, STPAPIResponseDecodable
- -
- Show on GitHub + Show on GitHub
@@ -1474,14 +1397,9 @@

Declaration

@interface STPImageLibrary : NSObject
-
-

Swift

-
class STPImageLibrary : NSObject
- -
- Show on GitHub + Show on GitHub
@@ -1518,14 +1436,9 @@

Declaration

@interface STPIntentAction : NSObject <STPAPIResponseDecodable>
-
-

Swift

-
class STPIntentAction : NSObject, STPAPIResponseDecodable
- -
- Show on GitHub + Show on GitHub
@@ -1558,14 +1471,9 @@

Declaration

@interface STPIntentActionRedirectToURL : NSObject <STPAPIResponseDecodable>
-
-

Swift

-
class STPIntentActionRedirectToURL : NSObject, STPAPIResponseDecodable
- -
- Show on GitHub + Show on GitHub
@@ -1598,14 +1506,9 @@

Declaration

@interface STPIssuingCardPin : NSObject <STPAPIResponseDecodable>
-
-

Swift

-
class STPIssuingCardPin : NSObject, STPAPIResponseDecodable
- -
- Show on GitHub + Show on GitHub
@@ -1640,14 +1543,9 @@

Declaration

@interface STPPersonParams : NSObject <STPFormEncodable>
-
-

Swift

-
class STPPersonParams : NSObject, STPFormEncodable
- -
- Show on GitHub + Show on GitHub
@@ -1679,14 +1577,9 @@

Declaration

@interface STPLegalEntityParams : STPPersonParams
-
-

Swift

-
class STPLegalEntityParams : STPPersonParams
- -
- Show on GitHub + Show on GitHub
@@ -1715,14 +1608,9 @@

Declaration

@interface STPVerificationParams : NSObject <STPFormEncodable>
-
-

Swift

-
class STPVerificationParams : NSObject, STPFormEncodable
- -
- Show on GitHub + Show on GitHub
@@ -1755,14 +1643,9 @@

Declaration

@interface STPPaymentActivityIndicatorView : UIView
-
-

Swift

-
class STPPaymentActivityIndicatorView : UIView
- -
- Show on GitHub + Show on GitHub
@@ -1799,14 +1682,9 @@

Declaration

@interface STPPaymentCardTextField : UIControl <UIKeyInput>
-
-

Swift

-
class STPPaymentCardTextField : UIControl, UIKeyInput
- -
- Show on GitHub + Show on GitHub
@@ -1845,14 +1723,9 @@

Declaration

@interface STPPaymentConfiguration : NSObject <NSCopying>
-
-

Swift

-
class STPPaymentConfiguration : NSObject, NSCopying
- -
- Show on GitHub + Show on GitHub
@@ -1889,14 +1762,9 @@

Declaration

@interface STPPaymentContext : NSObject <STPAuthenticationContext>
-
-

Swift

-
class STPPaymentContext : NSObject, STPAuthenticationContext
- -
- Show on GitHub + Show on GitHub
@@ -1941,14 +1809,9 @@

Declaration

@interface STPPaymentHandler : NSObject -
-

Swift

-
class STPPaymentHandler : NSObject
- -
- Show on GitHub + Show on GitHub
@@ -1991,14 +1854,49 @@

Declaration

@interface STPPaymentIntent : NSObject <STPAPIResponseDecodable>
+ +
+ Show on GitHub +
+ + + + + +
+
-
-

Swift

-
class STPPaymentIntentParams : NSObject, NSCopying, STPFormEncodable
- -
- Show on GitHub + Show on GitHub
@@ -2089,14 +1982,9 @@

Declaration

: NSObject <STPAPIResponseDecodable, STPPaymentOption> -
-

Swift

-
class STPPaymentMethod : NSObject, STPAPIResponseDecodable, STPPaymentOption
- -
- Show on GitHub + Show on GitHub
@@ -2130,14 +2018,9 @@

Declaration

: NSObject <STPAPIResponseDecodable, STPFormEncodable> -
-

Swift

-
class STPPaymentMethodAddress : NSObject, STPAPIResponseDecodable, STPFormEncodable
- -
- Show on GitHub + Show on GitHub
@@ -2176,14 +2059,9 @@

Declaration

: NSObject <STPAPIResponseDecodable, STPFormEncodable> -
-

Swift

-
class STPPaymentMethodBillingDetails : NSObject, STPAPIResponseDecodable, STPFormEncodable
- -
- Show on GitHub + Show on GitHub
@@ -2221,14 +2099,9 @@

Declaration

@interface STPPaymentMethodCard : NSObject <STPAPIResponseDecodable>
-
-

Swift

-
class STPPaymentMethodCard : NSObject, STPAPIResponseDecodable
- -
- Show on GitHub + Show on GitHub
@@ -2266,14 +2139,9 @@

Declaration

@interface STPPaymentMethodCardChecks : NSObject <STPAPIResponseDecodable>
-
-

Swift

-
class STPPaymentMethodCardChecks : NSObject, STPAPIResponseDecodable
- -
- Show on GitHub + Show on GitHub
@@ -2306,14 +2174,9 @@

Declaration

@interface STPPaymentMethodCardParams : NSObject <STPFormEncodable>
-
-

Swift

-
class STPPaymentMethodCardParams : NSObject, STPFormEncodable
- -
- Show on GitHub + Show on GitHub
@@ -2345,14 +2208,9 @@

Declaration

@interface STPPaymentMethodCardPresent : NSObject <STPAPIResponseDecodable>
-
-

Swift

-
class STPPaymentMethodCardPresent : NSObject, STPAPIResponseDecodable
- -
- Show on GitHub + Show on GitHub
@@ -2390,14 +2248,9 @@

Declaration

@interface STPPaymentMethodCardWallet : NSObject <STPAPIResponseDecodable>
-
-

Swift

-
class STPPaymentMethodCardWallet : NSObject, STPAPIResponseDecodable
- -
- Show on GitHub + Show on GitHub
@@ -2436,14 +2289,9 @@

Declaration

: NSObject <STPAPIResponseDecodable> -
-

Swift

-
class STPPaymentMethodCardWalletMasterpass : NSObject, STPAPIResponseDecodable
- -
- Show on GitHub + Show on GitHub
@@ -2482,14 +2330,9 @@

Declaration

: NSObject <STPAPIResponseDecodable> -
-

Swift

-
class STPPaymentMethodCardWalletVisaCheckout : NSObject, STPAPIResponseDecodable
- -
- Show on GitHub + Show on GitHub
@@ -2527,14 +2370,9 @@

Declaration

@interface STPPaymentMethodParams : NSObject <STPFormEncodable>
-
-

Swift

-
class STPPaymentMethodParams : NSObject, STPFormEncodable
- -
- Show on GitHub + Show on GitHub
@@ -2568,14 +2406,9 @@

Declaration

: NSObject <STPAPIResponseDecodable> -
-

Swift

-
class STPPaymentMethodThreeDSecureUsage : NSObject, STPAPIResponseDecodable
- -
- Show on GitHub + Show on GitHub
@@ -2613,14 +2446,9 @@

Declaration

@interface STPPaymentMethodiDEAL : NSObject <STPAPIResponseDecodable>
-
-

Swift

-
class STPPaymentMethodiDEAL : NSObject, STPAPIResponseDecodable
- -
- Show on GitHub + Show on GitHub
@@ -2653,14 +2481,9 @@

Declaration

@interface STPPaymentMethodiDEALParams : NSObject <STPFormEncodable>
-
-

Swift

-
class STPPaymentMethodiDEALParams : NSObject, STPFormEncodable
- -
- Show on GitHub + Show on GitHub
@@ -2702,14 +2525,9 @@

Declaration

@interface STPPaymentOptionsViewController : STPCoreViewController
-
-

Swift

-
class STPPaymentOptionsViewController : STPCoreViewController
- -
- Show on GitHub + Show on GitHub
@@ -2743,14 +2561,9 @@

Declaration

@interface STPPaymentResult : NSObject
-
-

Swift

-
class STPPaymentResult : NSObject
- -
- Show on GitHub + Show on GitHub
@@ -2783,14 +2596,9 @@

Declaration

@interface STPPinManagementService : NSObject
-
-

Swift

-
class STPPinManagementService : NSObject
- -
- Show on GitHub + Show on GitHub
@@ -2850,14 +2658,9 @@

Declaration

@interface STPRedirectContext : NSObject -
-

Swift

-
class STPRedirectContext : NSObject
- -
- Show on GitHub + Show on GitHub
@@ -2895,14 +2698,9 @@

Declaration

@interface STPSetupIntent : NSObject <STPAPIResponseDecodable>
-
-

Swift

-
class STPSetupIntent : NSObject, STPAPIResponseDecodable
- -
- Show on GitHub + Show on GitHub
@@ -2945,14 +2743,56 @@

Declaration

@interface STPSetupIntentConfirmParams : NSObject <NSCopying, STPFormEncodable>
+ +
+ Show on GitHub +
+ + + + + +
+ +
-
-

Swift

-
class STPShippingAddressViewController : STPCoreTableViewController
- -
- Show on GitHub + Show on GitHub
@@ -3026,14 +2861,9 @@

Declaration

: NSObject <STPAPIResponseDecodable, STPSourceProtocol, STPPaymentOption> -
-

Swift

-
class STPSource : NSObject, STPAPIResponseDecodable, STPSourceProtocol, STPPaymentOption
- -
- Show on GitHub + Show on GitHub
@@ -3067,14 +2897,9 @@

Declaration

@interface STPSourceCardDetails : NSObject <STPAPIResponseDecodable>
-
-

Swift

-
class STPSourceCardDetails : NSObject, STPAPIResponseDecodable
- -
- Show on GitHub + Show on GitHub
@@ -3107,14 +2932,9 @@

Declaration

@interface STPSourceOwner : NSObject <STPAPIResponseDecodable>
-
-

Swift

-
class STPSourceOwner : NSObject, STPAPIResponseDecodable
- -
- Show on GitHub + Show on GitHub
@@ -3152,14 +2972,9 @@

Declaration

@interface STPSourceParams : NSObject <STPFormEncodable, NSCopying>
-
-

Swift

-
class STPSourceParams : NSObject, STPFormEncodable, NSCopying
- -
- Show on GitHub + Show on GitHub
@@ -3192,14 +3007,9 @@

Declaration

@interface STPSourceReceiver : NSObject <STPAPIResponseDecodable>
-
-

Swift

-
class STPSourceReceiver : NSObject, STPAPIResponseDecodable
- -
- Show on GitHub + Show on GitHub
@@ -3232,14 +3042,9 @@

Declaration

@interface STPSourceRedirect : NSObject <STPAPIResponseDecodable>
-
-

Swift

-
class STPSourceRedirect : NSObject, STPAPIResponseDecodable
- -
- Show on GitHub + Show on GitHub
@@ -3273,14 +3078,9 @@

Declaration

@interface STPSourceSEPADebitDetails : NSObject <STPAPIResponseDecodable>
-
-

Swift

-
class STPSourceSEPADebitDetails : NSObject, STPAPIResponseDecodable
- -
- Show on GitHub + Show on GitHub
@@ -3313,14 +3113,9 @@

Declaration

@interface STPSourceVerification : NSObject <STPAPIResponseDecodable>
-
-

Swift

-
class STPSourceVerification : NSObject, STPAPIResponseDecodable
- -
- Show on GitHub + Show on GitHub
@@ -3353,14 +3148,9 @@

Declaration

@interface STPTheme : NSObject <NSCopying>
-
-

Swift

-
class STPTheme : NSObject, NSCopying
- -
- Show on GitHub + Show on GitHub
@@ -3393,14 +3183,9 @@

Declaration

@interface STPThreeDSButtonCustomization : NSObject
-
-

Swift

-
class STPThreeDSButtonCustomization : NSObject
- -
- Show on GitHub + Show on GitHub
@@ -3433,14 +3218,9 @@

Declaration

@interface STPThreeDSCustomizationSettings : NSObject
-
-

Swift

-
class STPThreeDSCustomizationSettings : NSObject
- -
- Show on GitHub + Show on GitHub
@@ -3474,14 +3254,9 @@

Declaration

@interface STPThreeDSFooterCustomization : NSObject
-
-

Swift

-
class STPThreeDSFooterCustomization : NSObject
- -
- Show on GitHub + Show on GitHub
@@ -3514,14 +3289,9 @@

Declaration

@interface STPThreeDSLabelCustomization : NSObject
-
-

Swift

-
class STPThreeDSLabelCustomization : NSObject
- -
- Show on GitHub + Show on GitHub
@@ -3554,14 +3324,9 @@

Declaration

@interface STPThreeDSNavigationBarCustomization : NSObject
-
-

Swift

-
class STPThreeDSNavigationBarCustomization : NSObject
- -
- Show on GitHub + Show on GitHub
@@ -3595,14 +3360,9 @@

Declaration

@interface STPThreeDSSelectionCustomization : NSObject
-
-

Swift

-
class STPThreeDSSelectionCustomization : NSObject
- -
- Show on GitHub + Show on GitHub
@@ -3635,14 +3395,9 @@

Declaration

@interface STPThreeDSTextFieldCustomization : NSObject
-
-

Swift

-
class STPThreeDSTextFieldCustomization : NSObject
- -
- Show on GitHub + Show on GitHub
@@ -3684,14 +3439,9 @@

Declaration

@interface STPThreeDSUICustomization : NSObject
-
-

Swift

-
class STPThreeDSUICustomization : NSObject
- -
- Show on GitHub + Show on GitHub
@@ -3724,14 +3474,9 @@

Declaration

@interface STPToken : NSObject <STPAPIResponseDecodable, STPSourceProtocol>
-
-

Swift

-
class STPToken : NSObject, STPAPIResponseDecodable, STPSourceProtocol
- -
- Show on GitHub + Show on GitHub
@@ -3767,14 +3512,9 @@

Declaration

@interface STPUserInformation : NSObject <NSCopying>
-
-

Swift

-
class STPUserInformation : NSObject, NSCopying
- -
- Show on GitHub + Show on GitHub
@@ -3787,7 +3527,7 @@

Declaration

diff --git a/docs/docs/Classes/STPAPIClient.html b/docs/docs/Classes/STPAPIClient.html index 0b25749e084..5abb8605fc6 100644 --- a/docs/docs/Classes/STPAPIClient.html +++ b/docs/docs/Classes/STPAPIClient.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

Declaration

+ (nonnull instancetype)sharedClient;
-
-

Swift

-
class func shared() -> Self
- -
- Show on GitHub + Show on GitHub
@@ -704,11 +717,6 @@

Declaration

(nonnull STPPaymentConfiguration *)configuration; -
-

Swift

-
init(configuration: STPPaymentConfiguration)
- -

Parameters

@@ -734,7 +742,7 @@

Return Value

An instance of STPAPIClient.

- Show on GitHub + Show on GitHub
@@ -763,11 +771,6 @@

Declaration

(nonnull NSString *)publishableKey; -
-

Swift

-
convenience init(publishableKey: String)
- -

Parameters

@@ -793,7 +796,7 @@

Return Value

An instance of STPAPIClient.

- Show on GitHub + Show on GitHub
@@ -821,14 +824,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *publishableKey;
-
-

Swift

-
var publishableKey: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -857,14 +855,9 @@

Declaration

STPPaymentConfiguration *_Nonnull configuration; -
-

Swift

-
@NSCopying var configuration: STPPaymentConfiguration { get set }
- -
- Show on GitHub + Show on GitHub
@@ -899,14 +892,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *stripeAccount;
-
-

Swift

-
var stripeAccount: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -939,14 +927,9 @@

Declaration

@property (assign, readwrite, nonatomic, nullable) STPAppInfo *appInfo;
-
-

Swift

-
var appInfo: STPAppInfo? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -986,11 +969,6 @@

Declaration

completion:(nonnull STPTokenCompletionBlock)completion; -
-

Swift

-
func createToken(with payment: PKPayment, completion: @escaping STPTokenCompletionBlock)
- -

Parameters

@@ -1024,7 +1002,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -1053,11 +1031,6 @@

Declaration

completion:(nonnull STPSourceCompletionBlock)completion; -
-

Swift

-
func createSource(with payment: PKPayment, completion: @escaping STPSourceCompletionBlock)
- -

Parameters

@@ -1091,7 +1064,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -1121,11 +1094,6 @@

Declaration

completion; -
-

Swift

-
func createPaymentMethod(with payment: PKPayment, completion: @escaping STPPaymentMethodCompletionBlock)
- -

Parameters

@@ -1159,7 +1127,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -1200,11 +1168,6 @@

Declaration

(STPTokenCompletionBlock _Nullable)completion; -
-

Swift

-
func createToken(withBankAccount bankAccount: STPBankAccountParams, completion: STPTokenCompletionBlock? = nil)
- -

Parameters

@@ -1238,7 +1201,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -1279,11 +1242,6 @@

Declaration

(STPTokenCompletionBlock _Nullable)completion; -
-

Swift

-
func createToken(withPersonalIDNumber pii: String, completion: STPTokenCompletionBlock? = nil)
- -

Parameters

@@ -1317,7 +1275,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -1360,11 +1318,6 @@

Declaration

(STPTokenCompletionBlock _Nullable)completion; -
-

Swift

-
func createToken(withConnectAccount account: STPConnectAccountParams, completion: STPTokenCompletionBlock? = nil)
- -

Parameters

@@ -1398,7 +1351,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -1445,11 +1398,6 @@

Declaration

completion:(nullable STPFileCompletionBlock)completion; -
-

Swift

-
func uploadImage(_ image: UIImage, purpose: STPFilePurpose, completion: STPFileCompletionBlock? = nil)
- -

Parameters

@@ -1500,7 +1448,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -1540,11 +1488,6 @@

Declaration

completion:(nullable STPTokenCompletionBlock)completion; -
-

Swift

-
func createToken(withCard card: STPCardParams, completion: STPTokenCompletionBlock? = nil)
- -

Parameters

@@ -1578,7 +1521,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -1607,11 +1550,6 @@

Declaration

completion:(nullable STPTokenCompletionBlock)completion; -
-

Swift

-
func createToken(forCVCUpdate cvc: String, completion: STPTokenCompletionBlock? = nil)
- -

Parameters

@@ -1645,7 +1583,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -1692,11 +1630,6 @@

Declaration

completion:(nonnull STPSourceCompletionBlock)completion; -
-

Swift

-
func createSource(with params: STPSourceParams, completion: @escaping STPSourceCompletionBlock)
- -

Parameters

@@ -1730,7 +1663,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -1760,11 +1693,6 @@

Declaration

completion:(nonnull STPSourceCompletionBlock)completion; -
-

Swift

-
func retrieveSource(withId identifier: String, clientSecret secret: String, completion: @escaping STPSourceCompletionBlock)
- -

Parameters

@@ -1810,7 +1738,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -1855,11 +1783,6 @@

Declaration

completion:(nonnull STPSourceCompletionBlock)completion; -
-

Swift

-
func startPollingSource(withId identifier: String, clientSecret secret: String, timeout: TimeInterval, completion: @escaping STPSourceCompletionBlock)
- -

Parameters

@@ -1917,7 +1840,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -1950,11 +1873,6 @@

Declaration

- (void)stopPollingSourceWithId:(nonnull NSString *)identifier;
-
-

Swift

-
func stopPollingSource(withId identifier: String)
- -

Parameters

@@ -1976,7 +1894,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -2018,11 +1936,6 @@

Declaration

completion; -
-

Swift

-
func retrievePaymentIntent(withClientSecret secret: String, completion: @escaping STPPaymentIntentCompletionBlock)
- -

Parameters

@@ -2056,7 +1969,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -2100,11 +2013,6 @@

Declaration

completion; -
-

Swift

-
func confirmPaymentIntent(with paymentIntentParams: STPPaymentIntentParams, completion: @escaping STPPaymentIntentCompletionBlock)
- -

Parameters

@@ -2138,7 +2046,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -2180,11 +2088,6 @@

Declaration

completion; -
-

Swift

-
func retrieveSetupIntent(withClientSecret secret: String, completion: @escaping STPSetupIntentCompletionBlock)
- -

Parameters

@@ -2218,7 +2121,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -2262,11 +2165,6 @@

Declaration

(nonnull STPSetupIntentCompletionBlock)completion; -
-

Swift

-
func confirmSetupIntent(with setupIntentParams: STPSetupIntentConfirmParams, completion: @escaping STPSetupIntentCompletionBlock)
- -

Parameters

@@ -2300,7 +2198,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -2347,11 +2245,6 @@

Declaration

completion; -
-

Swift

-
func createPaymentMethod(with paymentMethodParams: STPPaymentMethodParams, completion: @escaping STPPaymentMethodCompletionBlock)
- -

Parameters

@@ -2385,7 +2278,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -2398,7 +2291,7 @@

Parameters

diff --git a/docs/docs/Classes/STPAddCardViewController.html b/docs/docs/Classes/STPAddCardViewController.html index 9044247056d..c6da67b1e53 100644 --- a/docs/docs/Classes/STPAddCardViewController.html +++ b/docs/docs/Classes/STPAddCardViewController.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

Declaration

- (nonnull instancetype)init;
-
-

Swift

-
init()
- -
- Show on GitHub + Show on GitHub
@@ -704,11 +717,6 @@

Declaration

theme:(nonnull STPTheme *)theme; -
-

Swift

-
init(configuration: STPPaymentConfiguration, theme: STPTheme)
- -

Parameters

@@ -742,7 +750,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -771,14 +779,9 @@

Declaration

delegate; -
-

Swift

-
weak var delegate: STPAddCardViewControllerDelegate? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -807,14 +810,9 @@

Declaration

STPUserInformation *prefilledInformation; -
-

Swift

-
var prefilledInformation: STPUserInformation? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -846,14 +844,9 @@

Declaration

@property (readwrite, strong, nonatomic, nullable) UIView *customFooterView;
-
-

Swift

-
var customFooterView: UIView? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -887,7 +880,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -922,7 +915,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -956,7 +949,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -969,7 +962,7 @@

Declaration

diff --git a/docs/docs/Classes/STPAddress.html b/docs/docs/Classes/STPAddress.html index 9944c368919..4ecc0d1a7e2 100644 --- a/docs/docs/Classes/STPAddress.html +++ b/docs/docs/Classes/STPAddress.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,14 +686,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *name;
-
-

Swift

-
var name: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -703,14 +716,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *line1;
-
-

Swift

-
var line1: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -738,14 +746,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *line2;
-
-

Swift

-
var line2: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -773,14 +776,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *city;
-
-

Swift

-
var city: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -808,14 +806,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *state;
-
-

Swift

-
var state: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -843,14 +836,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *postalCode;
-
-

Swift

-
var postalCode: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -878,14 +866,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *country;
-
-

Swift

-
var country: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -913,14 +896,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *phone;
-
-

Swift

-
var phone: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -948,14 +926,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *email;
-
-

Swift

-
var email: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -990,13 +963,8 @@

Declaration

Objective-C

+ (nullable NSDictionary *)
-shippingInfoForChargeWithAddress:(nullable STPAddress *)address
-                  shippingMethod:(nullable PKShippingMethod *)method;
- -
-
-

Swift

-
class func shippingInfoForCharge(with address: STPAddress?, shippingMethod method: PKShippingMethod?) -> [AnyHashable : Any]?
+ shippingInfoForChargeWithAddress:(nullable STPAddress *)address + shippingMethod:(nullable PKShippingMethod *)method;
@@ -1032,7 +1000,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -1061,11 +1029,6 @@

Declaration

(nonnull STPPaymentMethodBillingDetails *)billingDetails; -
-

Swift

-
init(paymentMethodBillingDetails billingDetails: STPPaymentMethodBillingDetails)
- -

Parameters

@@ -1091,7 +1054,7 @@

Return Value

A new STPAddress instance with data copied from the passed in billing details.

- Show on GitHub + Show on GitHub
@@ -1119,11 +1082,6 @@

Declaration

- (nonnull instancetype)initWithPKContact:(nonnull PKContact *)contact;
-
-

Swift

-
init(pkContact contact: PKContact)
- -

Parameters

@@ -1149,7 +1107,7 @@

Return Value

A new STPAddress instance with data copied from the passed in contact.

- Show on GitHub + Show on GitHub
@@ -1177,18 +1135,13 @@

Declaration

- (nonnull PKContact *)PKContactValue;
-
-

Swift

-
func pkContactValue() -> PKContact
- -

Return Value

A new PassKit contact with data copied from this STPAddress instance.

- Show on GitHub + Show on GitHub
@@ -1216,11 +1169,6 @@

Declaration

- (nonnull instancetype)initWithCNContact:(nonnull CNContact *)contact;
-
-

Swift

-
init(cnContact contact: CNContact)
- -

Parameters

@@ -1246,7 +1194,7 @@

Return Value

A new STPAddress instance with data copied from the passed in contact.

- Show on GitHub + Show on GitHub
@@ -1275,11 +1223,6 @@

Declaration

- (BOOL)containsRequiredFields:(STPBillingAddressFields)requiredFields;
-
-

Swift

-
func containsRequiredFields(_ requiredFields: STPBillingAddressFields) -> Bool
- -

Parameters

@@ -1307,7 +1250,7 @@

Return Value

NO otherwise.

- Show on GitHub + Show on GitHub
@@ -1348,18 +1291,13 @@

Declaration

(STPBillingAddressFields)desiredFields; -
-

Swift

-
func containsContent(for desiredFields: STPBillingAddressFields) -> Bool
- -

Return Value

YES if there is any data in this STPAddress that’s relevant for those fields.

- Show on GitHub + Show on GitHub
@@ -1392,11 +1330,6 @@

Declaration

(nullable NSSet<STPContactField> *)requiredFields; -
-

Swift

-
func containsRequiredShippingAddressFields(_ requiredFields: Set<STPContactField>?) -> Bool
- -

Parameters

@@ -1423,7 +1356,7 @@

Return Value

NO otherwise.

- Show on GitHub + Show on GitHub
@@ -1462,18 +1395,13 @@

Declaration

(nullable NSSet<STPContactField> *)desiredFields; -
-

Swift

-
func containsContent(forShippingAddressFields desiredFields: Set<STPContactField>?) -> Bool
- -

Return Value

YES if there is any data in this STPAddress that’s relevant for those fields.

- Show on GitHub + Show on GitHub
@@ -1503,11 +1431,6 @@

Declaration

(STPBillingAddressFields)billingAddressFields; -
-

Swift

-
class func applePayAddressFields(from billingAddressFields: STPBillingAddressFields) -> PKAddressField
- -

Parameters

@@ -1534,7 +1457,7 @@

Return Value

a PKAddressField value.

- Show on GitHub + Show on GitHub
@@ -1564,11 +1487,6 @@

Declaration

(nullable NSSet<STPContactField> *)contactFields; -
-

Swift

-
class func pkAddressFields(fromStripeContactFields contactFields: Set<STPContactField>?) -> PKAddressField
- -

Parameters

@@ -1595,7 +1513,7 @@

Return Value

a PKAddressField value.

- Show on GitHub + Show on GitHub
@@ -1625,11 +1543,6 @@

Declaration

(nullable NSSet<STPContactField> *)contactFields; -
-

Swift

-
class func pkContactFields(fromStripeContactFields contactFields: Set<STPContactField>?) -> Set<PKContactField>?
- -

Parameters

@@ -1656,7 +1569,7 @@

Return Value

a PKContactField value.

- Show on GitHub + Show on GitHub
@@ -1669,7 +1582,7 @@

Return Value

diff --git a/docs/docs/Classes/STPAppInfo.html b/docs/docs/Classes/STPAppInfo.html index e6e42da2287..569932be63e 100644 --- a/docs/docs/Classes/STPAppInfo.html +++ b/docs/docs/Classes/STPAppInfo.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -676,11 +694,6 @@

Declaration

url:(nullable NSString *)url; -
-

Swift

-
init(name: String, partnerId: String, version: String?, url: String?)
- -

Parameters

@@ -738,7 +751,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -772,7 +785,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -800,14 +813,9 @@

Declaration

@property (readonly, nonatomic) NSString *_Nonnull name;
-
-

Swift

-
var name: String { get }
- -
- Show on GitHub + Show on GitHub
@@ -835,14 +843,9 @@

Declaration

@property (readonly, nonatomic) NSString *_Nonnull partnerId;
-
-

Swift

-
var partnerId: String { get }
- -
- Show on GitHub + Show on GitHub
@@ -870,14 +873,9 @@

Declaration

@property (readonly, nonatomic, nullable) NSString *version;
-
-

Swift

-
var version: String? { get }
- -
- Show on GitHub + Show on GitHub
@@ -905,14 +903,9 @@

Declaration

@property (readonly, nonatomic, nullable) NSString *url;
-
-

Swift

-
var url: String? { get }
- -
- Show on GitHub + Show on GitHub
@@ -925,7 +918,7 @@

Declaration

diff --git a/docs/docs/Classes/STPBankAccount.html b/docs/docs/Classes/STPBankAccount.html index 0edaf144915..11d15cd94cb 100644 --- a/docs/docs/Classes/STPBankAccount.html +++ b/docs/docs/Classes/STPBankAccount.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -682,7 +700,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -711,14 +729,9 @@

Declaration

@property (readonly, nonatomic, nullable) NSString *routingNumber;
-
-

Swift

-
var routingNumber: String? { get }
- -
- Show on GitHub + Show on GitHub
@@ -746,14 +759,9 @@

Declaration

@property (readonly, nonatomic) NSString *_Nonnull country;
-
-

Swift

-
var country: String { get }
- -
- Show on GitHub + Show on GitHub
@@ -781,14 +789,9 @@

Declaration

@property (readonly, nonatomic) NSString *_Nonnull currency;
-
-

Swift

-
var currency: String { get }
- -
- Show on GitHub + Show on GitHub
@@ -816,14 +819,9 @@

Declaration

@property (readonly, nonatomic) NSString *_Nonnull last4;
-
-

Swift

-
var last4: String { get }
- -
- Show on GitHub + Show on GitHub
@@ -851,14 +849,9 @@

Declaration

@property (readonly, nonatomic) NSString *_Nonnull bankName;
-
-

Swift

-
var bankName: String { get }
- -
- Show on GitHub + Show on GitHub
@@ -886,14 +879,9 @@

Declaration

@property (readonly, nonatomic, nullable) NSString *accountHolderName;
-
-

Swift

-
var accountHolderName: String? { get }
- -
- Show on GitHub + Show on GitHub
@@ -921,14 +909,9 @@

Declaration

@property (readonly, nonatomic) STPBankAccountHolderType accountHolderType;
-
-

Swift

-
var accountHolderType: STPBankAccountHolderType { get }
- -
- Show on GitHub + Show on GitHub
@@ -957,14 +940,9 @@

Declaration

@property (readonly, nonatomic, nullable) NSString *fingerprint;
-
-

Swift

-
var fingerprint: String? { get }
- -
- Show on GitHub + Show on GitHub
@@ -998,14 +976,9 @@

Declaration

NSDictionary<NSString *, NSString *> *metadata; -
-

Swift

-
var metadata: [String : String]? { get }
- -
- Show on GitHub + Show on GitHub
@@ -1033,14 +1006,9 @@

Declaration

@property (readonly, nonatomic) STPBankAccountStatus status;
-
-

Swift

-
var status: STPBankAccountStatus { get }
- -
- Show on GitHub + Show on GitHub
@@ -1084,14 +1052,9 @@

Declaration

@property (readonly, nonatomic) NSString *_Nonnull bankAccountId;
-
-

Swift

-
var bankAccountId: String { get }
- -
- Show on GitHub + Show on GitHub
@@ -1104,7 +1067,7 @@

Declaration

diff --git a/docs/docs/Classes/STPBankAccountParams.html b/docs/docs/Classes/STPBankAccountParams.html index 66f36cbe1c5..091b22e37d8 100644 --- a/docs/docs/Classes/STPBankAccountParams.html +++ b/docs/docs/Classes/STPBankAccountParams.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -674,14 +692,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *accountNumber;
-
-

Swift

-
var accountNumber: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -710,14 +723,9 @@

Declaration

@property (readonly, nonatomic, nullable) NSString *last4;
-
-

Swift

-
var last4: String? { get }
- -
- Show on GitHub + Show on GitHub
@@ -746,14 +754,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *routingNumber;
-
-

Swift

-
var routingNumber: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -781,14 +784,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *country;
-
-

Swift

-
var country: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -816,14 +814,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *currency;
-
-

Swift

-
var currency: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -851,14 +844,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *accountHolderName;
-
-

Swift

-
var accountHolderName: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -889,14 +877,9 @@

Declaration

STPBankAccountHolderType accountHolderType; -
-

Swift

-
var accountHolderType: STPBankAccountHolderType { get set }
- -
- Show on GitHub + Show on GitHub
@@ -909,7 +892,7 @@

Declaration

diff --git a/docs/docs/Classes/STPCard.html b/docs/docs/Classes/STPCard.html index 5e1b4507f21..eddf7b3ed7d 100644 --- a/docs/docs/Classes/STPCard.html +++ b/docs/docs/Classes/STPCard.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -682,7 +700,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -710,14 +728,9 @@

Declaration

@property (readonly, nonatomic) NSString *_Nonnull last4;
-
-

Swift

-
var last4: String { get }
- -
- Show on GitHub + Show on GitHub
@@ -747,14 +760,9 @@

Declaration

@property (readonly, nonatomic, nullable) NSString *dynamicLast4;
-
-

Swift

-
var dynamicLast4: String? { get }
- -
- Show on GitHub + Show on GitHub
@@ -782,14 +790,9 @@

Declaration

@property (readonly, nonatomic) BOOL isApplePayCard;
-
-

Swift

-
var isApplePayCard: Bool { get }
- -
- Show on GitHub + Show on GitHub
@@ -817,14 +820,9 @@

Declaration

@property (readonly, nonatomic) NSUInteger expMonth;
-
-

Swift

-
var expMonth: UInt { get }
- -
- Show on GitHub + Show on GitHub
@@ -852,14 +850,9 @@

Declaration

@property (readonly, nonatomic) NSUInteger expYear;
-
-

Swift

-
var expYear: UInt { get }
- -
- Show on GitHub + Show on GitHub
@@ -887,14 +880,9 @@

Declaration

@property (readonly, nonatomic, nullable) NSString *name;
-
-

Swift

-
var name: String? { get }
- -
- Show on GitHub + Show on GitHub
@@ -922,14 +910,9 @@

Declaration

@property (readonly, nonatomic) STPAddress *_Nonnull address;
-
-

Swift

-
var address: STPAddress { get }
- -
- Show on GitHub + Show on GitHub
@@ -957,14 +940,9 @@

Declaration

@property (readonly, nonatomic) STPCardBrand brand;
-
-

Swift

-
var brand: STPCardBrand { get }
- -
- Show on GitHub + Show on GitHub
@@ -992,14 +970,9 @@

Declaration

@property (readonly, nonatomic) STPCardFundingType funding;
-
-

Swift

-
var funding: STPCardFundingType { get }
- -
- Show on GitHub + Show on GitHub
@@ -1027,14 +1000,9 @@

Declaration

@property (readonly, nonatomic, nullable) NSString *country;
-
-

Swift

-
var country: String? { get }
- -
- Show on GitHub + Show on GitHub
@@ -1064,14 +1032,9 @@

Declaration

@property (readonly, nonatomic, nullable) NSString *currency;
-
-

Swift

-
var currency: String? { get }
- -
- Show on GitHub + Show on GitHub
@@ -1105,14 +1068,9 @@

Declaration

NSDictionary<NSString *, NSString *> *metadata; -
-

Swift

-
var metadata: [String : String]? { get }
- -
- Show on GitHub + Show on GitHub
@@ -1141,11 +1099,6 @@

Declaration

+ (nonnull NSString *)stringFromBrand:(STPCardBrand)brand;
-
-

Swift

-
class func string(from brand: STPCardBrand) -> String
- -

Parameters

@@ -1171,7 +1124,7 @@

Return Value

A string representing the brand, suitable for displaying to a user.

- Show on GitHub + Show on GitHub
@@ -1209,11 +1162,6 @@

Declaration

+ (STPCardBrand)brandFromString:(nonnull NSString *)string;
-
-

Swift

-
class func brand(from string: String) -> STPCardBrand
- -

Parameters

@@ -1241,7 +1189,7 @@

Return Value

returns STPCardBrandUnknown.

- Show on GitHub + Show on GitHub
@@ -1285,14 +1233,9 @@

Declaration

@property (readonly, nonatomic) NSString *_Nonnull cardId;
-
-

Swift

-
var cardId: String { get }
- -
- Show on GitHub + Show on GitHub
@@ -1325,14 +1268,9 @@

Declaration

@property (readonly, nonatomic, nullable) NSString *addressLine1;
-
-

Swift

-
var addressLine1: String? { get }
- -
- Show on GitHub + Show on GitHub
@@ -1365,14 +1303,9 @@

Declaration

@property (readonly, nonatomic, nullable) NSString *addressLine2;
-
-

Swift

-
var addressLine2: String? { get }
- -
- Show on GitHub + Show on GitHub
@@ -1405,14 +1338,9 @@

Declaration

@property (readonly, nonatomic, nullable) NSString *addressCity;
-
-

Swift

-
var addressCity: String? { get }
- -
- Show on GitHub + Show on GitHub
@@ -1445,14 +1373,9 @@

Declaration

@property (readonly, nonatomic, nullable) NSString *addressState;
-
-

Swift

-
var addressState: String? { get }
- -
- Show on GitHub + Show on GitHub
@@ -1485,14 +1408,9 @@

Declaration

@property (readonly, nonatomic, nullable) NSString *addressZip;
-
-

Swift

-
var addressZip: String? { get }
- -
- Show on GitHub + Show on GitHub
@@ -1525,14 +1443,9 @@

Declaration

@property (readonly, nonatomic, nullable) NSString *addressCountry;
-
-

Swift

-
var addressCountry: String? { get }
- -
- Show on GitHub + Show on GitHub
@@ -1570,11 +1483,6 @@

Declaration

funding:(STPCardFundingType)funding; -
-

Swift

-
init(id cardID: String, brand: STPCardBrand, last4: String, expMonth: UInt, expYear: UInt, funding: STPCardFundingType)
- -

Parameters

@@ -1662,7 +1570,7 @@

Return Value

an STPCard instance populated with the provided values.

- Show on GitHub + Show on GitHub
@@ -1696,11 +1604,6 @@

Declaration

+ (STPCardFundingType)fundingFromString:(nonnull NSString *)string;
-
-

Swift

-
class func funding(from string: String) -> STPCardFundingType
- -

Parameters

@@ -1728,7 +1631,7 @@

Return Value

returns STPCardFundingTypeOther.

- Show on GitHub + Show on GitHub
@@ -1741,7 +1644,7 @@

Return Value

diff --git a/docs/docs/Classes/STPCardParams.html b/docs/docs/Classes/STPCardParams.html index 75fb71a1e13..cb3acfc2904 100644 --- a/docs/docs/Classes/STPCardParams.html +++ b/docs/docs/Classes/STPCardParams.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -674,14 +692,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *number;
-
-

Swift

-
var number: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -709,14 +722,9 @@

Declaration

- (nullable NSString *)last4;
-
-

Swift

-
func last4() -> String?
- -
- Show on GitHub + Show on GitHub
@@ -744,14 +752,9 @@

Declaration

@property (assign, readwrite, nonatomic) NSUInteger expMonth;
-
-

Swift

-
var expMonth: UInt { get set }
- -
- Show on GitHub + Show on GitHub
@@ -779,14 +782,9 @@

Declaration

@property (assign, readwrite, nonatomic) NSUInteger expYear;
-
-

Swift

-
var expYear: UInt { get set }
- -
- Show on GitHub + Show on GitHub
@@ -814,14 +812,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *cvc;
-
-

Swift

-
var cvc: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -855,14 +848,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *name;
-
-

Swift

-
var name: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -897,14 +885,9 @@

Declaration

@property (readwrite, strong, nonatomic, nonnull) STPAddress *address;
-
-

Swift

-
var address: STPAddress { get set }
- -
- Show on GitHub + Show on GitHub
@@ -935,14 +918,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *currency;
-
-

Swift

-
var currency: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -986,14 +964,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *addressLine1;
-
-

Swift

-
var addressLine1: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1026,14 +999,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *addressLine2;
-
-

Swift

-
var addressLine2: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1066,14 +1034,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *addressCity;
-
-

Swift

-
var addressCity: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1106,14 +1069,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *addressState;
-
-

Swift

-
var addressState: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1146,14 +1104,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *addressZip;
-
-

Swift

-
var addressZip: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1186,14 +1139,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *addressCountry;
-
-

Swift

-
var addressCountry: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1206,7 +1154,7 @@

Declaration

diff --git a/docs/docs/Classes/STPCardValidator.html b/docs/docs/Classes/STPCardValidator.html index 0831b65ad70..68401dabd7b 100644 --- a/docs/docs/Classes/STPCardValidator.html +++ b/docs/docs/Classes/STPCardValidator.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -670,14 +688,9 @@

Declaration

(nonnull NSString *)string; -
-

Swift

-
class func sanitizedNumericString(for string: String) -> String
- -
- Show on GitHub + Show on GitHub
@@ -705,14 +718,9 @@

Declaration

+ (BOOL)stringIsNumeric:(nonnull NSString *)string;
-
-

Swift

-
class func stringIsNumeric(_ string: String) -> Bool
- -
- Show on GitHub + Show on GitHub
@@ -745,11 +753,6 @@

Declaration

validatingCardBrand:(BOOL)validatingCardBrand; -
-

Swift

-
class func validationState(forNumber cardNumber: String?, validatingCardBrand: Bool) -> STPCardValidationState
- -

Parameters

@@ -797,7 +800,7 @@

Return Value

card (e.g. @4242).

- Show on GitHub + Show on GitHub
@@ -825,11 +828,6 @@

Declaration

+ (STPCardBrand)brandForNumber:(nonnull NSString *)cardNumber;
-
-

Swift

-
class func brand(forNumber cardNumber: String) -> STPCardBrand
- -

Parameters

@@ -858,7 +856,7 @@

Return Value

STPCardBrandUnknown, respectively.

- Show on GitHub + Show on GitHub
@@ -888,11 +886,6 @@

Declaration

+ (nonnull NSSet<NSNumber *> *)lengthsForCardBrand:(STPCardBrand)brand;
-
-

Swift

-
class func lengths(for brand: STPCardBrand) -> Set<NSNumber>
- -

Parameters

@@ -918,7 +911,7 @@

Return Value

The set of possible lengths cards associated with that brand can be.

- Show on GitHub + Show on GitHub
@@ -950,11 +943,6 @@

Declaration

+ (NSInteger)maxLengthForCardBrand:(STPCardBrand)brand;
-
-

Swift

-
class func maxLength(for brand: STPCardBrand) -> Int
- -

Parameters

@@ -980,7 +968,7 @@

Return Value

The maximum length card numbers associated with that brand could be.

- Show on GitHub + Show on GitHub
@@ -1012,11 +1000,6 @@

Declaration

+ (NSInteger)fragmentLengthForCardBrand:(STPCardBrand)brand;
-
-

Swift

-
class func fragmentLength(for brand: STPCardBrand) -> Int
- -

Parameters

@@ -1042,7 +1025,7 @@

Return Value

The final fragment length card numbers associated with that brand use.

- Show on GitHub + Show on GitHub
@@ -1074,11 +1057,6 @@

Declaration

(nonnull NSString *)expirationMonth; -
-

Swift

-
class func validationState(forExpirationMonth expirationMonth: String) -> STPCardValidationState
- -

Parameters

@@ -1108,7 +1086,7 @@

Return Value

month (e.g. @0 or @1).

- Show on GitHub + Show on GitHub
@@ -1144,13 +1122,8 @@

Declaration

Objective-C

+ (STPCardValidationState)
-validationStateForExpirationYear:(nonnull NSString *)expirationYear
-                         inMonth:(nonnull NSString *)expirationMonth;
- -
-
-

Swift

-
class func validationState(forExpirationYear expirationYear: String, inMonth expirationMonth: String) -> STPCardValidationState
+ validationStateForExpirationYear:(nonnull NSString *)expirationYear + inMonth:(nonnull NSString *)expirationMonth;
@@ -1197,7 +1170,7 @@

Return Value

year (e.g. @1 or @2).

- Show on GitHub + Show on GitHub
@@ -1226,11 +1199,6 @@

Declaration

+ (NSUInteger)maxCVCLengthForCardBrand:(STPCardBrand)brand;
-
-

Swift

-
class func maxCVCLength(for brand: STPCardBrand) -> UInt
- -

Parameters

@@ -1256,7 +1224,7 @@

Return Value

The maximum length of CVC numbers for cards associated with that brand.

- Show on GitHub + Show on GitHub
@@ -1285,11 +1253,6 @@

Declaration

cardBrand:(STPCardBrand)brand; -
-

Swift

-
class func validationState(forCVC cvc: String, cardBrand brand: STPCardBrand) -> STPCardValidationState
- -

Parameters

@@ -1332,7 +1295,7 @@

Return Value

STPCardBrandVisa, and STPCardValidationStateInvalid for @12345 and any brand.

- Show on GitHub + Show on GitHub
@@ -1360,11 +1323,6 @@

Declaration

+ (STPCardValidationState)validationStateForCard:(nonnull STPCardParams *)card;
-
-

Swift

-
class func validationState(forCard card: STPCardParams) -> STPCardValidationState
- -

Parameters

@@ -1392,7 +1350,7 @@

Return Value

STPCardValidationStateIncomplete if all fields are either incomplete or valid.

- Show on GitHub + Show on GitHub
@@ -1405,7 +1363,7 @@

Return Value

diff --git a/docs/docs/Classes/STPConnectAccountParams.html b/docs/docs/Classes/STPConnectAccountParams.html index de9986036ea..ef365df11db 100644 --- a/docs/docs/Classes/STPConnectAccountParams.html +++ b/docs/docs/Classes/STPConnectAccountParams.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,14 +686,9 @@

Declaration

@property (readonly, nonatomic, nullable) NSNumber *tosShownAndAccepted;
-
-

Swift

-
var tosShownAndAccepted: NSNumber? { get }
- -
- Show on GitHub + Show on GitHub
@@ -706,14 +719,9 @@

Declaration

@property (readonly, nonatomic) STPLegalEntityParams *_Nonnull legalEntity;
-
-

Swift

-
var legalEntity: STPLegalEntityParams { get }
- -
- Show on GitHub + Show on GitHub
@@ -749,7 +757,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -780,13 +788,8 @@

Declaration

Objective-C

- (nonnull instancetype)
-initWithTosShownAndAccepted:(BOOL)wasAccepted
-                legalEntity:(nonnull STPLegalEntityParams *)legalEntity;
- -
-
-

Swift

-
init(tosShownAndAccepted wasAccepted: Bool, legalEntity: STPLegalEntityParams)
+ initWithTosShownAndAccepted:(BOOL)wasAccepted + legalEntity:(nonnull STPLegalEntityParams *)legalEntity;
@@ -822,7 +825,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -858,11 +861,6 @@

Declaration

(nonnull STPLegalEntityParams *)legalEntity; -
-

Swift

-
init(legalEntity: STPLegalEntityParams)
- -

Parameters

@@ -884,7 +882,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -897,7 +895,7 @@

Parameters

diff --git a/docs/docs/Classes/STPCoreViewController.html b/docs/docs/Classes/STPCoreViewController.html index b6b223d1010..f48419a4c96 100644 --- a/docs/docs/Classes/STPCoreViewController.html +++ b/docs/docs/Classes/STPCoreViewController.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -671,14 +689,9 @@

Declaration

- (nonnull instancetype)init;
-
-

Swift

-
convenience init()
- -
- Show on GitHub + Show on GitHub
@@ -706,11 +719,6 @@

Declaration

- (nonnull instancetype)initWithTheme:(nonnull STPTheme *)theme;
-
-

Swift

-
init(theme: STPTheme)
- -

Parameters

@@ -732,7 +740,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -762,14 +770,9 @@

Declaration

bundle:(nullable NSBundle *)nibBundleOrNil; -
-

Swift

-
init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?)
- -
- Show on GitHub + Show on GitHub
@@ -798,14 +801,9 @@

Declaration

- (nullable instancetype)initWithCoder:(nonnull NSCoder *)aDecoder;
-
-

Swift

-
init?(coder aDecoder: NSCoder)
- -
- Show on GitHub + Show on GitHub
@@ -818,7 +816,7 @@

Declaration

diff --git a/docs/docs/Classes/STPCustomer.html b/docs/docs/Classes/STPCustomer.html index b285b2377c8..c15e36abedf 100644 --- a/docs/docs/Classes/STPCustomer.html +++ b/docs/docs/Classes/STPCustomer.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

Declaration

Objective-C

+ (nonnull instancetype)
-customerWithStripeID:(nonnull NSString *)stripeID
-       defaultSource:(nullable id<STPSourceProtocol>)defaultSource
-             sources:(nonnull NSArray<id<STPSourceProtocol>> *)sources;
- -
-
-

Swift

-
convenience init(stripeID: String, defaultSource: STPSourceProtocol?, sources: [STPSourceProtocol])
+ customerWithStripeID:(nonnull NSString *)stripeID + defaultSource:(nullable id<STPSourceProtocol>)defaultSource + sources:(nonnull NSArray<id<STPSourceProtocol>> *)sources;
@@ -726,7 +739,7 @@

Return Value

an instance of STPCustomer

- Show on GitHub + Show on GitHub
@@ -754,14 +767,9 @@

Declaration

@property (readonly, copy, nonatomic) NSString *_Nonnull stripeID;
-
-

Swift

-
var stripeID: String { get }
- -
- Show on GitHub + Show on GitHub
@@ -789,14 +797,9 @@

Declaration

@property (readonly, nonatomic, nullable) id<STPSourceProtocol> defaultSource;
-
-

Swift

-
var defaultSource: STPSourceProtocol? { get }
- -
- Show on GitHub + Show on GitHub
@@ -824,14 +827,9 @@

Declaration

@property (readonly, nonatomic) NSArray<id<STPSourceProtocol>> *_Nonnull sources;
-
-

Swift

-
var sources: [STPSourceProtocol] { get }
- -
- Show on GitHub + Show on GitHub
@@ -859,14 +857,9 @@

Declaration

@property (readonly, nonatomic, nullable) STPAddress *shippingAddress;
-
-

Swift

-
var shippingAddress: STPAddress? { get }
- -
- Show on GitHub + Show on GitHub
@@ -879,7 +872,7 @@

Declaration

diff --git a/docs/docs/Classes/STPCustomerContext.html b/docs/docs/Classes/STPCustomerContext.html index 5d6a50e1a6f..4e3ff85528d 100644 --- a/docs/docs/Classes/STPCustomerContext.html +++ b/docs/docs/Classes/STPCustomerContext.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -703,7 +721,7 @@

Return Value

the newly-instantiated customer context.

- Show on GitHub + Show on GitHub
@@ -735,14 +753,9 @@

Declaration

- (void)clearCache;
-
-

Swift

-
func clearCache()
- -
- Show on GitHub + Show on GitHub
@@ -778,14 +791,9 @@

Declaration

@property (assign, readwrite, nonatomic) BOOL includeApplePayPaymentMethods;
-
-

Swift

-
var includeApplePayPaymentMethods: Bool { get set }
- -
- Show on GitHub + Show on GitHub
@@ -798,7 +806,7 @@

Declaration

diff --git a/docs/docs/Classes/STPCustomerDeserializer.html b/docs/docs/Classes/STPCustomerDeserializer.html index c845518a992..554e737f7cd 100644 --- a/docs/docs/Classes/STPCustomerDeserializer.html +++ b/docs/docs/Classes/STPCustomerDeserializer.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -673,11 +691,6 @@

Declaration

error:(nullable NSError *)error; -
-

Swift

-
init(data: Data?, urlResponse: URLResponse?, error: Error?)
- -

Parameters

@@ -724,7 +737,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -755,11 +768,6 @@

Declaration

- (nonnull instancetype)initWithJSONResponse:(nonnull id)json;
-
-

Swift

-
init(jsonResponse json: Any)
- -

Parameters

@@ -781,7 +789,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -809,14 +817,9 @@

Declaration

@property (readonly, nonatomic, nullable) STPCustomer *customer;
-
-

Swift

-
var customer: STPCustomer? { get }
- -
- Show on GitHub + Show on GitHub
@@ -844,14 +847,9 @@

Declaration

@property (readonly, nonatomic, nullable) NSError *error;
-
-

Swift

-
var error: Error? { get }
- -
- Show on GitHub + Show on GitHub
@@ -864,7 +862,7 @@

Declaration

diff --git a/docs/docs/Classes/STPFile.html b/docs/docs/Classes/STPFile.html index 35f642a1e36..3b1a6c6f2c7 100644 --- a/docs/docs/Classes/STPFile.html +++ b/docs/docs/Classes/STPFile.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -672,14 +690,9 @@

Declaration

@property (readonly, nonatomic) NSString *_Nonnull fileId;
-
-

Swift

-
var fileId: String { get }
- -
- Show on GitHub + Show on GitHub
@@ -707,14 +720,9 @@

Declaration

@property (readonly, nonatomic) NSDate *_Nonnull created;
-
-

Swift

-
var created: Date { get }
- -
- Show on GitHub + Show on GitHub
@@ -747,14 +755,9 @@

Declaration

@property (readonly, nonatomic) STPFilePurpose purpose;
-
-

Swift

-
var purpose: STPFilePurpose { get }
- -
- Show on GitHub + Show on GitHub
@@ -782,14 +785,9 @@

Declaration

@property (readonly, nonatomic) NSNumber *_Nonnull size;
-
-

Swift

-
var size: NSNumber { get }
- -
- Show on GitHub + Show on GitHub
@@ -817,14 +815,9 @@

Declaration

@property (readonly, nonatomic) NSString *_Nonnull type;
-
-

Swift

-
var type: String { get }
- -
- Show on GitHub + Show on GitHub
@@ -852,14 +845,9 @@

Declaration

+ (nullable NSString *)stringFromPurpose:(STPFilePurpose)purpose;
-
-

Swift

-
class func string(from purpose: STPFilePurpose) -> String?
- -
- Show on GitHub + Show on GitHub
@@ -872,7 +860,7 @@

Declaration

diff --git a/docs/docs/Classes/STPImageLibrary.html b/docs/docs/Classes/STPImageLibrary.html index 2adc19b8568..b70b450c60b 100644 --- a/docs/docs/Classes/STPImageLibrary.html +++ b/docs/docs/Classes/STPImageLibrary.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

Declaration

+ (nonnull UIImage *)applePayCardImage;
-
-

Swift

-
class func applePayCardImage() -> UIImage
- -
- Show on GitHub + Show on GitHub
@@ -702,14 +715,9 @@

Declaration

+ (nonnull UIImage *)amexCardImage;
-
-

Swift

-
class func amexCardImage() -> UIImage
- -
- Show on GitHub + Show on GitHub
@@ -737,14 +745,9 @@

Declaration

+ (nonnull UIImage *)dinersClubCardImage;
-
-

Swift

-
class func dinersClubCardImage() -> UIImage
- -
- Show on GitHub + Show on GitHub
@@ -772,14 +775,9 @@

Declaration

+ (nonnull UIImage *)discoverCardImage;
-
-

Swift

-
class func discoverCardImage() -> UIImage
- -
- Show on GitHub + Show on GitHub
@@ -807,14 +805,9 @@

Declaration

+ (nonnull UIImage *)jcbCardImage;
-
-

Swift

-
class func jcbCardImage() -> UIImage
- -
- Show on GitHub + Show on GitHub
@@ -842,14 +835,9 @@

Declaration

+ (nonnull UIImage *)masterCardCardImage;
-
-

Swift

-
class func masterCardCardImage() -> UIImage
- -
- Show on GitHub + Show on GitHub
@@ -877,14 +865,9 @@

Declaration

+ (nonnull UIImage *)unionPayCardImage;
-
-

Swift

-
class func unionPayCardImage() -> UIImage
- -
- Show on GitHub + Show on GitHub
@@ -912,14 +895,9 @@

Declaration

+ (nonnull UIImage *)visaCardImage;
-
-

Swift

-
class func visaCardImage() -> UIImage
- -
- Show on GitHub + Show on GitHub
@@ -947,14 +925,9 @@

Declaration

+ (nonnull UIImage *)unknownCardCardImage;
-
-

Swift

-
class func unknownCardCardImage() -> UIImage
- -
- Show on GitHub + Show on GitHub
@@ -982,14 +955,9 @@

Declaration

+ (nonnull UIImage *)brandImageForCardBrand:(STPCardBrand)brand;
-
-

Swift

-
class func brandImage(for brand: STPCardBrand) -> UIImage
- -
- Show on GitHub + Show on GitHub
@@ -1018,14 +986,9 @@

Declaration

+ (nonnull UIImage *)templatedBrandImageForCardBrand:(STPCardBrand)brand;
-
-

Swift

-
class func templatedBrandImage(for brand: STPCardBrand) -> UIImage
- -
- Show on GitHub + Show on GitHub
@@ -1053,14 +1016,9 @@

Declaration

+ (nonnull UIImage *)cvcImageForCardBrand:(STPCardBrand)brand;
-
-

Swift

-
class func cvcImage(for brand: STPCardBrand) -> UIImage
- -
- Show on GitHub + Show on GitHub
@@ -1088,14 +1046,9 @@

Declaration

+ (nonnull UIImage *)errorImageForCardBrand:(STPCardBrand)brand;
-
-

Swift

-
class func errorImage(for brand: STPCardBrand) -> UIImage
- -
- Show on GitHub + Show on GitHub
@@ -1108,7 +1061,7 @@

Declaration

diff --git a/docs/docs/Classes/STPIntentAction.html b/docs/docs/Classes/STPIntentAction.html index 212b52bbcf3..607d52cbecb 100644 --- a/docs/docs/Classes/STPIntentAction.html +++ b/docs/docs/Classes/STPIntentAction.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -678,7 +696,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -707,14 +725,9 @@

Declaration

@property (readonly, nonatomic) STPIntentActionType type;
-
-

Swift

-
var type: STPIntentActionType { get }
- -
- Show on GitHub + Show on GitHub
@@ -743,14 +756,9 @@

Declaration

STPIntentActionRedirectToURL *redirectToURL; -
-

Swift

-
var redirectToURL: STPIntentActionRedirectToURL? { get }
- -
- Show on GitHub + Show on GitHub
@@ -797,14 +805,9 @@

Declaration

STPIntentActionRedirectToURL *authorizeWithURL; -
-

Swift

-
var authorizeWithURL: STPIntentActionRedirectToURL? { get }
- -
- Show on GitHub + Show on GitHub
@@ -817,7 +820,7 @@

Declaration

diff --git a/docs/docs/Classes/STPIntentActionRedirectToURL.html b/docs/docs/Classes/STPIntentActionRedirectToURL.html index d15c5b1dc57..dc66f739ce9 100644 --- a/docs/docs/Classes/STPIntentActionRedirectToURL.html +++ b/docs/docs/Classes/STPIntentActionRedirectToURL.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -674,7 +692,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -702,14 +720,9 @@

Declaration

@property (readonly, nonatomic) NSURL *_Nonnull url;
-
-

Swift

-
var url: URL { get }
- -
- Show on GitHub + Show on GitHub
@@ -738,14 +751,9 @@

Declaration

@property (readonly, nonatomic, nullable) NSURL *returnURL;
-
-

Swift

-
var returnURL: URL? { get }
- -
- Show on GitHub + Show on GitHub
@@ -758,7 +766,7 @@

Declaration

diff --git a/docs/docs/Classes/STPIssuingCardPin.html b/docs/docs/Classes/STPIssuingCardPin.html index 28a5d0f0a1b..56e81e223e6 100644 --- a/docs/docs/Classes/STPIssuingCardPin.html +++ b/docs/docs/Classes/STPIssuingCardPin.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -674,7 +692,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -702,14 +720,9 @@

Declaration

@property (readonly, nonatomic, nullable) NSString *pin;
-
-

Swift

-
var pin: String? { get }
- -
- Show on GitHub + Show on GitHub
@@ -737,14 +750,9 @@

Declaration

@property (readonly, nonatomic, nullable) NSDictionary *error;
-
-

Swift

-
var error: [AnyHashable : Any]? { get }
- -
- Show on GitHub + Show on GitHub
@@ -757,7 +765,7 @@

Declaration

diff --git a/docs/docs/Classes/STPLegalEntityParams.html b/docs/docs/Classes/STPLegalEntityParams.html index 87e7dea3e8b..09ee85e3bd4 100644 --- a/docs/docs/Classes/STPLegalEntityParams.html +++ b/docs/docs/Classes/STPLegalEntityParams.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -671,14 +689,9 @@

Declaration

NSArray<STPPersonParams *> *additionalOwners; -
-

Swift

-
var additionalOwners: [STPPersonParams]? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -706,14 +719,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *businessName;
-
-

Swift

-
var businessName: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -741,14 +749,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *businessTaxId;
-
-

Swift

-
var businessTaxId: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -776,14 +779,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *businessVATId;
-
-

Swift

-
var businessVATId: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -813,14 +811,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *genderString;
-
-

Swift

-
var genderString: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -848,14 +841,9 @@

Declaration

@property (readwrite, strong, nonatomic, nullable) STPAddress *personalAddress;
-
-

Swift

-
var personalAddress: STPAddress? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -883,14 +871,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *personalIdNumber;
-
-

Swift

-
var personalIdNumber: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -918,14 +901,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *phoneNumber;
-
-

Swift

-
var phoneNumber: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -953,14 +931,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *ssnLast4;
-
-

Swift

-
var ssnLast4: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -988,14 +961,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *taxIdRegistrar;
-
-

Swift

-
var taxIdRegistrar: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1025,14 +993,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *entityTypeString;
-
-

Swift

-
var entityTypeString: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1045,7 +1008,7 @@

Declaration

diff --git a/docs/docs/Classes/STPPaymentActivityIndicatorView.html b/docs/docs/Classes/STPPaymentActivityIndicatorView.html index ebb1b8caf08..16be4d74bca 100644 --- a/docs/docs/Classes/STPPaymentActivityIndicatorView.html +++ b/docs/docs/Classes/STPPaymentActivityIndicatorView.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

Declaration

- (void)setAnimating:(BOOL)animating animated:(BOOL)animated;
-
-

Swift

-
func setAnimating(_ animating: Bool, animated: Bool)
- -
- Show on GitHub + Show on GitHub
@@ -702,14 +715,9 @@

Declaration

@property (assign, readwrite, nonatomic) BOOL animating;
-
-

Swift

-
var animating: Bool { get set }
- -
- Show on GitHub + Show on GitHub
@@ -737,14 +745,9 @@

Declaration

@property (assign, readwrite, nonatomic) BOOL hidesWhenStopped;
-
-

Swift

-
var hidesWhenStopped: Bool { get set }
- -
- Show on GitHub + Show on GitHub
@@ -757,7 +760,7 @@

Declaration

diff --git a/docs/docs/Classes/STPPaymentCardTextField.html b/docs/docs/Classes/STPPaymentCardTextField.html index aa4c57b1148..8031928e88b 100644 --- a/docs/docs/Classes/STPPaymentCardTextField.html +++ b/docs/docs/Classes/STPPaymentCardTextField.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -676,14 +694,9 @@

Declaration

delegate; -
-

Swift

-
@IBOutlet weak var delegate: STPPaymentCardTextFieldDelegate? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -713,14 +726,9 @@

Declaration

@property (readwrite, copy, nonatomic, null_resettable) UIFont *font;
-
-

Swift

-
@NSCopying var font: UIFont! { get set }
- -
- Show on GitHub + Show on GitHub
@@ -750,14 +758,9 @@

Declaration

@property (readwrite, copy, nonatomic, null_resettable) UIColor *textColor;
-
-

Swift

-
@NSCopying var textColor: UIColor! { get set }
- -
- Show on GitHub + Show on GitHub
@@ -788,14 +791,9 @@

Declaration

@property (readwrite, copy, nonatomic, null_resettable) UIColor *textErrorColor;
-
-

Swift

-
@NSCopying var textErrorColor: UIColor! { get set }
- -
- Show on GitHub + Show on GitHub
@@ -828,14 +826,9 @@

Declaration

UIColor *placeholderColor; -
-

Swift

-
@NSCopying var placeholderColor: UIColor! { get set }
- -
- Show on GitHub + Show on GitHub
@@ -868,14 +861,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *numberPlaceholder;
-
-

Swift

-
var numberPlaceholder: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -903,14 +891,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *expirationPlaceholder;
-
-

Swift

-
var expirationPlaceholder: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -938,14 +921,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *cvcPlaceholder;
-
-

Swift

-
var cvcPlaceholder: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -974,14 +952,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *postalCodePlaceholder;
-
-

Swift

-
var postalCodePlaceholder: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1012,14 +985,9 @@

Declaration

@property (readwrite, copy, nonatomic, null_resettable) UIColor *cursorColor;
-
-

Swift

-
@NSCopying var cursorColor: UIColor! { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1051,14 +1019,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) UIColor *borderColor;
-
-

Swift

-
@NSCopying var borderColor: UIColor? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1088,14 +1051,9 @@

Declaration

@property (assign, readwrite, nonatomic) CGFloat borderWidth;
-
-

Swift

-
var borderWidth: CGFloat { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1125,14 +1083,9 @@

Declaration

@property (assign, readwrite, nonatomic) CGFloat cornerRadius;
-
-

Swift

-
var cornerRadius: CGFloat { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1162,14 +1115,9 @@

Declaration

@property (assign, readwrite, nonatomic) UIKeyboardAppearance keyboardAppearance;
-
-

Swift

-
var keyboardAppearance: UIKeyboardAppearance { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1197,14 +1145,9 @@

Declaration

@property (readwrite, strong, nonatomic, nullable) UIView *inputView;
-
-

Swift

-
var inputView: UIView? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1232,14 +1175,9 @@

Declaration

@property (readwrite, strong, nonatomic, nullable) UIView *inputAccessoryView;
-
-

Swift

-
var inputAccessoryView: UIView? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1267,14 +1205,9 @@

Declaration

@property (readonly, nonatomic, nullable) UIImage *brandImage;
-
-

Swift

-
var brandImage: UIImage? { get }
- -
- Show on GitHub + Show on GitHub
@@ -1308,14 +1241,9 @@

Declaration

@property (readonly, nonatomic) BOOL isValid;
-
-

Swift

-
var isValid: Bool { get }
- -
- Show on GitHub + Show on GitHub
@@ -1343,14 +1271,9 @@

Declaration

@property (getter=isEnabled, assign, readwrite, nonatomic) BOOL enabled;
-
-

Swift

-
var isEnabled: Bool { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1381,14 +1304,9 @@

Declaration

@property (readonly, nonatomic, nullable) NSString *cardNumber;
-
-

Swift

-
var cardNumber: String? { get }
- -
- Show on GitHub + Show on GitHub
@@ -1419,14 +1337,9 @@

Declaration

@property (readonly, nonatomic) NSUInteger expirationMonth;
-
-

Swift

-
var expirationMonth: UInt { get }
- -
- Show on GitHub + Show on GitHub
@@ -1457,14 +1370,9 @@

Declaration

@property (readonly, nonatomic, nullable) NSString *formattedExpirationMonth;
-
-

Swift

-
var formattedExpirationMonth: String? { get }
- -
- Show on GitHub + Show on GitHub
@@ -1496,14 +1404,9 @@

Declaration

@property (readonly, nonatomic) NSUInteger expirationYear;
-
-

Swift

-
var expirationYear: UInt { get }
- -
- Show on GitHub + Show on GitHub
@@ -1534,14 +1437,9 @@

Declaration

@property (readonly, nonatomic, nullable) NSString *formattedExpirationYear;
-
-

Swift

-
var formattedExpirationYear: String? { get }
- -
- Show on GitHub + Show on GitHub
@@ -1572,14 +1470,9 @@

Declaration

@property (readonly, nonatomic, nullable) NSString *cvc;
-
-

Swift

-
var cvc: String? { get }
- -
- Show on GitHub + Show on GitHub
@@ -1607,14 +1500,9 @@

Declaration

@property (readonly, nonatomic, nullable) NSString *postalCode;
-
-

Swift

-
var postalCode: String? { get }
- -
- Show on GitHub + Show on GitHub
@@ -1648,14 +1536,9 @@

Declaration

@property (assign, readwrite, nonatomic) BOOL postalCodeEntryEnabled;
-
-

Swift

-
var postalCodeEntryEnabled: Bool { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1691,14 +1574,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *countryCode;
-
-

Swift

-
var countryCode: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1734,14 +1612,9 @@

Declaration

STPPaymentMethodCardParams *cardParams; -
-

Swift

-
@NSCopying var cardParams: STPPaymentMethodCardParams { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1774,18 +1647,13 @@

Declaration

- (BOOL)becomeFirstResponder;
-
-

Swift

-
func becomeFirstResponder() -> Bool
- -

Return Value

Whether or not the text field successfully began editing.

- Show on GitHub + Show on GitHub
@@ -1818,18 +1686,13 @@

Declaration

- (BOOL)resignFirstResponder;
-
-

Swift

-
func resignFirstResponder() -> Bool
- -

Return Value

Whether or not the field successfully stopped editing.

- Show on GitHub + Show on GitHub
@@ -1857,14 +1720,9 @@

Declaration

- (void)clear;
-
-

Swift

-
func clear()
- -
- Show on GitHub + Show on GitHub
@@ -1893,11 +1751,6 @@

Declaration

+ (nullable UIImage *)cvcImageForCardBrand:(STPCardBrand)cardBrand;
-
-

Swift

-
class func cvcImage(for cardBrand: STPCardBrand) -> UIImage?
- -

Parameters

@@ -1923,7 +1776,7 @@

Return Value

The cvc image used for a card brand.

- Show on GitHub + Show on GitHub
@@ -1952,11 +1805,6 @@

Declaration

+ (nullable UIImage *)brandImageForCardBrand:(STPCardBrand)cardBrand;
-
-

Swift

-
class func brandImage(for cardBrand: STPCardBrand) -> UIImage?
- -

Parameters

@@ -1982,7 +1830,7 @@

Return Value

The brand image used for a card brand.

- Show on GitHub + Show on GitHub
@@ -2011,11 +1859,6 @@

Declaration

+ (nullable UIImage *)errorImageForCardBrand:(STPCardBrand)cardBrand;
-
-

Swift

-
class func errorImage(for cardBrand: STPCardBrand) -> UIImage?
- -

Parameters

@@ -2041,7 +1884,7 @@

Return Value

The error image used for a card brand.

- Show on GitHub + Show on GitHub
@@ -2069,11 +1912,6 @@

Declaration

- (CGRect)brandImageRectForBounds:(CGRect)bounds;
-
-

Swift

-
func brandImageRect(forBounds bounds: CGRect) -> CGRect
- -

Parameters

@@ -2099,7 +1937,7 @@

Return Value

the rectangle in which the receiver draws its brand image.

- Show on GitHub + Show on GitHub
@@ -2127,11 +1965,6 @@

Declaration

- (CGRect)fieldsRectForBounds:(CGRect)bounds;
-
-

Swift

-
func fieldsRect(forBounds bounds: CGRect) -> CGRect
- -

Parameters

@@ -2157,7 +1990,7 @@

Return Value

The rectangle in which the receiver draws the text fields.

- Show on GitHub + Show on GitHub
@@ -2170,7 +2003,7 @@

Return Value

diff --git a/docs/docs/Classes/STPPaymentConfiguration.html b/docs/docs/Classes/STPPaymentConfiguration.html index ae214ef9b07..c3d113b78cc 100644 --- a/docs/docs/Classes/STPPaymentConfiguration.html +++ b/docs/docs/Classes/STPPaymentConfiguration.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -674,14 +692,9 @@

Declaration

+ (nonnull instancetype)sharedConfiguration;
-
-

Swift

-
class func shared() -> Self
- -
- Show on GitHub + Show on GitHub
@@ -714,14 +727,9 @@

Declaration

@property (readwrite, copy, nonatomic) NSString *_Nonnull publishableKey;
-
-

Swift

-
var publishableKey: String { get set }
- -
- Show on GitHub + Show on GitHub
@@ -752,14 +760,9 @@

Declaration

STPPaymentOptionType additionalPaymentOptions; -
-

Swift

-
var additionalPaymentOptions: STPPaymentOptionType { get set }
- -
- Show on GitHub + Show on GitHub
@@ -795,14 +798,9 @@

Declaration

STPBillingAddressFields requiredBillingAddressFields; -
-

Swift

-
var requiredBillingAddressFields: STPBillingAddressFields { get set }
- -
- Show on GitHub + Show on GitHub
@@ -834,14 +832,9 @@

Declaration

NSSet<STPContactField> *requiredShippingAddressFields; -
-

Swift

-
var requiredShippingAddressFields: Set<STPContactField>? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -871,14 +864,9 @@

Declaration

@property (assign, readwrite, nonatomic) BOOL verifyPrefilledShippingAddress;
-
-

Swift

-
var verifyPrefilledShippingAddress: Bool { get set }
- -
- Show on GitHub + Show on GitHub
@@ -910,14 +898,9 @@

Declaration

@property (assign, readwrite, nonatomic) STPShippingType shippingType;
-
-

Swift

-
var shippingType: STPShippingType { get set }
- -
- Show on GitHub + Show on GitHub
@@ -950,14 +933,9 @@

Declaration

@property (readwrite, copy, nonatomic) NSString *_Nonnull companyName;
-
-

Swift

-
var companyName: String { get set }
- -
- Show on GitHub + Show on GitHub
@@ -988,14 +966,9 @@

Declaration

NSString *appleMerchantIdentifier; -
-

Swift

-
var appleMerchantIdentifier: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1033,14 +1006,9 @@

Declaration

@property (assign, readwrite, nonatomic) BOOL canDeletePaymentOptions;
-
-

Swift

-
var canDeletePaymentOptions: Bool { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1075,14 +1043,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *stripeAccount;
-
-

Swift

-
var stripeAccount: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1095,7 +1058,7 @@

Declaration

diff --git a/docs/docs/Classes/STPPaymentContext.html b/docs/docs/Classes/STPPaymentContext.html index ea8d6109116..bfe91b75899 100644 --- a/docs/docs/Classes/STPPaymentContext.html +++ b/docs/docs/Classes/STPPaymentContext.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -675,11 +693,6 @@

Declaration

(nonnull STPCustomerContext *)customerContext; -
-

Swift

-
init(customerContext: STPCustomerContext)
- -

Parameters

@@ -706,7 +719,7 @@

Return Value

the newly-instantiated payment context

- Show on GitHub + Show on GitHub
@@ -739,14 +752,9 @@

Declaration

Objective-C

- (nonnull instancetype)
-initWithCustomerContext:(nonnull STPCustomerContext *)customerContext
-          configuration:(nonnull STPPaymentConfiguration *)configuration
-                  theme:(nonnull STPTheme *)theme;
- -
-
-

Swift

-
init(customerContext: STPCustomerContext, configuration: STPPaymentConfiguration, theme: STPTheme)
+ initWithCustomerContext:(nonnull STPCustomerContext *)customerContext + configuration:(nonnull STPPaymentConfiguration *)configuration + theme:(nonnull STPTheme *)theme;
@@ -801,7 +809,7 @@

Return Value

the newly-instantiated payment context

- Show on GitHub + Show on GitHub
@@ -835,14 +843,9 @@

Declaration

(nonnull id<STPBackendAPIAdapter>)apiAdapter; -
-

Swift

-
init(apiAdapter: STPBackendAPIAdapter)
- -
- Show on GitHub + Show on GitHub
@@ -879,14 +882,9 @@

Declaration

Objective-C

- (nonnull instancetype)
-initWithAPIAdapter:(nonnull id<STPBackendAPIAdapter>)apiAdapter
-     configuration:(nonnull STPPaymentConfiguration *)configuration
-             theme:(nonnull STPTheme *)theme;
- -
-
-

Swift

-
init(apiAdapter: STPBackendAPIAdapter, configuration: STPPaymentConfiguration, theme: STPTheme)
+ initWithAPIAdapter:(nonnull id<STPBackendAPIAdapter>)apiAdapter + configuration:(nonnull STPPaymentConfiguration *)configuration + theme:(nonnull STPTheme *)theme;
@@ -942,7 +940,7 @@

Return Value

the newly-instantiated payment context

- Show on GitHub + Show on GitHub
@@ -980,14 +978,9 @@

Declaration

@property (readonly, nonatomic) id<STPBackendAPIAdapter> _Nonnull apiAdapter;
-
-

Swift

-
var apiAdapter: STPBackendAPIAdapter { get }
- -
- Show on GitHub + Show on GitHub
@@ -1015,14 +1008,9 @@

Declaration

@property (readonly, nonatomic) STPPaymentConfiguration *_Nonnull configuration;
-
-

Swift

-
var configuration: STPPaymentConfiguration { get }
- -
- Show on GitHub + Show on GitHub
@@ -1050,14 +1038,9 @@

Declaration

@property (readonly, nonatomic) STPTheme *_Nonnull theme;
-
-

Swift

-
var theme: STPTheme { get }
- -
- Show on GitHub + Show on GitHub
@@ -1086,14 +1069,9 @@

Declaration

STPUserInformation *prefilledInformation; -
-

Swift

-
var prefilledInformation: STPUserInformation? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1121,14 +1099,9 @@

Declaration

@property (readwrite, nonatomic, nullable) UIViewController *hostViewController;
-
-

Swift

-
weak var hostViewController: UIViewController? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1157,14 +1130,9 @@

Declaration

delegate; -
-

Swift

-
weak var delegate: STPPaymentContextDelegate? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1192,14 +1160,9 @@

Declaration

@property (readonly, nonatomic) BOOL loading;
-
-

Swift

-
var loading: Bool { get }
- -
- Show on GitHub + Show on GitHub
@@ -1234,14 +1197,9 @@

Declaration

@property (readwrite, copy, nonatomic, nullable) NSString *defaultPaymentMethod;
-
-

Swift

-
var defaultPaymentMethod: String? { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1270,14 +1228,9 @@

Declaration

selectedPaymentOption; -
-

Swift

-
var selectedPaymentOption: STPPaymentOption? { get }
- -
- Show on GitHub + Show on GitHub
@@ -1306,14 +1259,9 @@

Declaration

NSArray<id<STPPaymentOption>> *paymentOptions; -
-

Swift

-
var paymentOptions: [STPPaymentOption]? { get }
- -
- Show on GitHub + Show on GitHub
@@ -1342,14 +1290,9 @@

Declaration

PKShippingMethod *selectedShippingMethod; -
-

Swift

-
var selectedShippingMethod: PKShippingMethod? { get }
- -
- Show on GitHub + Show on GitHub
@@ -1378,14 +1321,9 @@

Declaration

NSArray<PKShippingMethod *> *shippingMethods; -
-

Swift

-
var shippingMethods: [PKShippingMethod]? { get }
- -
- Show on GitHub + Show on GitHub
@@ -1432,14 +1370,9 @@

Declaration

@property (readonly, nonatomic, nullable) STPAddress *shippingAddress;
-
-

Swift

-
var shippingAddress: STPAddress? { get }
- -
- Show on GitHub + Show on GitHub
@@ -1481,14 +1414,9 @@

Declaration

@property (assign, readwrite, nonatomic) NSInteger paymentAmount;
-
-

Swift

-
var paymentAmount: Int { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1523,14 +1451,9 @@

Declaration

@property (readwrite, copy, nonatomic) NSString *_Nonnull paymentCurrency;
-
-

Swift

-
var paymentCurrency: String { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1570,14 +1493,9 @@

Declaration

@property (readwrite, copy, nonatomic) NSString *_Nonnull paymentCountry;
-
-

Swift

-
var paymentCountry: String { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1621,14 +1539,9 @@

Declaration

NSArray<PKPaymentSummaryItem *> *_Nonnull paymentSummaryItems; -
-

Swift

-
var paymentSummaryItems: [PKPaymentSummaryItem] { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1660,14 +1573,9 @@

Declaration

UIModalPresentationStyle modalPresentationStyle; -
-

Swift

-
var modalPresentationStyle: UIModalPresentationStyle { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1706,14 +1614,9 @@

Declaration

UINavigationItemLargeTitleDisplayMode largeTitleDisplayMode; -
-

Swift

-
var largeTitleDisplayMode: UINavigationItem.LargeTitleDisplayMode { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1747,14 +1650,9 @@

Declaration

UIView *_Nonnull paymentOptionsViewControllerFooterView; -
-

Swift

-
var paymentOptionsViewControllerFooterView: UIView { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1787,14 +1685,9 @@

Declaration

UIView *_Nonnull addCardViewControllerFooterView; -
-

Swift

-
var addCardViewControllerFooterView: UIView { get set }
- -
- Show on GitHub + Show on GitHub
@@ -1825,14 +1718,9 @@

Declaration

- (void)retryLoading;
-
-

Swift

-
func retryLoading()
- -
- Show on GitHub + Show on GitHub
@@ -1868,14 +1756,9 @@

Declaration

- (void)presentPaymentOptionsViewController;
-
-

Swift

-
func presentPaymentOptionsViewController()
- -
- Show on GitHub + Show on GitHub
@@ -1911,14 +1794,9 @@

Declaration

- (void)pushPaymentOptionsViewController;
-
-

Swift

-
func pushPaymentOptionsViewController()
- -
- Show on GitHub + Show on GitHub
@@ -1955,14 +1833,9 @@

Declaration

- (void)presentShippingViewController;
-
-

Swift

-
func presentShippingViewController()
- -
- Show on GitHub + Show on GitHub
@@ -1999,14 +1872,9 @@

Declaration

- (void)pushShippingViewController;
-
-

Swift

-
func pushShippingViewController()
- -
- Show on GitHub + Show on GitHub
@@ -2047,14 +1915,9 @@

Declaration

- (void)requestPayment;
-
-

Swift

-
func requestPayment()
- -
- Show on GitHub + Show on GitHub
@@ -2067,7 +1930,7 @@

Declaration

diff --git a/docs/docs/Classes/STPPaymentHandler.html b/docs/docs/Classes/STPPaymentHandler.html index b88974f376b..dc6e56f78e5 100644 --- a/docs/docs/Classes/STPPaymentHandler.html +++ b/docs/docs/Classes/STPPaymentHandler.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -679,14 +697,43 @@

Declaration

+ (nonnull instancetype)sharedHandler;
+ +
+ Show on GitHub +
+ + + +
  • +
    + + + + -init + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    STPPaymentHandler should not be directly initialized.

    + +
    +
    +

    Declaration

    -

    Swift

    -
    class func shared() -> Self
    +

    Objective-C

    +
    - (nonnull instancetype)init;
    @@ -714,14 +761,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) STPAPIClient *_Nonnull apiClient;
    -
    -

    Swift

    -
    var apiClient: STPAPIClient { get set }
    - -
    @@ -753,14 +795,9 @@

    Declaration

    STPThreeDSCustomizationSettings *_Nonnull threeDSCustomizationSettings; -
    -

    Swift

    -
    var threeDSCustomizationSettings: STPThreeDSCustomizationSettings { get set }
    - -
    @@ -788,13 +825,13 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)
    -           confirmPayment:(nonnull STPPaymentIntentParams *)paymentParams
    -withAuthenticationContext:
    -    (nonnull id<STPAuthenticationContext>)authenticationContext
    -               completion:
    -                   (nonnull STPPaymentHandlerActionPaymentIntentCompletionBlock)
    -                       completion;
    +
    - (void)confirmPayment:(nonnull STPPaymentIntentParams *)paymentParams
    +    withAuthenticationContext:
    +        (nonnull id<STPAuthenticationContext>)authenticationContext
    +                   completion:
    +                       (nonnull
    +                            STPPaymentHandlerActionPaymentIntentCompletionBlock)
    +                           completion;
    @@ -842,7 +879,7 @@

    Parameters

    @@ -870,14 +907,14 @@

    Declaration

    Objective-C

    - (void)
    -handleNextActionForPayment:(nonnull NSString *)paymentIntentClientSecret
    - withAuthenticationContext:
    -     (nonnull id<STPAuthenticationContext>)authenticationContext
    -                 returnURL:(nullable NSString *)returnURL
    -                completion:
    -                    (nonnull
    -                         STPPaymentHandlerActionPaymentIntentCompletionBlock)
    -                        completion;
    + handleNextActionForPayment:(nonnull NSString *)paymentIntentClientSecret + withAuthenticationContext: + (nonnull id<STPAuthenticationContext>)authenticationContext + returnURL:(nullable NSString *)returnURL + completion: + (nonnull + STPPaymentHandlerActionPaymentIntentCompletionBlock) + completion;
    @@ -937,7 +974,7 @@

    Parameters

    @@ -968,14 +1005,14 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)
    -       confirmSetupIntent:
    -           (nonnull STPSetupIntentConfirmParams *)setupIntentConfirmParams
    -withAuthenticationContext:
    -    (nonnull id<STPAuthenticationContext>)authenticationContext
    -               completion:
    -                   (nonnull STPPaymentHandlerActionSetupIntentCompletionBlock)
    -                       completion;
    +
    - (void)confirmSetupIntent:
    +            (nonnull STPSetupIntentConfirmParams *)setupIntentConfirmParams
    +    withAuthenticationContext:
    +        (nonnull id<STPAuthenticationContext>)authenticationContext
    +                   completion:
    +                       (nonnull
    +                            STPPaymentHandlerActionSetupIntentCompletionBlock)
    +                           completion;
    @@ -1023,7 +1060,7 @@

    Parameters

    @@ -1051,14 +1088,14 @@

    Declaration

    Objective-C

    - (void)
    -handleNextActionForSetupIntent:(nonnull NSString *)setupIntentClientSecret
    -     withAuthenticationContext:
    -         (nonnull id<STPAuthenticationContext>)authenticationContext
    -                     returnURL:(nullable NSString *)returnURL
    -                    completion:
    -                        (nonnull
    -                             STPPaymentHandlerActionSetupIntentCompletionBlock)
    -                            completion;
    + handleNextActionForSetupIntent:(nonnull NSString *)setupIntentClientSecret + withAuthenticationContext: + (nonnull id<STPAuthenticationContext>)authenticationContext + returnURL:(nullable NSString *)returnURL + completion: + (nonnull + STPPaymentHandlerActionSetupIntentCompletionBlock) + completion;
    @@ -1118,7 +1155,7 @@

    Parameters

    @@ -1131,7 +1168,7 @@

    Parameters

    diff --git a/docs/docs/Classes/STPPaymentIntent.html b/docs/docs/Classes/STPPaymentIntent.html index 1588814d3de..73bd99b1505 100644 --- a/docs/docs/Classes/STPPaymentIntent.html +++ b/docs/docs/Classes/STPPaymentIntent.html @@ -151,6 +151,9 @@
  • + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -685,7 +703,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -713,14 +731,9 @@

    Declaration

    @property (readonly, nonatomic) NSString *_Nonnull stripeId;
    -
    -

    Swift

    -
    var stripeId: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -748,14 +761,9 @@

    Declaration

    @property (readonly, nonatomic) NSString *_Nonnull clientSecret;
    -
    -

    Swift

    -
    var clientSecret: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -783,14 +791,9 @@

    Declaration

    @property (readonly, nonatomic) NSNumber *_Nonnull amount;
    -
    -

    Swift

    -
    var amount: NSNumber { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -818,14 +821,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSDate *canceledAt;
    -
    -

    Swift

    -
    var canceledAt: Date? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -853,14 +851,9 @@

    Declaration

    @property (readonly, nonatomic) STPPaymentIntentCaptureMethod captureMethod;
    -
    -

    Swift

    -
    var captureMethod: STPPaymentIntentCaptureMethod { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -889,14 +882,9 @@

    Declaration

    STPPaymentIntentConfirmationMethod confirmationMethod; -
    -

    Swift

    -
    var confirmationMethod: STPPaymentIntentConfirmationMethod { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -924,14 +912,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSDate *created;
    -
    -

    Swift

    -
    var created: Date? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -959,14 +942,9 @@

    Declaration

    @property (readonly, nonatomic) NSString *_Nonnull currency;
    -
    -

    Swift

    -
    var currency: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -995,14 +973,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *stripeDescription;
    -
    -

    Swift

    -
    var stripeDescription: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1030,14 +1003,9 @@

    Declaration

    @property (readonly, nonatomic) BOOL livemode;
    -
    -

    Swift

    -
    var livemode: Bool { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1066,14 +1034,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPIntentAction *nextAction;
    -
    -

    Swift

    -
    var nextAction: STPIntentAction? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1101,14 +1064,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *receiptEmail;
    -
    -

    Swift

    -
    var receiptEmail: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1136,14 +1094,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *sourceId;
    -
    -

    Swift

    -
    var sourceId: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1171,14 +1124,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *paymentMethodId;
    -
    -

    Swift

    -
    var paymentMethodId: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1206,14 +1154,9 @@

    Declaration

    @property (readonly, nonatomic) STPPaymentIntentStatus status;
    -
    -

    Swift

    -
    var status: STPPaymentIntentStatus { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1242,14 +1185,9 @@

    Declaration

    NSArray<NSNumber *> *paymentMethodTypes; -
    -

    Swift

    -
    var paymentMethodTypes: [NSNumber]? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1279,14 +1217,40 @@

    Declaration

    STPPaymentIntentSetupFutureUsage setupFutureUsage; + +
    + Show on GitHub +
    + + + +
  • +
    + + + + lastPaymentError + +
    +
    +
    +
    +
    +
    +

    The payment error encountered in the previous PaymentIntent confirmation.

    + +
    +
    +

    Declaration

    -

    Swift

    -
    var setupFutureUsage: STPPaymentIntentSetupFutureUsage { get }
    +

    Objective-C

    +
    @property (readonly, nonatomic, nullable)
    +    STPPaymentIntentLastPaymentError *lastPaymentError;
    @@ -1333,14 +1297,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPIntentAction *nextSourceAction;
    -
    -

    Swift

    -
    var nextSourceAction: STPIntentAction? { get }
    - -
    @@ -1353,7 +1312,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPPaymentIntentLastPaymentError.html b/docs/docs/Classes/STPPaymentIntentLastPaymentError.html new file mode 100644 index 00000000000..1c90a807809 --- /dev/null +++ b/docs/docs/Classes/STPPaymentIntentLastPaymentError.html @@ -0,0 +1,911 @@ + + + + STPPaymentIntentLastPaymentError Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Stripe Docs + + +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    STPPaymentIntentLastPaymentError

    +
    +
    +
    @interface STPPaymentIntentLastPaymentError : NSObject <STPAPIResponseDecodable>
    + +
    +
    +

    The payment error encountered in the previous PaymentIntent confirmation.

    + + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + code + +
      +
      +
      +
      +
      +
      +

      For some errors that could be handled programmatically, a short string indicating the error code reported.

      + + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic, nullable) NSString *code;
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + declineCode + +
      +
      +
      +
      +
      +
      +

      For card (STPPaymentIntentLastPaymentErrorTypeCard) errors resulting from a card issuer decline, +a short string indicating the card issuer’s reason for the decline if they provide one.

      + + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic, nullable) NSString *declineCode;
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + docURL + +
      +
      +
      +
      +
      +
      +

      A URL to more information about the error code reported.

      + + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic) NSString *_Nonnull docURL;
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + message + +
      +
      +
      +
      +
      +
      +

      A human-readable message providing more details about the error. +For card (STPPaymentIntentLastPaymentErrorTypeCard) errors, these messages can be shown to your users.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic) NSString *_Nonnull message;
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + param + +
      +
      +
      +
      +
      +
      +

      If the error is parameter-specific, the parameter related to the error. +For example, you can use this to display a message near the correct form field.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic, nullable) NSString *param;
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + paymentMethod + +
      +
      +
      +
      +
      +
      +

      The PaymentMethod object for errors returned on a request involving a PaymentMethod.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic, nullable) STPPaymentMethod *paymentMethod;
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + type + +
      +
      +
      +
      +
      +
      +

      The type of error.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic) STPPaymentIntentLastPaymentErrorType type;
      + +
      +
      + +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + + diff --git a/docs/docs/Classes/STPPaymentIntentParams.html b/docs/docs/Classes/STPPaymentIntentParams.html index d4264a4d1b7..9b0e1eff164 100644 --- a/docs/docs/Classes/STPPaymentIntentParams.html +++ b/docs/docs/Classes/STPPaymentIntentParams.html @@ -151,6 +151,9 @@
  • + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -680,11 +698,6 @@

    Declaration

    - (nonnull instancetype)initWithClientSecret:(nonnull NSString *)clientSecret;
    -
    -

    Swift

    -
    init(clientSecret: String)
    - -

    Parameters

    @@ -706,7 +719,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -734,14 +747,9 @@

    Declaration

    @property (readonly, copy, nonatomic, nullable) NSString *stripeId;
    -
    -

    Swift

    -
    var stripeId: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -769,14 +777,9 @@

    Declaration

    @property (readwrite, copy, nonatomic) NSString *_Nonnull clientSecret;
    -
    -

    Swift

    -
    var clientSecret: String { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -811,14 +814,9 @@

    Declaration

    STPPaymentMethodParams *paymentMethodParams; -
    -

    Swift

    -
    var paymentMethodParams: STPPaymentMethodParams? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -851,14 +849,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *paymentMethodId;
    -
    -

    Swift

    -
    var paymentMethodId: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -892,14 +885,9 @@

    Declaration

    @property (readwrite, strong, nonatomic, nullable) STPSourceParams *sourceParams;
    -
    -

    Swift

    -
    var sourceParams: STPSourceParams? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -932,14 +920,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *sourceId;
    -
    -

    Swift

    -
    var sourceId: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -967,14 +950,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *receiptEmail;
    -
    -

    Swift

    -
    var receiptEmail: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1005,14 +983,9 @@

    Declaration

    @property (readwrite, strong, nonatomic, nullable) NSNumber *savePaymentMethod;
    -
    -

    Swift

    -
    var savePaymentMethod: NSNumber? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1042,14 +1015,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *returnURL;
    -
    -

    Swift

    -
    var returnURL: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1084,14 +1052,9 @@

    Declaration

    @property (assign, readwrite, nonatomic, nullable) NSNumber *setupFutureUsage;
    -
    -

    Swift

    -
    var setupFutureUsage: NSNumber? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1122,14 +1085,9 @@

    Declaration

    @property (assign, readwrite, nonatomic, nullable) NSNumber *useStripeSDK;
    -
    -

    Swift

    -
    var useStripeSDK: NSNumber? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1165,14 +1123,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *returnUrl;
    -
    -

    Swift

    -
    var returnUrl: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1211,14 +1164,9 @@

    Declaration

    NSNumber *saveSourceToCustomer; -
    -

    Swift

    -
    var saveSourceToCustomer: NSNumber? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1231,7 +1179,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPPaymentMethod.html b/docs/docs/Classes/STPPaymentMethod.html index e4c6a9773ba..0041990bf60 100644 --- a/docs/docs/Classes/STPPaymentMethod.html +++ b/docs/docs/Classes/STPPaymentMethod.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -673,14 +691,9 @@

    Declaration

    @property (readonly, nonatomic) NSString *_Nonnull stripeId;
    -
    -

    Swift

    -
    var stripeId: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -708,14 +721,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSDate *created;
    -
    -

    Swift

    -
    var created: Date? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -743,14 +751,9 @@

    Declaration

    @property (readonly, nonatomic) BOOL liveMode;
    -
    -

    Swift

    -
    var liveMode: Bool { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -779,14 +782,9 @@

    Declaration

    @property (readonly, nonatomic) STPPaymentMethodType type;
    -
    -

    Swift

    -
    var type: STPPaymentMethodType { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -815,14 +813,9 @@

    Declaration

    STPPaymentMethodBillingDetails *billingDetails; -
    -

    Swift

    -
    var billingDetails: STPPaymentMethodBillingDetails? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -850,14 +843,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPPaymentMethodCard *card;
    -
    -

    Swift

    -
    var card: STPPaymentMethodCard? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -885,14 +873,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPPaymentMethodiDEAL *iDEAL;
    -
    -

    Swift

    -
    var iDEAL: STPPaymentMethodiDEAL? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -921,14 +904,9 @@

    Declaration

    STPPaymentMethodCardPresent *cardPresent; -
    -

    Swift

    -
    var cardPresent: STPPaymentMethodCardPresent? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -956,14 +934,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *customerId;
    -
    -

    Swift

    -
    var customerId: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -997,14 +970,9 @@

    Declaration

    NSDictionary<NSString *, NSString *> *metadata; -
    -

    Swift

    -
    var metadata: [String : String]? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1017,7 +985,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPPaymentMethodAddress.html b/docs/docs/Classes/STPPaymentMethodAddress.html index aced1619a6f..5ac0a13fb70 100644 --- a/docs/docs/Classes/STPPaymentMethodAddress.html +++ b/docs/docs/Classes/STPPaymentMethodAddress.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,14 +686,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *city;
    -
    -

    Swift

    -
    var city: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -703,14 +716,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *country;
    -
    -

    Swift

    -
    var country: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -738,14 +746,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *line1;
    -
    -

    Swift

    -
    var line1: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -773,14 +776,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *line2;
    -
    -

    Swift

    -
    var line2: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -808,14 +806,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *postalCode;
    -
    -

    Swift

    -
    var postalCode: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -843,14 +836,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *state;
    -
    -

    Swift

    -
    var state: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -878,14 +866,9 @@

    Declaration

    - (nonnull instancetype)initWithAddress:(nonnull STPAddress *)address;
    -
    -

    Swift

    -
    init(address: STPAddress)
    - -
    - Show on GitHub + Show on GitHub
    @@ -898,7 +881,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPPaymentMethodBillingDetails.html b/docs/docs/Classes/STPPaymentMethodBillingDetails.html index 0efe7176d2a..721da259f7f 100644 --- a/docs/docs/Classes/STPPaymentMethodBillingDetails.html +++ b/docs/docs/Classes/STPPaymentMethodBillingDetails.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -674,14 +692,9 @@

    Declaration

    STPPaymentMethodAddress *address; -
    -

    Swift

    -
    var address: STPPaymentMethodAddress? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -709,14 +722,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *email;
    -
    -

    Swift

    -
    var email: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -744,14 +752,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *name;
    -
    -

    Swift

    -
    var name: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -779,14 +782,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *phone;
    -
    -

    Swift

    -
    var phone: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -799,7 +797,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPPaymentMethodCard.html b/docs/docs/Classes/STPPaymentMethodCard.html index 9a5fe86bb31..5068fd6e168 100644 --- a/docs/docs/Classes/STPPaymentMethodCard.html +++ b/docs/docs/Classes/STPPaymentMethodCard.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -679,7 +697,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -707,14 +725,9 @@

    Declaration

    @property (readonly, nonatomic) STPCardBrand brand;
    -
    -

    Swift

    -
    var brand: STPCardBrand { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -742,14 +755,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPPaymentMethodCardChecks *checks;
    -
    -

    Swift

    -
    var checks: STPPaymentMethodCardChecks? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -777,14 +785,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *country;
    -
    -

    Swift

    -
    var country: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -812,14 +815,9 @@

    Declaration

    @property (readonly, nonatomic) NSInteger expMonth;
    -
    -

    Swift

    -
    var expMonth: Int { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -847,14 +845,9 @@

    Declaration

    @property (readonly, nonatomic) NSInteger expYear;
    -
    -

    Swift

    -
    var expYear: Int { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -882,14 +875,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *funding;
    -
    -

    Swift

    -
    var funding: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -917,14 +905,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *last4;
    -
    -

    Swift

    -
    var last4: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -952,14 +935,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *fingerprint;
    -
    -

    Swift

    -
    var fingerprint: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -988,14 +966,9 @@

    Declaration

    STPPaymentMethodThreeDSecureUsage *threeDSecureUsage; -
    -

    Swift

    -
    var threeDSecureUsage: STPPaymentMethodThreeDSecureUsage? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1023,14 +996,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPPaymentMethodCardWallet *wallet;
    -
    -

    Swift

    -
    var wallet: STPPaymentMethodCardWallet? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1059,11 +1027,6 @@

    Declaration

    + (nonnull NSString *)stringFromBrand:(STPCardBrand)brand;
    -
    -

    Swift

    -
    class func string(from brand: STPCardBrand) -> String
    - -

    Parameters

    @@ -1089,7 +1052,7 @@

    Return Value

    A string representing the brand, suitable for displaying to a user.

    - Show on GitHub + Show on GitHub
    @@ -1102,7 +1065,7 @@

    Return Value

    diff --git a/docs/docs/Classes/STPPaymentMethodCardChecks.html b/docs/docs/Classes/STPPaymentMethodCardChecks.html index 1e003966d7c..0d49ab26420 100644 --- a/docs/docs/Classes/STPPaymentMethodCardChecks.html +++ b/docs/docs/Classes/STPPaymentMethodCardChecks.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -679,7 +697,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -708,14 +726,9 @@

    Declaration

    STPPaymentMethodCardCheckResult addressLine1Check; -
    -

    Swift

    -
    var addressLine1Check: STPPaymentMethodCardCheckResult { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -744,14 +757,9 @@

    Declaration

    STPPaymentMethodCardCheckResult addressPostalCodeCheck; -
    -

    Swift

    -
    var addressPostalCodeCheck: STPPaymentMethodCardCheckResult { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -779,14 +787,9 @@

    Declaration

    @property (readonly, nonatomic) STPPaymentMethodCardCheckResult cvcCheck;
    -
    -

    Swift

    -
    var cvcCheck: STPPaymentMethodCardCheckResult { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -799,7 +802,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPPaymentMethodCardParams.html b/docs/docs/Classes/STPPaymentMethodCardParams.html index 81080fe73d8..6ec8200ea1d 100644 --- a/docs/docs/Classes/STPPaymentMethodCardParams.html +++ b/docs/docs/Classes/STPPaymentMethodCardParams.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -669,14 +687,9 @@

    Declaration

    (nonnull STPCardParams *)cardSourceParams; -
    -

    Swift

    -
    init(cardSourceParams: STPCardParams)
    - -
    - Show on GitHub + Show on GitHub
    @@ -704,14 +717,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *number;
    -
    -

    Swift

    -
    var number: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -739,14 +747,9 @@

    Declaration

    @property (assign, readwrite, nonatomic, nullable) NSNumber *expMonth;
    -
    -

    Swift

    -
    var expMonth: NSNumber? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -774,14 +777,9 @@

    Declaration

    @property (assign, readwrite, nonatomic, nullable) NSNumber *expYear;
    -
    -

    Swift

    -
    var expYear: NSNumber? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -809,14 +807,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *token;
    -
    -

    Swift

    -
    var token: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -844,14 +837,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *cvc;
    -
    -

    Swift

    -
    var cvc: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -864,7 +852,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPPaymentMethodCardWallet.html b/docs/docs/Classes/STPPaymentMethodCardWallet.html index 62e8266e4d1..4ab2fcd7e3d 100644 --- a/docs/docs/Classes/STPPaymentMethodCardWallet.html +++ b/docs/docs/Classes/STPPaymentMethodCardWallet.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -672,14 +690,9 @@

    Declaration

    @property (readonly, nonatomic) STPPaymentMethodCardWalletType type;
    -
    -

    Swift

    -
    var type: STPPaymentMethodCardWalletType { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -708,14 +721,9 @@

    Declaration

    STPPaymentMethodCardWalletMasterpass *masterpass; -
    -

    Swift

    -
    var masterpass: STPPaymentMethodCardWalletMasterpass? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -744,14 +752,9 @@

    Declaration

    STPPaymentMethodCardWalletVisaCheckout *visaCheckout; -
    -

    Swift

    -
    var visaCheckout: STPPaymentMethodCardWalletVisaCheckout? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -764,7 +767,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPPaymentMethodCardWalletMasterpass.html b/docs/docs/Classes/STPPaymentMethodCardWalletMasterpass.html index eba6b88d804..982c0c12bc5 100644 --- a/docs/docs/Classes/STPPaymentMethodCardWalletMasterpass.html +++ b/docs/docs/Classes/STPPaymentMethodCardWalletMasterpass.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -673,14 +691,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *email;
    -
    -

    Swift

    -
    var email: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -708,14 +721,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *name;
    -
    -

    Swift

    -
    var name: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -744,14 +752,9 @@

    Declaration

    STPPaymentMethodAddress *billingAddress; -
    -

    Swift

    -
    var billingAddress: STPPaymentMethodAddress? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -780,14 +783,9 @@

    Declaration

    STPPaymentMethodAddress *shippingAddress; -
    -

    Swift

    -
    var shippingAddress: STPPaymentMethodAddress? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -800,7 +798,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPPaymentMethodCardWalletVisaCheckout.html b/docs/docs/Classes/STPPaymentMethodCardWalletVisaCheckout.html index d73b595f233..274ce7f0b24 100644 --- a/docs/docs/Classes/STPPaymentMethodCardWalletVisaCheckout.html +++ b/docs/docs/Classes/STPPaymentMethodCardWalletVisaCheckout.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -673,14 +691,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *email;
    -
    -

    Swift

    -
    var email: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -708,14 +721,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *name;
    -
    -

    Swift

    -
    var name: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -744,14 +752,9 @@

    Declaration

    STPPaymentMethodAddress *billingAddress; -
    -

    Swift

    -
    var billingAddress: STPPaymentMethodAddress? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -780,14 +783,9 @@

    Declaration

    STPPaymentMethodAddress *shippingAddress; -
    -

    Swift

    -
    var shippingAddress: STPPaymentMethodAddress? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -800,7 +798,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPPaymentMethodParams.html b/docs/docs/Classes/STPPaymentMethodParams.html index fd004267ed6..ac53200c7b8 100644 --- a/docs/docs/Classes/STPPaymentMethodParams.html +++ b/docs/docs/Classes/STPPaymentMethodParams.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -672,14 +690,9 @@

    Declaration

    @property (readonly, nonatomic) STPPaymentMethodType type;
    -
    -

    Swift

    -
    var type: STPPaymentMethodType { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -714,14 +727,9 @@

    Declaration

    @property (readwrite, copy, nonatomic) NSString *_Nonnull rawTypeString;
    -
    -

    Swift

    -
    var rawTypeString: String { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -750,14 +758,9 @@

    Declaration

    STPPaymentMethodBillingDetails *billingDetails; -
    -

    Swift

    -
    var billingDetails: STPPaymentMethodBillingDetails? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -786,14 +789,9 @@

    Declaration

    STPPaymentMethodCardParams *card; -
    -

    Swift

    -
    var card: STPPaymentMethodCardParams? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -822,14 +820,9 @@

    Declaration

    STPPaymentMethodiDEALParams *iDEAL; -
    -

    Swift

    -
    var iDEAL: STPPaymentMethodiDEALParams? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -858,14 +851,9 @@

    Declaration

    NSDictionary<NSString *, NSString *> *metadata; -
    -

    Swift

    -
    var metadata: [String : String]? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -891,14 +879,9 @@

    Declaration

    Objective-C

    + (nonnull STPPaymentMethodParams *)
    -paramsWithCard:(nonnull STPPaymentMethodCardParams *)card
    -billingDetails:(nullable STPPaymentMethodBillingDetails *)billingDetails
    -      metadata:(nullable NSDictionary<NSString *, NSString *> *)metadata;
    - -
    -
    -

    Swift

    -
    /*not inherited*/ init(card: STPPaymentMethodCardParams, billingDetails: STPPaymentMethodBillingDetails?, metadata: [String : String]?)
    + paramsWithCard:(nonnull STPPaymentMethodCardParams *)card + billingDetails:(nullable STPPaymentMethodBillingDetails *)billingDetails + metadata:(nullable NSDictionary<NSString *, NSString *> *)metadata;
    @@ -946,7 +929,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -972,14 +955,9 @@

    Declaration

    Objective-C

    + (nonnull STPPaymentMethodParams *)
    -paramsWithiDEAL:(nonnull STPPaymentMethodiDEALParams *)iDEAL
    - billingDetails:(nullable STPPaymentMethodBillingDetails *)billingDetails
    -       metadata:(nullable NSDictionary<NSString *, NSString *> *)metadata;
    - -
    -
    -

    Swift

    -
    /*not inherited*/ init(iDEAL: STPPaymentMethodiDEALParams, billingDetails: STPPaymentMethodBillingDetails?, metadata: [String : String]?)
    + paramsWithiDEAL:(nonnull STPPaymentMethodiDEALParams *)iDEAL + billingDetails:(nullable STPPaymentMethodBillingDetails *)billingDetails + metadata:(nullable NSDictionary<NSString *, NSString *> *)metadata;
    @@ -1027,7 +1005,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1040,7 +1018,7 @@

    Parameters

    diff --git a/docs/docs/Classes/STPPaymentMethodThreeDSecureUsage.html b/docs/docs/Classes/STPPaymentMethodThreeDSecureUsage.html index fb9f6678133..762ee556bce 100644 --- a/docs/docs/Classes/STPPaymentMethodThreeDSecureUsage.html +++ b/docs/docs/Classes/STPPaymentMethodThreeDSecureUsage.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -675,7 +693,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -703,14 +721,9 @@

    Declaration

    @property (readonly, nonatomic) BOOL supported;
    -
    -

    Swift

    -
    var supported: Bool { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -723,7 +736,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPPaymentMethodiDEAL.html b/docs/docs/Classes/STPPaymentMethodiDEAL.html index be23e7491c9..52a3d7ae446 100644 --- a/docs/docs/Classes/STPPaymentMethodiDEAL.html +++ b/docs/docs/Classes/STPPaymentMethodiDEAL.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -672,14 +690,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *bankName;
    -
    -

    Swift

    -
    var bankName: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -707,14 +720,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *bankIdentifierCode;
    -
    -

    Swift

    -
    var bankIdentifierCode: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -727,7 +735,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPPaymentMethodiDEALParams.html b/docs/docs/Classes/STPPaymentMethodiDEALParams.html index b7717bb116d..de918a7e4c0 100644 --- a/docs/docs/Classes/STPPaymentMethodiDEALParams.html +++ b/docs/docs/Classes/STPPaymentMethodiDEALParams.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *bankName;
    -
    -

    Swift

    -
    var bankName: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -687,7 +700,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPPaymentOptionsViewController.html b/docs/docs/Classes/STPPaymentOptionsViewController.html index 1a281446c36..aeb7432044b 100644 --- a/docs/docs/Classes/STPPaymentOptionsViewController.html +++ b/docs/docs/Classes/STPPaymentOptionsViewController.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -682,14 +700,9 @@

    Declaration

    delegate; -
    -

    Swift

    -
    weak var delegate: STPPaymentOptionsViewControllerDelegate? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -718,11 +731,6 @@

    Declaration

    (nonnull STPPaymentContext *)paymentContext; -
    -

    Swift

    -
    init(paymentContext: STPPaymentContext)
    - -

    Parameters

    @@ -750,7 +758,7 @@

    Return Value

    an initialized view controller.

    - Show on GitHub + Show on GitHub
    @@ -777,16 +785,11 @@

    Declaration

    Objective-C

    - (nonnull instancetype)
    -initWithConfiguration:(nonnull STPPaymentConfiguration *)configuration
    -                theme:(nonnull STPTheme *)theme
    -      customerContext:(nonnull STPCustomerContext *)customerContext
    -             delegate:
    -                 (nonnull id<STPPaymentOptionsViewControllerDelegate>)delegate;
    - -
    -
    -

    Swift

    -
    init(configuration: STPPaymentConfiguration, theme: STPTheme, customerContext: STPCustomerContext, delegate: STPPaymentOptionsViewControllerDelegate)
    + initWithConfiguration:(nonnull STPPaymentConfiguration *)configuration + theme:(nonnull STPTheme *)theme + customerContext:(nonnull STPCustomerContext *)customerContext + delegate:(nonnull id<STPPaymentOptionsViewControllerDelegate>) + delegate;
    @@ -853,7 +856,7 @@

    Return Value

    an initialized view controller.

    - Show on GitHub + Show on GitHub
    @@ -884,16 +887,11 @@

    Declaration

    Objective-C

    - (nonnull instancetype)
    -initWithConfiguration:(nonnull STPPaymentConfiguration *)configuration
    -                theme:(nonnull STPTheme *)theme
    -           apiAdapter:(nonnull id<STPBackendAPIAdapter>)apiAdapter
    -             delegate:
    -                 (nonnull id<STPPaymentOptionsViewControllerDelegate>)delegate;
    - -
    -
    -

    Swift

    -
    init(configuration: STPPaymentConfiguration, theme: STPTheme, apiAdapter: STPBackendAPIAdapter, delegate: STPPaymentOptionsViewControllerDelegate)
    + initWithConfiguration:(nonnull STPPaymentConfiguration *)configuration + theme:(nonnull STPTheme *)theme + apiAdapter:(nonnull id<STPBackendAPIAdapter>)apiAdapter + delegate:(nonnull id<STPPaymentOptionsViewControllerDelegate>) + delegate;
    @@ -956,7 +954,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -987,14 +985,9 @@

    Declaration

    STPUserInformation *prefilledInformation; -
    -

    Swift

    -
    var prefilledInformation: STPUserInformation? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1030,14 +1023,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *defaultPaymentMethod;
    -
    -

    Swift

    -
    var defaultPaymentMethod: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1071,14 +1059,9 @@

    Declaration

    UIView *_Nonnull paymentOptionsViewControllerFooterView; -
    -

    Swift

    -
    var paymentOptionsViewControllerFooterView: UIView { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1112,14 +1095,9 @@

    Declaration

    UIView *_Nonnull addCardViewControllerFooterView; -
    -

    Swift

    -
    var addCardViewControllerFooterView: UIView { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1150,11 +1128,6 @@

    Declaration

    - (void)dismissWithCompletion:(nullable STPVoidBlock)completion;
    -
    -

    Swift

    -
    func dismiss(completion: STPVoidBlock? = nil)
    - -

    Parameters

    @@ -1177,7 +1150,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1211,7 +1184,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1246,7 +1219,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1280,7 +1253,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1293,7 +1266,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPPaymentResult.html b/docs/docs/Classes/STPPaymentResult.html index 59425d7477f..5386be82018 100644 --- a/docs/docs/Classes/STPPaymentResult.html +++ b/docs/docs/Classes/STPPaymentResult.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,14 +686,9 @@

    Declaration

    @property (readonly, nonatomic) STPPaymentMethod *_Nonnull paymentMethod;
    -
    -

    Swift

    -
    var paymentMethod: STPPaymentMethod { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -704,14 +717,9 @@

    Declaration

    (nonnull STPPaymentMethod *)paymentMethod; -
    -

    Swift

    -
    init(paymentMethod: STPPaymentMethod)
    - -
    - Show on GitHub + Show on GitHub
    @@ -724,7 +732,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPPersonParams.html b/docs/docs/Classes/STPPersonParams.html index 4d19e4d1fd1..415f5d567d2 100644 --- a/docs/docs/Classes/STPPersonParams.html +++ b/docs/docs/Classes/STPPersonParams.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -669,14 +687,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *firstName;
    -
    -

    Swift

    -
    var firstName: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -704,14 +717,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *lastName;
    -
    -

    Swift

    -
    var lastName: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -739,14 +747,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *maidenName;
    -
    -

    Swift

    -
    var maidenName: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -775,14 +778,9 @@

    Declaration

    @property (readwrite, strong, nonatomic, nullable) STPAddress *address;
    -
    -

    Swift

    -
    var address: STPAddress? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -812,14 +810,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSDateComponents *dateOfBirth;
    -
    -

    Swift

    -
    var dateOfBirth: DateComponents? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -848,14 +841,9 @@

    Declaration

    STPVerificationParams *verification; -
    -

    Swift

    -
    var verification: STPVerificationParams? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -868,7 +856,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPPinManagementService.html b/docs/docs/Classes/STPPinManagementService.html index d6e49dfd537..c32407e82d1 100644 --- a/docs/docs/Classes/STPPinManagementService.html +++ b/docs/docs/Classes/STPPinManagementService.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,14 +686,9 @@

    Declaration

    (id<STPIssuingCardEphemeralKeyProvider>)keyProvider; -
    -

    Swift

    -
    init!(keyProvider: STPIssuingCardEphemeralKeyProvider!)
    - -
    - Show on GitHub + Show on GitHub
    @@ -707,14 +720,9 @@

    Declaration

    completion:(STPPinCompletionBlock)completion; -
    -

    Swift

    -
    func retrievePin(_ cardId: String!, verificationId: String!, oneTimeCode: String!, completion: STPPinCompletionBlock!)
    - -
    - Show on GitHub + Show on GitHub
    @@ -747,14 +755,9 @@

    Declaration

    completion:(STPPinCompletionBlock)completion; -
    -

    Swift

    -
    func updatePin(_ cardId: String!, newPin: String!, verificationId: String!, oneTimeCode: String!, completion: STPPinCompletionBlock!)
    - -
    - Show on GitHub + Show on GitHub
    @@ -767,7 +770,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPRedirectContext.html b/docs/docs/Classes/STPRedirectContext.html index dd0e59c0dac..27e7a516184 100644 --- a/docs/docs/Classes/STPRedirectContext.html +++ b/docs/docs/Classes/STPRedirectContext.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -694,14 +712,9 @@

    Declaration

    @property (readonly, nonatomic) STPRedirectContextState state;
    -
    -

    Swift

    -
    var state: STPRedirectContextState { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -741,13 +754,8 @@

    Declaration

    Objective-C

    - (nullable instancetype)
    -initWithSource:(nonnull STPSource *)source
    -    completion:(nonnull STPRedirectContextSourceCompletionBlock)completion;
    - -
    -
    -

    Swift

    -
    init?(source: STPSource, completion: @escaping STPRedirectContextSourceCompletionBlock)
    + initWithSource:(nonnull STPSource *)source + completion:(nonnull STPRedirectContextSourceCompletionBlock)completion;
    @@ -789,7 +797,7 @@

    Return Value

    a new context object.

    - Show on GitHub + Show on GitHub
    @@ -824,14 +832,10 @@

    Declaration

    Objective-C

    - (nullable instancetype)
    -initWithPaymentIntent:(nonnull STPPaymentIntent *)paymentIntent
    -           completion:(nonnull STPRedirectContextPaymentIntentCompletionBlock)
    -                          completion;
    - -
    -
    -

    Swift

    -
    init?(paymentIntent: STPPaymentIntent, completion: @escaping STPRedirectContextPaymentIntentCompletionBlock)
    + initWithPaymentIntent:(nonnull STPPaymentIntent *)paymentIntent + completion: + (nonnull STPRedirectContextPaymentIntentCompletionBlock) + completion;
    @@ -873,7 +877,7 @@

    Return Value

    a new context object.

    - Show on GitHub + Show on GitHub
    @@ -907,7 +911,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -960,11 +964,6 @@

    Declaration

    (nonnull UIViewController *)presentingViewController; -
    -

    Swift

    -
    func startRedirectFlow(from presentingViewController: UIViewController)
    - -

    Parameters

    @@ -987,7 +986,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1032,11 +1031,6 @@

    Declaration

    (nonnull UIViewController *)presentingViewController; -
    -

    Swift

    -
    func startSafariViewControllerRedirectFlow(from presentingViewController: UIViewController)
    - -

    Parameters

    @@ -1059,7 +1053,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1097,14 +1091,9 @@

    Declaration

    - (void)startSafariAppRedirectFlow;
    -
    -

    Swift

    -
    func startSafariAppRedirectFlow()
    - -
    - Show on GitHub + Show on GitHub
    @@ -1133,14 +1122,9 @@

    Declaration

    - (void)cancel;
    -
    -

    Swift

    -
    func cancel()
    - -
    - Show on GitHub + Show on GitHub
    @@ -1153,7 +1137,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPSetupIntent.html b/docs/docs/Classes/STPSetupIntent.html index a586053bf7d..e544c8706fb 100644 --- a/docs/docs/Classes/STPSetupIntent.html +++ b/docs/docs/Classes/STPSetupIntent.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -672,14 +690,9 @@

    Declaration

    @property (readonly, nonatomic) NSString *_Nonnull stripeID;
    -
    -

    Swift

    -
    var stripeID: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -707,14 +720,9 @@

    Declaration

    @property (readonly, nonatomic) NSString *_Nonnull clientSecret;
    -
    -

    Swift

    -
    var clientSecret: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -742,14 +750,9 @@

    Declaration

    @property (readonly, nonatomic) NSDate *_Nonnull created;
    -
    -

    Swift

    -
    var created: Date { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -777,14 +780,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *customerID;
    -
    -

    Swift

    -
    var customerID: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -812,14 +810,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *stripeDescription;
    -
    -

    Swift

    -
    var stripeDescription: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -847,14 +840,9 @@

    Declaration

    @property (readonly, nonatomic) BOOL livemode;
    -
    -

    Swift

    -
    var livemode: Bool { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -888,14 +876,9 @@

    Declaration

    NSDictionary<NSString *, NSString *> *metadata; -
    -

    Swift

    -
    var metadata: [String : String]? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -923,14 +906,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPIntentAction *nextAction;
    -
    -

    Swift

    -
    var nextAction: STPIntentAction? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -958,14 +936,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *paymentMethodID;
    -
    -

    Swift

    -
    var paymentMethodID: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -993,14 +966,9 @@

    Declaration

    @property (readonly, nonatomic) NSArray<NSNumber *> *_Nonnull paymentMethodTypes;
    -
    -

    Swift

    -
    var paymentMethodTypes: [NSNumber] { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1028,14 +996,9 @@

    Declaration

    @property (readonly, nonatomic) STPSetupIntentStatus status;
    -
    -

    Swift

    -
    var status: STPSetupIntentStatus { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1063,14 +1026,40 @@

    Declaration

    @property (readonly, nonatomic) STPSetupIntentUsage usage;
    + +
    + Show on GitHub +
    + + + +
  • +
    + + + + lastSetupError + +
    +
    +
    +
    +
    +
    +

    The setup error encountered in the previous SetupIntent confirmation.

    + +
    +
    +

    Declaration

    -

    Swift

    -
    var usage: STPSetupIntentUsage { get }
    +

    Objective-C

    +
    @property (readonly, nonatomic, nullable)
    +    STPSetupIntentLastSetupError *lastSetupError;
    @@ -1083,7 +1072,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPSetupIntentConfirmParams.html b/docs/docs/Classes/STPSetupIntentConfirmParams.html index a4b5e50c471..2b05241c3e8 100644 --- a/docs/docs/Classes/STPSetupIntentConfirmParams.html +++ b/docs/docs/Classes/STPSetupIntentConfirmParams.html @@ -151,6 +151,9 @@
  • + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -677,11 +695,6 @@

    Declaration

    - (nonnull instancetype)initWithClientSecret:(nonnull NSString *)clientSecret;
    -
    -

    Swift

    -
    init(clientSecret: String)
    - -

    Parameters

    @@ -703,7 +716,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -731,14 +744,9 @@

    Declaration

    @property (readwrite, copy, nonatomic) NSString *_Nonnull clientSecret;
    -
    -

    Swift

    -
    var clientSecret: String { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -773,14 +781,9 @@

    Declaration

    STPPaymentMethodParams *paymentMethodParams; -
    -

    Swift

    -
    var paymentMethodParams: STPPaymentMethodParams? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -813,14 +816,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *paymentMethodID;
    -
    -

    Swift

    -
    var paymentMethodID: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -851,14 +849,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *returnURL;
    -
    -

    Swift

    -
    var returnURL: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -889,14 +882,9 @@

    Declaration

    @property (assign, readwrite, nonatomic, nullable) NSNumber *useStripeSDK;
    -
    -

    Swift

    -
    var useStripeSDK: NSNumber? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -909,7 +897,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPSetupIntentLastSetupError.html b/docs/docs/Classes/STPSetupIntentLastSetupError.html new file mode 100644 index 00000000000..88c031456c5 --- /dev/null +++ b/docs/docs/Classes/STPSetupIntentLastSetupError.html @@ -0,0 +1,911 @@ + + + + STPSetupIntentLastSetupError Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Stripe Docs + + +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    STPSetupIntentLastSetupError

    +
    +
    +
    @interface STPSetupIntentLastSetupError : NSObject <STPAPIResponseDecodable>
    + +
    +
    +

    The error encountered in the previous SetupIntent confirmation.

    + + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + code + +
      +
      +
      +
      +
      +
      +

      For some errors that could be handled programmatically, a short string indicating the error code reported.

      + + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic, nullable) NSString *code;
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + declineCode + +
      +
      +
      +
      +
      +
      +

      For card (STPSetupIntentLastSetupErrorTypeCard) errors resulting from a card issuer decline, +a short string indicating the card issuer’s reason for the decline if they provide one.

      + + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic, nullable) NSString *declineCode;
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + docURL + +
      +
      +
      +
      +
      +
      +

      A URL to more information about the error code reported.

      + + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic) NSString *_Nonnull docURL;
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + message + +
      +
      +
      +
      +
      +
      +

      A human-readable message providing more details about the error. +For card (STPSetupIntentLastSetupErrorTypeCard) errors, these messages can be shown to your users.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic) NSString *_Nonnull message;
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + param + +
      +
      +
      +
      +
      +
      +

      If the error is parameter-specific, the parameter related to the error. +For example, you can use this to display a message near the correct form field.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic, nullable) NSString *param;
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + paymentMethod + +
      +
      +
      +
      +
      +
      +

      The PaymentMethod object for errors returned on a request involving a PaymentMethod.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic, nullable) STPPaymentMethod *paymentMethod;
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + type + +
      +
      +
      +
      +
      +
      +

      The type of error.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic) STPSetupIntentLastSetupErrorType type;
      + +
      +
      + +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + + diff --git a/docs/docs/Classes/STPShippingAddressViewController.html b/docs/docs/Classes/STPShippingAddressViewController.html index a65c0f877e0..47413cb9349 100644 --- a/docs/docs/Classes/STPShippingAddressViewController.html +++ b/docs/docs/Classes/STPShippingAddressViewController.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    - (nonnull instancetype)init;
    -
    -

    Swift

    -
    init()
    - -
    - Show on GitHub + Show on GitHub
    @@ -703,11 +716,6 @@

    Declaration

    (nonnull STPPaymentContext *)paymentContext; -
    -

    Swift

    -
    init(paymentContext: STPPaymentContext)
    - -

    Parameters

    @@ -729,7 +737,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -755,17 +763,12 @@

    Declaration

    Objective-C

    - (nonnull instancetype)
    - initWithConfiguration:(nonnull STPPaymentConfiguration *)configuration
    -                 theme:(nonnull STPTheme *)theme
    -              currency:(nullable NSString *)currency
    -       shippingAddress:(nullable STPAddress *)shippingAddress
    -selectedShippingMethod:(nullable PKShippingMethod *)selectedShippingMethod
    -  prefilledInformation:(nullable STPUserInformation *)prefilledInformation;
    - -
    -
    -

    Swift

    -
    init(configuration: STPPaymentConfiguration, theme: STPTheme, currency: String?, shippingAddress: STPAddress?, selectedShippingMethod: PKShippingMethod?, prefilledInformation: STPUserInformation?)
    + initWithConfiguration:(nonnull STPPaymentConfiguration *)configuration + theme:(nonnull STPTheme *)theme + currency:(nullable NSString *)currency + shippingAddress:(nullable STPAddress *)shippingAddress + selectedShippingMethod:(nullable PKShippingMethod *)selectedShippingMethod + prefilledInformation:(nullable STPUserInformation *)prefilledInformation;
    @@ -849,7 +852,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -878,14 +881,9 @@

    Declaration

    id<STPShippingAddressViewControllerDelegate> _Nullable delegate; -
    -

    Swift

    -
    weak var delegate: STPShippingAddressViewControllerDelegate? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -913,11 +911,6 @@

    Declaration

    - (void)dismissWithCompletion:(nullable STPVoidBlock)completion;
    -
    -

    Swift

    -
    func dismiss(completion: STPVoidBlock? = nil)
    - -

    Parameters

    @@ -939,7 +932,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -973,7 +966,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1008,7 +1001,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1042,7 +1035,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1055,7 +1048,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPSource.html b/docs/docs/Classes/STPSource.html index 6057839f5d4..1383c0803ce 100644 --- a/docs/docs/Classes/STPSource.html +++ b/docs/docs/Classes/STPSource.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -676,7 +694,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -704,14 +722,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSNumber *amount;
    -
    -

    Swift

    -
    var amount: NSNumber? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -740,14 +753,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *clientSecret;
    -
    -

    Swift

    -
    var clientSecret: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -775,14 +783,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSDate *created;
    -
    -

    Swift

    -
    var created: Date? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -810,14 +813,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *currency;
    -
    -

    Swift

    -
    var currency: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -845,14 +843,9 @@

    Declaration

    @property (readonly, nonatomic) STPSourceFlow flow;
    -
    -

    Swift

    -
    var flow: STPSourceFlow { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -880,14 +873,9 @@

    Declaration

    @property (readonly, nonatomic) BOOL livemode;
    -
    -

    Swift

    -
    var livemode: Bool { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -921,14 +909,9 @@

    Declaration

    NSDictionary<NSString *, NSString *> *metadata; -
    -

    Swift

    -
    var metadata: [String : String]? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -956,14 +939,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPSourceOwner *owner;
    -
    -

    Swift

    -
    var owner: STPSourceOwner? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -992,14 +970,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPSourceReceiver *receiver;
    -
    -

    Swift

    -
    var receiver: STPSourceReceiver? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1028,14 +1001,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPSourceRedirect *redirect;
    -
    -

    Swift

    -
    var redirect: STPSourceRedirect? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1063,14 +1031,9 @@

    Declaration

    @property (readonly, nonatomic) STPSourceStatus status;
    -
    -

    Swift

    -
    var status: STPSourceStatus { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1098,14 +1061,9 @@

    Declaration

    @property (readonly, nonatomic) STPSourceType type;
    -
    -

    Swift

    -
    var type: STPSourceType { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1133,14 +1091,9 @@

    Declaration

    @property (readonly, nonatomic) STPSourceUsage usage;
    -
    -

    Swift

    -
    var usage: STPSourceUsage { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1169,14 +1122,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPSourceVerification *verification;
    -
    -

    Swift

    -
    var verification: STPSourceVerification? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1204,14 +1152,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSDictionary *details;
    -
    -

    Swift

    -
    var details: [AnyHashable : Any]? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1240,14 +1183,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPSourceCardDetails *cardDetails;
    -
    -

    Swift

    -
    var cardDetails: STPSourceCardDetails? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1277,14 +1215,9 @@

    Declaration

    STPSourceSEPADebitDetails *sepaDebitDetails; -
    -

    Swift

    -
    var sepaDebitDetails: STPSourceSEPADebitDetails? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1297,7 +1230,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPSourceCardDetails.html b/docs/docs/Classes/STPSourceCardDetails.html index 6373a7897c6..3755986638a 100644 --- a/docs/docs/Classes/STPSourceCardDetails.html +++ b/docs/docs/Classes/STPSourceCardDetails.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -676,7 +694,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -704,14 +722,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *last4;
    -
    -

    Swift

    -
    var last4: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -739,14 +752,9 @@

    Declaration

    @property (readonly, nonatomic) NSUInteger expMonth;
    -
    -

    Swift

    -
    var expMonth: UInt { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -774,14 +782,9 @@

    Declaration

    @property (readonly, nonatomic) NSUInteger expYear;
    -
    -

    Swift

    -
    var expYear: UInt { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -809,14 +812,9 @@

    Declaration

    @property (readonly, nonatomic) STPCardBrand brand;
    -
    -

    Swift

    -
    var brand: STPCardBrand { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -844,14 +842,9 @@

    Declaration

    @property (readonly, nonatomic) STPCardFundingType funding;
    -
    -

    Swift

    -
    var funding: STPCardFundingType { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -879,14 +872,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *country;
    -
    -

    Swift

    -
    var country: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -914,14 +902,9 @@

    Declaration

    @property (readonly, nonatomic) STPSourceCard3DSecureStatus threeDSecure;
    -
    -

    Swift

    -
    var threeDSecure: STPSourceCard3DSecureStatus { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -949,14 +932,9 @@

    Declaration

    @property (readonly, nonatomic) BOOL isApplePayCard;
    -
    -

    Swift

    -
    var isApplePayCard: Bool { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -969,7 +947,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPSourceOwner.html b/docs/docs/Classes/STPSourceOwner.html index aaf3d4dd276..4e587f2034e 100644 --- a/docs/docs/Classes/STPSourceOwner.html +++ b/docs/docs/Classes/STPSourceOwner.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -675,7 +693,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -703,14 +721,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPAddress *address;
    -
    -

    Swift

    -
    var address: STPAddress? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -738,14 +751,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *email;
    -
    -

    Swift

    -
    var email: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -773,14 +781,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *name;
    -
    -

    Swift

    -
    var name: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -808,14 +811,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *phone;
    -
    -

    Swift

    -
    var phone: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -843,14 +841,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPAddress *verifiedAddress;
    -
    -

    Swift

    -
    var verifiedAddress: STPAddress? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -878,14 +871,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *verifiedEmail;
    -
    -

    Swift

    -
    var verifiedEmail: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -913,14 +901,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *verifiedName;
    -
    -

    Swift

    -
    var verifiedName: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -948,14 +931,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *verifiedPhone;
    -
    -

    Swift

    -
    var verifiedPhone: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -968,7 +946,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPSourceParams.html b/docs/docs/Classes/STPSourceParams.html index f6123b10292..524ace97946 100644 --- a/docs/docs/Classes/STPSourceParams.html +++ b/docs/docs/Classes/STPSourceParams.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -672,14 +690,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) STPSourceType type;
    -
    -

    Swift

    -
    var type: STPSourceType { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -714,14 +727,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *rawTypeString;
    -
    -

    Swift

    -
    var rawTypeString: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -751,14 +759,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSNumber *amount;
    -
    -

    Swift

    -
    @NSCopying var amount: NSNumber? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -787,14 +790,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *currency;
    -
    -

    Swift

    -
    var currency: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -824,14 +822,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) STPSourceFlow flow;
    -
    -

    Swift

    -
    var flow: STPSourceFlow { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -859,14 +852,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSDictionary *metadata;
    -
    -

    Swift

    -
    var metadata: [AnyHashable : Any]? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -895,14 +883,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSDictionary *owner;
    -
    -

    Swift

    -
    var owner: [AnyHashable : Any]? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -931,14 +914,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSDictionary *redirect;
    -
    -

    Swift

    -
    var redirect: [AnyHashable : Any]? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -967,14 +945,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *token;
    -
    -

    Swift

    -
    var token: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1004,14 +977,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) STPSourceUsage usage;
    -
    -

    Swift

    -
    var usage: STPSourceUsage { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1048,15 +1016,10 @@

    Declaration

    Objective-C

    + (nonnull STPSourceParams *)
    -bancontactParamsWithAmount:(NSUInteger)amount
    -                      name:(nonnull NSString *)name
    -                 returnURL:(nonnull NSString *)returnURL
    -       statementDescriptor:(nullable NSString *)statementDescriptor;
    - -
    -
    -

    Swift

    -
    class func bancontactParams(withAmount amount: UInt, name: String, returnURL: String, statementDescriptor: String?) -> STPSourceParams
    + bancontactParamsWithAmount:(NSUInteger)amount + name:(nonnull NSString *)name + returnURL:(nonnull NSString *)returnURL + statementDescriptor:(nullable NSString *)statementDescriptor;
    @@ -1122,7 +1085,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

    - Show on GitHub + Show on GitHub
    @@ -1155,11 +1118,6 @@

    Declaration

    + (nonnull STPSourceParams *)cardParamsWithCard:(nonnull STPCardParams *)card;
    -
    -

    Swift

    -
    class func cardParams(withCard card: STPCardParams) -> STPSourceParams
    - -

    Parameters

    @@ -1185,7 +1143,7 @@

    Return Value

    an STPSourceParams object populated with the provided card details.

    - Show on GitHub + Show on GitHub
    @@ -1222,15 +1180,10 @@

    Declaration

    Objective-C

    + (nonnull STPSourceParams *)
    -giropayParamsWithAmount:(NSUInteger)amount
    -                   name:(nonnull NSString *)name
    -              returnURL:(nonnull NSString *)returnURL
    -    statementDescriptor:(nullable NSString *)statementDescriptor;
    - -
    -
    -

    Swift

    -
    class func giropayParams(withAmount amount: UInt, name: String, returnURL: String, statementDescriptor: String?) -> STPSourceParams
    + giropayParamsWithAmount:(NSUInteger)amount + name:(nonnull NSString *)name + returnURL:(nonnull NSString *)returnURL + statementDescriptor:(nullable NSString *)statementDescriptor;
    @@ -1296,7 +1249,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

    - Show on GitHub + Show on GitHub
    @@ -1340,11 +1293,6 @@

    Declaration

    bank:(nullable NSString *)bank; -
    -

    Swift

    -
    class func idealParams(withAmount amount: UInt, name: String?, returnURL: String, statementDescriptor: String?, bank: String?) -> STPSourceParams
    - -

    Parameters

    @@ -1420,7 +1368,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

    - Show on GitHub + Show on GitHub
    @@ -1457,17 +1405,12 @@

    Declaration

    Objective-C

    + (nonnull STPSourceParams *)
    -sepaDebitParamsWithName:(nonnull NSString *)name
    -                   iban:(nonnull NSString *)iban
    -           addressLine1:(nullable NSString *)addressLine1
    -                   city:(nullable NSString *)city
    -             postalCode:(nullable NSString *)postalCode
    -                country:(nullable NSString *)country;
    - -
    -
    -

    Swift

    -
    class func sepaDebitParams(withName name: String, iban: String, addressLine1: String?, city: String?, postalCode: String?, country: String?) -> STPSourceParams
    + sepaDebitParamsWithName:(nonnull NSString *)name + iban:(nonnull NSString *)iban + addressLine1:(nullable NSString *)addressLine1 + city:(nullable NSString *)city + postalCode:(nullable NSString *)postalCode + country:(nullable NSString *)country;
    @@ -1556,7 +1499,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

    - Show on GitHub + Show on GitHub
    @@ -1593,15 +1536,10 @@

    Declaration

    Objective-C

    + (nonnull STPSourceParams *)
    -sofortParamsWithAmount:(NSUInteger)amount
    -             returnURL:(nonnull NSString *)returnURL
    -               country:(nonnull NSString *)country
    -   statementDescriptor:(nullable NSString *)statementDescriptor;
    - -
    -
    -

    Swift

    -
    class func sofortParams(withAmount amount: UInt, returnURL: String, country: String, statementDescriptor: String?) -> STPSourceParams
    + sofortParamsWithAmount:(NSUInteger)amount + returnURL:(nonnull NSString *)returnURL + country:(nonnull NSString *)country + statementDescriptor:(nullable NSString *)statementDescriptor;
    @@ -1667,7 +1605,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

    - Show on GitHub + Show on GitHub
    @@ -1698,15 +1636,10 @@

    Declaration

    Objective-C

    + (nonnull STPSourceParams *)
    -threeDSecureParamsWithAmount:(NSUInteger)amount
    -                    currency:(nonnull NSString *)currency
    -                   returnURL:(nonnull NSString *)returnURL
    -                        card:(nonnull NSString *)card;
    - -
    -
    -

    Swift

    -
    class func threeDSecureParams(withAmount amount: UInt, currency: String, returnURL: String, card: String) -> STPSourceParams
    + threeDSecureParamsWithAmount:(NSUInteger)amount + currency:(nonnull NSString *)currency + returnURL:(nonnull NSString *)returnURL + card:(nonnull NSString *)card;
    @@ -1771,7 +1704,7 @@

    Return Value

    an STPSourceParams object populated with the provided card details.

    - Show on GitHub + Show on GitHub
    @@ -1807,11 +1740,6 @@

    Declaration

    (nonnull NSString *)returnURL; -
    -

    Swift

    -
    class func alipayParams(withAmount amount: UInt, currency: String, returnURL: String) -> STPSourceParams
    - -

    Parameters

    @@ -1862,7 +1790,7 @@

    Return Value

    An STPSourceParams object populated with the provided values

    - Show on GitHub + Show on GitHub
    @@ -1893,13 +1821,8 @@

    Declaration

    Objective-C

    + (nonnull STPSourceParams *)
    -alipayReusableParamsWithCurrency:(nonnull NSString *)currency
    -                       returnURL:(nonnull NSString *)returnURL;
    - -
    -
    -

    Swift

    -
    class func alipayReusableParams(withCurrency currency: String, returnURL: String) -> STPSourceParams
    + alipayReusableParamsWithCurrency:(nonnull NSString *)currency + returnURL:(nonnull NSString *)returnURL;
    @@ -1940,7 +1863,7 @@

    Return Value

    An STPSourceParams object populated with the provided values

    - Show on GitHub + Show on GitHub
    @@ -1977,11 +1900,6 @@

    Declaration

    returnURL:(nonnull NSString *)returnURL; -
    -

    Swift

    -
    class func p24Params(withAmount amount: UInt, currency: String, email: String, name: String?, returnURL: String) -> STPSourceParams
    - -

    Parameters

    @@ -2056,7 +1974,7 @@

    Return Value

    An STPSourceParams object populated with the provided values.

    - Show on GitHub + Show on GitHub
    @@ -2096,11 +2014,6 @@

    Declaration

    (nonnull NSString *)callId; -
    -

    Swift

    -
    class func visaCheckoutParams(withCallId callId: String) -> STPSourceParams
    - -

    Parameters

    @@ -2126,7 +2039,7 @@

    Return Value

    An STPSourceParams object populated with the provided values.

    - Show on GitHub + Show on GitHub
    @@ -2163,13 +2076,8 @@

    Declaration

    Objective-C

    + (nonnull STPSourceParams *)
    -masterpassParamsWithCartId:(nonnull NSString *)cartId
    -             transactionId:(nonnull NSString *)transactionId;
    - -
    -
    -

    Swift

    -
    class func masterpassParams(withCartId cartId: String, transactionId: String) -> STPSourceParams
    + masterpassParamsWithCartId:(nonnull NSString *)cartId + transactionId:(nonnull NSString *)transactionId;
    @@ -2209,7 +2117,7 @@

    Return Value

    An STPSourceParams object populated with the provided values.

    - Show on GitHub + Show on GitHub
    @@ -2246,11 +2154,6 @@

    Declaration

    (nullable NSString *)statementDescriptor; -
    -

    Swift

    -
    class func epsParams(withAmount amount: UInt, name: String, returnURL: String, statementDescriptor: String?) -> STPSourceParams
    - -

    Parameters

    @@ -2314,7 +2217,7 @@

    Return Value

    An STPSourceParams object populated with the provided values.

    - Show on GitHub + Show on GitHub
    @@ -2345,14 +2248,9 @@

    Declaration

    Objective-C

    + (nonnull STPSourceParams *)
    -multibancoParamsWithAmount:(NSUInteger)amount
    -                 returnURL:(nonnull NSString *)returnURL
    -                     email:(nonnull NSString *)email;
    - -
    -
    -

    Swift

    -
    class func multibancoParams(withAmount amount: UInt, returnURL: String, email: String) -> STPSourceParams
    + multibancoParamsWithAmount:(NSUInteger)amount + returnURL:(nonnull NSString *)returnURL + email:(nonnull NSString *)email;
    @@ -2405,7 +2303,7 @@

    Return Value

    An STPSourceParams object populated with the provided values.

    - Show on GitHub + Show on GitHub
    @@ -2418,7 +2316,7 @@

    Return Value

    diff --git a/docs/docs/Classes/STPSourceReceiver.html b/docs/docs/Classes/STPSourceReceiver.html index 4757aa2235f..8044cd9df33 100644 --- a/docs/docs/Classes/STPSourceReceiver.html +++ b/docs/docs/Classes/STPSourceReceiver.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -674,7 +692,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -702,14 +720,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *address;
    -
    -

    Swift

    -
    var address: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +750,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSNumber *amountCharged;
    -
    -

    Swift

    -
    var amountCharged: NSNumber? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +780,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSNumber *amountReceived;
    -
    -

    Swift

    -
    var amountReceived: NSNumber? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -807,14 +810,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSNumber *amountReturned;
    -
    -

    Swift

    -
    var amountReturned: NSNumber? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -827,7 +825,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPSourceRedirect.html b/docs/docs/Classes/STPSourceRedirect.html index 1aa4a23a9dd..1ea5182e097 100644 --- a/docs/docs/Classes/STPSourceRedirect.html +++ b/docs/docs/Classes/STPSourceRedirect.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -675,7 +693,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -703,14 +721,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSURL *returnURL;
    -
    -

    Swift

    -
    var returnURL: URL? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -738,14 +751,9 @@

    Declaration

    @property (readonly, nonatomic) STPSourceRedirectStatus status;
    -
    -

    Swift

    -
    var status: STPSourceRedirectStatus { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -773,14 +781,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSURL *url;
    -
    -

    Swift

    -
    var url: URL? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -793,7 +796,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPSourceSEPADebitDetails.html b/docs/docs/Classes/STPSourceSEPADebitDetails.html index 5085ff77122..b9b1fa08c0c 100644 --- a/docs/docs/Classes/STPSourceSEPADebitDetails.html +++ b/docs/docs/Classes/STPSourceSEPADebitDetails.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -676,7 +694,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -704,14 +722,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *last4;
    -
    -

    Swift

    -
    var last4: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -739,14 +752,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *bankCode;
    -
    -

    Swift

    -
    var bankCode: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -774,14 +782,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *country;
    -
    -

    Swift

    -
    var country: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -809,14 +812,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *fingerprint;
    -
    -

    Swift

    -
    var fingerprint: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -844,14 +842,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *mandateReference;
    -
    -

    Swift

    -
    var mandateReference: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -879,14 +872,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSURL *mandateURL;
    -
    -

    Swift

    -
    var mandateURL: URL? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -899,7 +887,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPSourceVerification.html b/docs/docs/Classes/STPSourceVerification.html index ce9c5a1558b..5486757abf2 100644 --- a/docs/docs/Classes/STPSourceVerification.html +++ b/docs/docs/Classes/STPSourceVerification.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -675,7 +693,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -704,14 +722,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSNumber *attemptsRemaining;
    -
    -

    Swift

    -
    var attemptsRemaining: NSNumber? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -739,14 +752,9 @@

    Declaration

    @property (readonly, nonatomic) STPSourceVerificationStatus status;
    -
    -

    Swift

    -
    var status: STPSourceVerificationStatus { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -759,7 +767,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPTheme.html b/docs/docs/Classes/STPTheme.html index 93f698a6789..4b6ca752840 100644 --- a/docs/docs/Classes/STPTheme.html +++ b/docs/docs/Classes/STPTheme.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    + (nonnull STPTheme *)defaultTheme;
    -
    -

    Swift

    -
    class func `default`() -> STPTheme
    - -
    - Show on GitHub + Show on GitHub
    @@ -703,14 +716,9 @@

    Declaration

    UIColor *primaryBackgroundColor; -
    -

    Swift

    -
    @NSCopying var primaryBackgroundColor: UIColor! { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -739,14 +747,9 @@

    Declaration

    UIColor *secondaryBackgroundColor; -
    -

    Swift

    -
    @NSCopying var secondaryBackgroundColor: UIColor! { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -774,14 +777,9 @@

    Declaration

    @property (readonly, nonatomic) UIColor *_Nonnull tertiaryBackgroundColor;
    -
    -

    Swift

    -
    var tertiaryBackgroundColor: UIColor { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -809,14 +807,9 @@

    Declaration

    @property (readonly, nonatomic) UIColor *_Nonnull quaternaryBackgroundColor;
    -
    -

    Swift

    -
    var quaternaryBackgroundColor: UIColor { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -845,14 +838,9 @@

    Declaration

    UIColor *primaryForegroundColor; -
    -

    Swift

    -
    @NSCopying var primaryForegroundColor: UIColor! { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -881,14 +869,9 @@

    Declaration

    UIColor *secondaryForegroundColor; -
    -

    Swift

    -
    @NSCopying var secondaryForegroundColor: UIColor! { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -916,14 +899,9 @@

    Declaration

    @property (readonly, nonatomic) UIColor *_Nonnull tertiaryForegroundColor;
    -
    -

    Swift

    -
    var tertiaryForegroundColor: UIColor { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -951,14 +929,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, null_resettable) UIColor *accentColor;
    -
    -

    Swift

    -
    @NSCopying var accentColor: UIColor! { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -986,14 +959,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, null_resettable) UIColor *errorColor;
    -
    -

    Swift

    -
    @NSCopying var errorColor: UIColor! { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1021,14 +989,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, null_resettable) UIFont *font;
    -
    -

    Swift

    -
    @NSCopying var font: UIFont! { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1056,14 +1019,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, null_resettable) UIFont *emphasisFont;
    -
    -

    Swift

    -
    @NSCopying var emphasisFont: UIFont! { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1093,14 +1051,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) UIBarStyle barStyle;
    -
    -

    Swift

    -
    var barStyle: UIBarStyle { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1129,14 +1082,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) BOOL translucentNavigationBar;
    -
    -

    Swift

    -
    var translucentNavigationBar: Bool { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1164,14 +1112,9 @@

    Declaration

    @property (readonly, nonatomic) UIFont *_Nonnull smallFont;
    -
    -

    Swift

    -
    var smallFont: UIFont { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1199,14 +1142,9 @@

    Declaration

    @property (readonly, nonatomic) UIFont *_Nonnull largeFont;
    -
    -

    Swift

    -
    var largeFont: UIFont { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1219,7 +1157,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPThreeDSButtonCustomization.html b/docs/docs/Classes/STPThreeDSButtonCustomization.html index d4ccc46764a..8ce13e9cf95 100644 --- a/docs/docs/Classes/STPThreeDSButtonCustomization.html +++ b/docs/docs/Classes/STPThreeDSButtonCustomization.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,14 +686,9 @@

    Declaration

    (STPThreeDSCustomizationButtonType)type; -
    -

    Swift

    -
    class func defaultSettings(for type: STPThreeDSCustomizationButtonType) -> Self
    - -
    - Show on GitHub + Show on GitHub
    @@ -705,14 +718,9 @@

    Declaration

    cornerRadius:(CGFloat)cornerRadius; -
    -

    Swift

    -
    init(backgroundColor: UIColor, cornerRadius: CGFloat)
    - -
    - Show on GitHub + Show on GitHub
    @@ -747,7 +755,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -777,14 +785,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIColor *_Nonnull backgroundColor;
    -
    -

    Swift

    -
    var backgroundColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -812,14 +815,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) CGFloat cornerRadius;
    -
    -

    Swift

    -
    var cornerRadius: CGFloat { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -852,14 +850,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) STPThreeDSButtonTitleStyle titleStyle;
    -
    -

    Swift

    -
    var titleStyle: STPThreeDSButtonTitleStyle { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -887,14 +880,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIFont *_Nonnull font;
    -
    -

    Swift

    -
    var font: UIFont { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -922,14 +910,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIColor *_Nonnull textColor;
    -
    -

    Swift

    -
    var textColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -942,7 +925,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPThreeDSCustomizationSettings.html b/docs/docs/Classes/STPThreeDSCustomizationSettings.html index e20389ac67f..d1b3a9e653e 100644 --- a/docs/docs/Classes/STPThreeDSCustomizationSettings.html +++ b/docs/docs/Classes/STPThreeDSCustomizationSettings.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,14 +686,9 @@

    Declaration

    + (nonnull instancetype)defaultSettings;
    -
    -

    Swift

    -
    class func `default`() -> Self
    - -
    - Show on GitHub + Show on GitHub
    @@ -712,14 +725,9 @@

    Declaration

    STPThreeDSUICustomization *_Nonnull uiCustomization; -
    -

    Swift

    -
    var uiCustomization: STPThreeDSUICustomization { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -750,14 +758,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) NSInteger authenticationTimeout;
    -
    -

    Swift

    -
    var authenticationTimeout: Int { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -770,7 +773,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPThreeDSFooterCustomization.html b/docs/docs/Classes/STPThreeDSFooterCustomization.html index b36cb0b1b4a..81f93d012c3 100644 --- a/docs/docs/Classes/STPThreeDSFooterCustomization.html +++ b/docs/docs/Classes/STPThreeDSFooterCustomization.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,14 +686,9 @@

    Declaration

    + (nonnull instancetype)defaultSettings;
    -
    -

    Swift

    -
    class func defaultSettings() -> Self
    - -
    - Show on GitHub + Show on GitHub
    @@ -704,14 +717,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIColor *_Nonnull backgroundColor;
    -
    -

    Swift

    -
    var backgroundColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -739,14 +747,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIColor *_Nonnull chevronColor;
    -
    -

    Swift

    -
    var chevronColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -774,14 +777,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIColor *_Nonnull headingTextColor;
    -
    -

    Swift

    -
    var headingTextColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -809,14 +807,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIFont *_Nonnull headingFont;
    -
    -

    Swift

    -
    var headingFont: UIFont { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -844,14 +837,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIFont *_Nonnull font;
    -
    -

    Swift

    -
    var font: UIFont { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -879,14 +867,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIColor *_Nonnull textColor;
    -
    -

    Swift

    -
    var textColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -899,7 +882,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPThreeDSLabelCustomization.html b/docs/docs/Classes/STPThreeDSLabelCustomization.html index d2d004b87b1..1f6be27ec9c 100644 --- a/docs/docs/Classes/STPThreeDSLabelCustomization.html +++ b/docs/docs/Classes/STPThreeDSLabelCustomization.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    + (nonnull instancetype)defaultSettings;
    -
    -

    Swift

    -
    class func defaultSettings() -> Self
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIFont *_Nonnull headingFont;
    -
    -

    Swift

    -
    var headingFont: UIFont { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIColor *_Nonnull headingTextColor;
    -
    -

    Swift

    -
    var headingTextColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIFont *_Nonnull font;
    -
    -

    Swift

    -
    var font: UIFont { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -807,14 +805,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIColor *_Nonnull textColor;
    -
    -

    Swift

    -
    var textColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -827,7 +820,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPThreeDSNavigationBarCustomization.html b/docs/docs/Classes/STPThreeDSNavigationBarCustomization.html index e480e8d663c..9dc69865cb1 100644 --- a/docs/docs/Classes/STPThreeDSNavigationBarCustomization.html +++ b/docs/docs/Classes/STPThreeDSNavigationBarCustomization.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    + (nonnull instancetype)defaultSettings;
    -
    -

    Swift

    -
    class func defaultSettings() -> Self
    - -
    - Show on GitHub + Show on GitHub
    @@ -703,14 +716,9 @@

    Declaration

    @property (assign, readwrite, nonatomic, nullable) UIColor *barTintColor;
    -
    -

    Swift

    -
    var barTintColor: UIColor? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -730,6 +738,13 @@

    Declaration

    The navigation bar style. Defaults to UIBarStyleDefault.

    +
    +

    Note

    + This property controls the UIStatusBarStyle. Set this to UIBarStyleBlack +to change the statusBarStyle to UIStatusBarStyleLightContent - even if you also set +barTintColor to change the actual color of the navigation bar. + +
    @@ -739,14 +754,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) UIBarStyle barStyle;
    -
    -

    Swift

    -
    var barStyle: UIBarStyle { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -775,14 +785,9 @@

    Declaration

    @property (getter=isTranslucent, assign, readwrite, nonatomic) BOOL translucent;
    -
    -

    Swift

    -
    var isTranslucent: Bool { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -811,14 +816,9 @@

    Declaration

    @property (readwrite, copy, nonatomic) NSString *_Nonnull headerText;
    -
    -

    Swift

    -
    var headerText: String { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -847,14 +847,9 @@

    Declaration

    @property (readwrite, copy, nonatomic) NSString *_Nonnull buttonText;
    -
    -

    Swift

    -
    var buttonText: String { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -882,14 +877,9 @@

    Declaration

    @property (assign, readwrite, nonatomic, nullable) UIFont *font;
    -
    -

    Swift

    -
    var font: UIFont? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -917,14 +907,9 @@

    Declaration

    @property (assign, readwrite, nonatomic, nullable) UIColor *textColor;
    -
    -

    Swift

    -
    var textColor: UIColor? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -937,7 +922,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPThreeDSSelectionCustomization.html b/docs/docs/Classes/STPThreeDSSelectionCustomization.html index 4b0b6fae3ef..59094f50c61 100644 --- a/docs/docs/Classes/STPThreeDSSelectionCustomization.html +++ b/docs/docs/Classes/STPThreeDSSelectionCustomization.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,14 +686,9 @@

    Declaration

    + (nonnull instancetype)defaultSettings;
    -
    -

    Swift

    -
    class func defaultSettings() -> Self
    - -
    - Show on GitHub + Show on GitHub
    @@ -704,14 +717,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) UIColor *_Nonnull primarySelectedColor;
    -
    -

    Swift

    -
    var primarySelectedColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -741,14 +749,9 @@

    Declaration

    UIColor *_Nonnull secondarySelectedColor; -
    -

    Swift

    -
    var secondarySelectedColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -778,14 +781,9 @@

    Declaration

    UIColor *_Nonnull unselectedBackgroundColor; -
    -

    Swift

    -
    var unselectedBackgroundColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -814,14 +812,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) UIColor *_Nonnull unselectedBorderColor;
    -
    -

    Swift

    -
    var unselectedBorderColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -834,7 +827,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPThreeDSTextFieldCustomization.html b/docs/docs/Classes/STPThreeDSTextFieldCustomization.html index 060962f3797..3567b757e57 100644 --- a/docs/docs/Classes/STPThreeDSTextFieldCustomization.html +++ b/docs/docs/Classes/STPThreeDSTextFieldCustomization.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    + (nonnull instancetype)defaultSettings;
    -
    -

    Swift

    -
    class func defaultSettings() -> Self
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) CGFloat borderWidth;
    -
    -

    Swift

    -
    var borderWidth: CGFloat { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIColor *_Nonnull borderColor;
    -
    -

    Swift

    -
    var borderColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) CGFloat cornerRadius;
    -
    -

    Swift

    -
    var cornerRadius: CGFloat { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -807,14 +805,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) UIKeyboardAppearance keyboardAppearance;
    -
    -

    Swift

    -
    var keyboardAppearance: UIKeyboardAppearance { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -842,14 +835,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIColor *_Nonnull placeholderTextColor;
    -
    -

    Swift

    -
    var placeholderTextColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -877,14 +865,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIFont *_Nonnull font;
    -
    -

    Swift

    -
    var font: UIFont { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -912,14 +895,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIColor *_Nonnull textColor;
    -
    -

    Swift

    -
    var textColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -932,7 +910,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPThreeDSUICustomization.html b/docs/docs/Classes/STPThreeDSUICustomization.html index 4a56d645f2f..61988d482f2 100644 --- a/docs/docs/Classes/STPThreeDSUICustomization.html +++ b/docs/docs/Classes/STPThreeDSUICustomization.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -676,14 +694,9 @@

    Declaration

    + (nonnull instancetype)defaultSettings;
    -
    -

    Swift

    -
    class func defaultSettings() -> Self
    - -
    - Show on GitHub + Show on GitHub
    @@ -713,14 +726,9 @@

    Declaration

    STPThreeDSNavigationBarCustomization *_Nonnull navigationBarCustomization; -
    -

    Swift

    -
    var navigationBarCustomization: STPThreeDSNavigationBarCustomization { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -750,14 +758,9 @@

    Declaration

    STPThreeDSLabelCustomization *_Nonnull labelCustomization; -
    -

    Swift

    -
    var labelCustomization: STPThreeDSLabelCustomization { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -787,14 +790,9 @@

    Declaration

    STPThreeDSTextFieldCustomization *_Nonnull textFieldCustomization; -
    -

    Swift

    -
    var textFieldCustomization: STPThreeDSTextFieldCustomization { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -823,14 +821,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) UIColor *_Nonnull backgroundColor;
    -
    -

    Swift

    -
    var backgroundColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -860,14 +853,9 @@

    Declaration

    STPThreeDSFooterCustomization *_Nonnull footerCustomization; -
    -

    Swift

    -
    var footerCustomization: STPThreeDSFooterCustomization { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -897,11 +885,6 @@

    Declaration

    forType:(STPThreeDSCustomizationButtonType)buttonType; -
    -

    Swift

    -
    func setButton(_ buttonCustomization: STPThreeDSButtonCustomization, for buttonType: STPThreeDSCustomizationButtonType)
    - -

    Parameters

    @@ -935,7 +918,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -969,11 +952,6 @@

    Declaration

    (STPThreeDSCustomizationButtonType)buttonType; -
    -

    Swift

    -
    func buttonCustomization(for buttonType: STPThreeDSCustomizationButtonType) -> STPThreeDSButtonCustomization
    - -

    Parameters

    @@ -999,7 +977,7 @@

    Return Value

    A button customization object, or the default if none was set.

    - Show on GitHub + Show on GitHub
    @@ -1029,52 +1007,9 @@

    Declaration

    STPThreeDSSelectionCustomization *_Nonnull selectionCustomization; -
    -

    Swift

    -
    var selectionCustomization: STPThreeDSSelectionCustomization { get set }
    - -
    - Show on GitHub -
    - - - -
  • -
    - - - - preferredStatusBarStyle - -
    -
    -
    -
    -
    -
    -

    The preferred status bar style for all UIViewControllers displayed during 3D Secure authentication.

    - -

    Defaults to UIStatusBarStyleDefault.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (assign, readwrite, nonatomic)
    -    UIStatusBarStyle preferredStatusBarStyle;
    - -
    -
    -

    Swift

    -
    var preferredStatusBarStyle: UIStatusBarStyle { get set }
    - -
    -
    -
    @@ -1115,14 +1050,9 @@

    Declaration

    UIActivityIndicatorViewStyle activityIndicatorViewStyle; -
    -

    Swift

    -
    var activityIndicatorViewStyle: UIActivityIndicatorView.Style { get set }
    - -
    @@ -1151,14 +1081,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) UIBlurEffectStyle blurStyle;
    -
    -

    Swift

    -
    var blurStyle: UIBlurEffect.Style { get set }
    - -
    @@ -1171,7 +1096,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPToken.html b/docs/docs/Classes/STPToken.html index 46498618b38..ba9e686a1b8 100644 --- a/docs/docs/Classes/STPToken.html +++ b/docs/docs/Classes/STPToken.html @@ -151,6 +151,9 @@
  • + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -674,7 +692,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -707,14 +725,9 @@

    Declaration

    @property (readonly, nonatomic, nonnull) NSString *tokenId;
    -
    -

    Swift

    -
    var tokenId: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -742,14 +755,9 @@

    Declaration

    @property (readonly, nonatomic) BOOL livemode;
    -
    -

    Swift

    -
    var livemode: Bool { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -777,14 +785,9 @@

    Declaration

    @property (readonly, nonatomic) STPTokenType type;
    -
    -

    Swift

    -
    var type: STPTokenType { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -813,14 +816,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPCard *card;
    -
    -

    Swift

    -
    var card: STPCard? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -848,14 +846,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPBankAccount *bankAccount;
    -
    -

    Swift

    -
    var bankAccount: STPBankAccount? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -883,14 +876,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSDate *created;
    -
    -

    Swift

    -
    var created: Date? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -903,7 +891,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPUserInformation.html b/docs/docs/Classes/STPUserInformation.html index 4db723ad4df..51426d00ae7 100644 --- a/docs/docs/Classes/STPUserInformation.html +++ b/docs/docs/Classes/STPUserInformation.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -678,14 +696,9 @@

    Declaration

    @property (readwrite, strong, nonatomic, nullable) STPAddress *billingAddress;
    -
    -

    Swift

    -
    var billingAddress: STPAddress? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -715,14 +728,9 @@

    Declaration

    @property (readwrite, strong, nonatomic, nullable) STPAddress *shippingAddress;
    -
    -

    Swift

    -
    var shippingAddress: STPAddress? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -756,14 +764,9 @@

    Declaration

    (nonnull STPPaymentMethodBillingDetails *)billingDetails; -
    -

    Swift

    -
    func setBillingAddress(with billingDetails: STPPaymentMethodBillingDetails)
    - -
    - Show on GitHub + Show on GitHub
    @@ -776,7 +779,7 @@

    Declaration

    diff --git a/docs/docs/Classes/STPVerificationParams.html b/docs/docs/Classes/STPVerificationParams.html index db3e88b2a89..9f2df2454af 100644 --- a/docs/docs/Classes/STPVerificationParams.html +++ b/docs/docs/Classes/STPVerificationParams.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *document;
    -
    -

    Swift

    -
    var document: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *documentBack;
    -
    -

    Swift

    -
    var documentBack: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -722,7 +730,7 @@

    Declaration

    diff --git a/docs/docs/Classes/Stripe.html b/docs/docs/Classes/Stripe.html index c4a137ad0a9..1387d8af1cc 100644 --- a/docs/docs/Classes/Stripe.html +++ b/docs/docs/Classes/Stripe.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -673,11 +691,6 @@

    Declaration

    + (void)setDefaultPublishableKey:(nonnull NSString *)publishableKey;
    -
    -

    Swift

    -
    class func setDefaultPublishableKey(_ publishableKey: String)
    - -

    Parameters

    @@ -699,7 +712,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -727,14 +740,9 @@

    Declaration

    + (nullable NSString *)defaultPublishableKey;
    -
    -

    Swift

    -
    class func defaultPublishableKey() -> String?
    - -
    - Show on GitHub + Show on GitHub
    @@ -775,11 +783,6 @@

    Declaration

    + (BOOL)canSubmitPaymentRequest:(nonnull PKPaymentRequest *)paymentRequest;
    -
    -

    Swift

    -
    class func canSubmitPaymentRequest(_ paymentRequest: PKPaymentRequest) -> Bool
    - -

    Parameters

    @@ -807,7 +810,7 @@

    Return Value

    whether or not the user is currently able to pay with Apple Pay.

    - Show on GitHub + Show on GitHub
    @@ -842,11 +845,6 @@

    Declaration

    + (BOOL)deviceSupportsApplePay;
    -
    -

    Swift

    -
    class func deviceSupportsApplePay() -> Bool
    - -

    Return Value

    @@ -855,7 +853,7 @@

    Return Value

    supported type, or other restrictions prevent payment (such as parental controls).

    - Show on GitHub + Show on GitHub
    @@ -894,11 +892,6 @@

    Declaration

    (nonnull NSString *)merchantIdentifier; -
    -

    Swift

    -
    class func paymentRequest(withMerchantIdentifier merchantIdentifier: String) -> PKPaymentRequest
    - -

    Parameters

    @@ -927,7 +920,7 @@

    Return Value

    the appropriate values for your business.

    - Show on GitHub + Show on GitHub
    @@ -957,14 +950,9 @@

    Declaration

    Objective-C

    + (nonnull PKPaymentRequest *)
    -paymentRequestWithMerchantIdentifier:(nonnull NSString *)merchantIdentifier
    -                             country:(nonnull NSString *)countryCode
    -                            currency:(nonnull NSString *)currencyCode;
    - -
    -
    -

    Swift

    -
    class func paymentRequest(withMerchantIdentifier merchantIdentifier: String, country countryCode: String, currency currencyCode: String) -> PKPaymentRequest
    + paymentRequestWithMerchantIdentifier:(nonnull NSString *)merchantIdentifier + country:(nonnull NSString *)countryCode + currency:(nonnull NSString *)currencyCode;
    @@ -1019,7 +1007,7 @@

    Return Value

    a PKPaymentRequest with proper default values. Returns nil if running on < iOS8.

    - Show on GitHub + Show on GitHub
    @@ -1050,14 +1038,9 @@

    Declaration

    class) BOOL JCBPaymentNetworkSupported; -
    -

    Swift

    -
    class var isJCBPaymentNetworkSupported: Bool { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1108,11 +1091,6 @@

    Declaration

    + (BOOL)handleStripeURLCallbackWithURL:(nonnull NSURL *)url;
    -
    -

    Swift

    -
    class func handleURLCallback(with url: URL) -> Bool
    - -

    Parameters

    @@ -1138,7 +1116,7 @@

    Return Value

    YES if the URL is expected and will be handled by Stripe. NO otherwise.

    - Show on GitHub + Show on GitHub
    @@ -1151,7 +1129,7 @@

    Return Value

    diff --git a/docs/docs/Constants.html b/docs/docs/Constants.html index 1ddfa480dc7..a26dd6133ae 100644 --- a/docs/docs/Constants.html +++ b/docs/docs/Constants.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -658,17 +676,12 @@

    Constants

    Declaration

    Objective-C

    -
    static NSString *const _Nonnull STPSDKVersion = @"16.0.6"
    - -
    -
    -

    Swift

    -
    let STPSDKVersion: String
    +
    static NSString *const _Nonnull STPSDKVersion = @"16.0.7"
    - Show on GitHub + Show on GitHub
    @@ -700,14 +713,9 @@

    Declaration

    extern const STPContactField _Nonnull STPContactFieldPostalAddress
    -
    -

    Swift

    -
    static let postalAddress: STPContactField
    - -
    - Show on GitHub + Show on GitHub
    @@ -735,14 +743,9 @@

    Declaration

    extern const STPContactField _Nonnull STPContactFieldEmailAddress
    -
    -

    Swift

    -
    static let emailAddress: STPContactField
    - -
    - Show on GitHub + Show on GitHub
    @@ -770,14 +773,9 @@

    Declaration

    extern const STPContactField _Nonnull STPContactFieldPhoneNumber
    -
    -

    Swift

    -
    static let phoneNumber: STPContactField
    - -
    - Show on GitHub + Show on GitHub
    @@ -805,14 +803,9 @@

    Declaration

    extern const STPContactField _Nonnull STPContactFieldName
    -
    -

    Swift

    -
    static let name: STPContactField
    - -
    - Show on GitHub + Show on GitHub
    @@ -844,14 +837,86 @@

    Declaration

    extern NSString *const _Nonnull STPPaymentHandlerErrorDomain
    + +
    + Show on GitHub +
    + + + + + +
    + +
    +
    + +
    -
    -

    Swift

    -
    let StripeDomain: String
    - -
    - Show on GitHub + Show on GitHub
    @@ -930,14 +990,9 @@

    Declaration

    extern NSString *const _Nonnull STPErrorMessageKey
    -
    -

    Swift

    -
    let STPErrorMessageKey: String
    - -
    - Show on GitHub + Show on GitHub
    @@ -965,14 +1020,9 @@

    Declaration

    extern NSString *const _Nonnull STPCardErrorCodeKey
    -
    -

    Swift

    -
    let STPCardErrorCodeKey: String
    - -
    - Show on GitHub + Show on GitHub
    @@ -1001,14 +1051,9 @@

    Declaration

    extern NSString *const _Nonnull STPErrorParameterKey
    -
    -

    Swift

    -
    let STPErrorParameterKey: String
    - -
    - Show on GitHub + Show on GitHub
    @@ -1041,14 +1086,9 @@

    Declaration

    extern NSString *const _Nonnull STPStripeErrorCodeKey
    -
    -

    Swift

    -
    let STPStripeErrorCodeKey: String
    - -
    - Show on GitHub + Show on GitHub
    @@ -1081,14 +1121,9 @@

    Declaration

    extern NSString *const _Nonnull STPStripeErrorTypeKey
    -
    -

    Swift

    -
    let STPStripeErrorTypeKey: String
    - -
    - Show on GitHub + Show on GitHub
    @@ -1127,14 +1162,9 @@

    Declaration

    extern STPCardErrorCode _Nonnull const STPInvalidNumber
    -
    -

    Swift

    -
    static let invalidNumber: STPCardErrorCode
    - -
    - Show on GitHub + Show on GitHub
    @@ -1162,14 +1192,9 @@

    Declaration

    extern STPCardErrorCode _Nonnull const STPInvalidExpMonth
    -
    -

    Swift

    -
    static let invalidExpMonth: STPCardErrorCode
    - -
    - Show on GitHub + Show on GitHub
    @@ -1197,14 +1222,9 @@

    Declaration

    extern STPCardErrorCode _Nonnull const STPInvalidExpYear
    -
    -

    Swift

    -
    static let invalidExpYear: STPCardErrorCode
    - -
    - Show on GitHub + Show on GitHub
    @@ -1232,14 +1252,9 @@

    Declaration

    extern STPCardErrorCode _Nonnull const STPInvalidCVC
    -
    -

    Swift

    -
    static let invalidCVC: STPCardErrorCode
    - -
    - Show on GitHub + Show on GitHub
    @@ -1267,14 +1282,9 @@

    Declaration

    extern STPCardErrorCode _Nonnull const STPIncorrectNumber
    -
    -

    Swift

    -
    static let incorrectNumber: STPCardErrorCode
    - -
    - Show on GitHub + Show on GitHub
    @@ -1302,14 +1312,9 @@

    Declaration

    extern STPCardErrorCode _Nonnull const STPExpiredCard
    -
    -

    Swift

    -
    static let expiredCard: STPCardErrorCode
    - -
    - Show on GitHub + Show on GitHub
    @@ -1337,14 +1342,9 @@

    Declaration

    extern STPCardErrorCode _Nonnull const STPCardDeclined
    -
    -

    Swift

    -
    static let declined: STPCardErrorCode
    - -
    - Show on GitHub + Show on GitHub
    @@ -1372,14 +1372,9 @@

    Declaration

    extern STPCardErrorCode _Nonnull const STPIncorrectCVC
    -
    -

    Swift

    -
    static let incorrectCVC: STPCardErrorCode
    - -
    - Show on GitHub + Show on GitHub
    @@ -1407,14 +1402,9 @@

    Declaration

    extern STPCardErrorCode _Nonnull const STPProcessingError
    -
    -

    Swift

    -
    static let processingError: STPCardErrorCode
    - -
    - Show on GitHub + Show on GitHub
    @@ -1427,7 +1417,7 @@

    Declaration

    diff --git a/docs/docs/Enums.html b/docs/docs/Enums.html index 7555912143b..064dceda309 100644 --- a/docs/docs/Enums.html +++ b/docs/docs/Enums.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,14 +686,9 @@

    Declaration

    enum STPBillingAddressFields {}
    -
    -

    Swift

    -
    enum STPBillingAddressFields : UInt
    - -
    - Show on GitHub + Show on GitHub
    @@ -708,14 +721,9 @@

    Declaration

    enum STPBankAccountStatus {}
    -
    -

    Swift

    -
    enum STPBankAccountStatus : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -748,14 +756,9 @@

    Declaration

    enum STPBankAccountHolderType {}
    -
    -

    Swift

    -
    enum STPBankAccountHolderType : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -788,14 +791,9 @@

    Declaration

    enum STPShippingType {}
    -
    -

    Swift

    -
    enum STPShippingType : UInt
    - -
    - Show on GitHub + Show on GitHub
    @@ -824,14 +822,9 @@

    Declaration

    enum STPShippingStatus {}
    -
    -

    Swift

    -
    enum STPShippingStatus : UInt
    - -
    - Show on GitHub + Show on GitHub
    @@ -860,14 +853,9 @@

    Declaration

    enum STPPaymentStatus {}
    -
    -

    Swift

    -
    enum STPPaymentStatus : UInt
    - -
    - Show on GitHub + Show on GitHub
    @@ -896,14 +884,9 @@

    Declaration

    enum STPPinStatus {}
    -
    -

    Swift

    -
    enum STPPinStatus : UInt
    - -
    - Show on GitHub + Show on GitHub
    @@ -936,14 +919,9 @@

    Declaration

    enum STPCardFundingType {}
    -
    -

    Swift

    -
    enum STPCardFundingType : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -976,14 +954,9 @@

    Declaration

    enum STPCardBrand {}
    -
    -

    Swift

    -
    enum STPCardBrand : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -1017,14 +990,9 @@

    Declaration

    enum STPCardValidationState {}
    -
    -

    Swift

    -
    enum STPCardValidationState : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -1062,14 +1030,9 @@

    Declaration

    enum STPFilePurpose {}
    -
    -

    Swift

    -
    enum STPFilePurpose : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -1104,14 +1067,9 @@

    Declaration

    enum STPIntentActionType {}
    -
    -

    Swift

    -
    enum STPIntentActionType : UInt
    - -
    - Show on GitHub + Show on GitHub
    @@ -1144,14 +1102,9 @@

    Declaration

    enum STPPaymentHandlerActionStatus {}
    -
    -

    Swift

    -
    enum STPPaymentHandlerActionStatus : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -1180,14 +1133,9 @@

    Declaration

    enum STPPaymentHandlerErrorCode {}
    -
    -

    Swift

    -
    enum STPPaymentHandlerErrorCode : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -1220,14 +1168,9 @@

    Declaration

    enum STPPaymentIntentStatus {}
    -
    -

    Swift

    -
    enum STPPaymentIntentStatus : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -1256,14 +1199,9 @@

    Declaration

    enum STPPaymentIntentCaptureMethod {}
    -
    -

    Swift

    -
    enum STPPaymentIntentCaptureMethod : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -1292,14 +1230,9 @@

    Declaration

    enum STPPaymentIntentConfirmationMethod {}
    -
    -

    Swift

    -
    enum STPPaymentIntentConfirmationMethod : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -1335,14 +1268,9 @@

    Declaration

    enum STPPaymentIntentSetupFutureUsage {}
    -
    -

    Swift

    -
    enum STPPaymentIntentSetupFutureUsage : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -1383,14 +1311,9 @@

    Declaration

    enum STPPaymentIntentActionType {}
    -
    -

    Swift

    -
    enum STPPaymentIntentActionType : UInt
    - -
    - Show on GitHub + Show on GitHub
    @@ -1422,14 +1345,46 @@

    Declaration

    enum STPPaymentIntentSourceActionType {}
    + +
    + Show on GitHub +
    + + + + + +
    +
    -
    -

    Swift

    -
    enum STPPaymentMethodCardCheckResult : UInt
    - -
    - Show on GitHub + Show on GitHub
    @@ -1502,14 +1452,9 @@

    Declaration

    enum STPPaymentMethodCardWalletType {}
    -
    -

    Swift

    -
    enum STPPaymentMethodCardWalletType : UInt
    - -
    - Show on GitHub + Show on GitHub
    @@ -1544,7 +1489,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1579,14 +1524,9 @@

    Declaration

    enum STPPaymentOptionType {}
    -
    -

    Swift

    -
    struct STPPaymentOptionType : OptionSet
    - -
    - Show on GitHub + Show on GitHub
    @@ -1619,14 +1559,9 @@

    Declaration

    enum STPRedirectContextState {}
    -
    -

    Swift

    -
    enum STPRedirectContextState : UInt
    - -
    - Show on GitHub + Show on GitHub
    @@ -1661,7 +1596,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1697,7 +1632,44 @@

    Declaration

    - Show on GitHub + Show on GitHub +
    + + + + + +
    +
    -
    -

    Swift

    -
    enum STPSourceCard3DSecureStatus : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -1772,7 +1739,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1803,7 +1770,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1834,7 +1801,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1870,7 +1837,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1903,14 +1870,9 @@

    Declaration

    enum STPSourceRedirectStatus {}
    -
    -

    Swift

    -
    enum STPSourceRedirectStatus : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -1943,14 +1905,9 @@

    Declaration

    enum STPSourceVerificationStatus {}
    -
    -

    Swift

    -
    enum STPSourceVerificationStatus : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -1983,14 +1940,9 @@

    Declaration

    enum STPThreeDSCustomizationButtonType {}
    -
    -

    Swift

    -
    enum STPThreeDSCustomizationButtonType : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -2019,14 +1971,9 @@

    Declaration

    enum STPThreeDSButtonTitleStyle {}
    -
    -

    Swift

    -
    enum STPThreeDSButtonTitleStyle : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -2059,14 +2006,9 @@

    Declaration

    enum STPTokenType {}
    -
    -

    Swift

    -
    enum STPTokenType : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -2099,14 +2041,9 @@

    Declaration

    enum STPErrorCode {}
    -
    -

    Swift

    -
    typealias STPError.Code._ErrorType = STPError
    - -
    - Show on GitHub + Show on GitHub
    @@ -2119,7 +2056,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPBankAccountHolderType.html b/docs/docs/Enums/STPBankAccountHolderType.html index b59d48a96b6..a11c659c698 100644 --- a/docs/docs/Enums/STPBankAccountHolderType.html +++ b/docs/docs/Enums/STPBankAccountHolderType.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPBankAccountHolderTypeIndividual
    -
    -

    Swift

    -
    case individual = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPBankAccountHolderTypeCompany
    -
    -

    Swift

    -
    case company = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -722,7 +730,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPBankAccountStatus.html b/docs/docs/Enums/STPBankAccountStatus.html index b57ce8cd35e..a6427f9ba54 100644 --- a/docs/docs/Enums/STPBankAccountStatus.html +++ b/docs/docs/Enums/STPBankAccountStatus.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPBankAccountStatusNew
    -
    -

    Swift

    -
    case new = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPBankAccountStatusValidated
    -
    -

    Swift

    -
    case validated = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPBankAccountStatusVerified
    -
    -

    Swift

    -
    case verified = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPBankAccountStatusVerificationFailed
    -
    -

    Swift

    -
    case verificationFailed = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -807,14 +805,9 @@

    Declaration

    STPBankAccountStatusErrored
    -
    -

    Swift

    -
    case errored = 4
    - -
    - Show on GitHub + Show on GitHub
    @@ -827,7 +820,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPBillingAddressFields.html b/docs/docs/Enums/STPBillingAddressFields.html index 7eb28c9d3f5..39c9f856792 100644 --- a/docs/docs/Enums/STPBillingAddressFields.html +++ b/docs/docs/Enums/STPBillingAddressFields.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -673,14 +691,9 @@

    Declaration

    STPBillingAddressFieldsNone
    -
    -

    Swift

    -
    case none = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -708,14 +721,9 @@

    Declaration

    STPBillingAddressFieldsZip
    -
    -

    Swift

    -
    case zip = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -743,14 +751,9 @@

    Declaration

    STPBillingAddressFieldsFull
    -
    -

    Swift

    -
    case full = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -778,14 +781,9 @@

    Declaration

    STPBillingAddressFieldsName
    -
    -

    Swift

    -
    case name = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -798,7 +796,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPCardBrand.html b/docs/docs/Enums/STPCardBrand.html index cc31871a090..618e69261d5 100644 --- a/docs/docs/Enums/STPCardBrand.html +++ b/docs/docs/Enums/STPCardBrand.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPCardBrandVisa
    -
    -

    Swift

    -
    case visa = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPCardBrandAmex
    -
    -

    Swift

    -
    case amex = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPCardBrandMasterCard
    -
    -

    Swift

    -
    case masterCard = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPCardBrandDiscover
    -
    -

    Swift

    -
    case discover = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -807,14 +805,9 @@

    Declaration

    STPCardBrandJCB
    -
    -

    Swift

    -
    case JCB = 4
    - -
    - Show on GitHub + Show on GitHub
    @@ -842,14 +835,9 @@

    Declaration

    STPCardBrandDinersClub
    -
    -

    Swift

    -
    case dinersClub = 5
    - -
    - Show on GitHub + Show on GitHub
    @@ -877,14 +865,9 @@

    Declaration

    STPCardBrandUnionPay
    -
    -

    Swift

    -
    case unionPay = 6
    - -
    - Show on GitHub + Show on GitHub
    @@ -912,14 +895,9 @@

    Declaration

    STPCardBrandUnknown
    -
    -

    Swift

    -
    case unknown = 7
    - -
    - Show on GitHub + Show on GitHub
    @@ -932,7 +910,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPCardFundingType.html b/docs/docs/Enums/STPCardFundingType.html index 3e702f754f2..2dbfaca7c83 100644 --- a/docs/docs/Enums/STPCardFundingType.html +++ b/docs/docs/Enums/STPCardFundingType.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPCardFundingTypeDebit
    -
    -

    Swift

    -
    case debit = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPCardFundingTypeCredit
    -
    -

    Swift

    -
    case credit = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPCardFundingTypePrepaid
    -
    -

    Swift

    -
    case prepaid = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPCardFundingTypeOther
    -
    -

    Swift

    -
    case other = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -792,7 +790,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPCardValidationState.html b/docs/docs/Enums/STPCardValidationState.html index da5d195094f..89eee95e9df 100644 --- a/docs/docs/Enums/STPCardValidationState.html +++ b/docs/docs/Enums/STPCardValidationState.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -672,14 +690,9 @@

    Declaration

    STPCardValidationStateValid
    -
    -

    Swift

    -
    case valid = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -708,14 +721,9 @@

    Declaration

    STPCardValidationStateInvalid
    -
    -

    Swift

    -
    case invalid = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -744,14 +752,9 @@

    Declaration

    STPCardValidationStateIncomplete
    -
    -

    Swift

    -
    case incomplete = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -764,7 +767,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPErrorCode.html b/docs/docs/Enums/STPErrorCode.html index 1c101b6edc0..a3969e2051c 100644 --- a/docs/docs/Enums/STPErrorCode.html +++ b/docs/docs/Enums/STPErrorCode.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPConnectionError = 40
    -
    -

    Swift

    -
    case STPConnectionError = 40
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPInvalidRequestError = 50
    -
    -

    Swift

    -
    case STPInvalidRequestError = 50
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPAPIError = 60
    -
    -

    Swift

    -
    case STPAPIError = 60
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPCardError = 70
    -
    -

    Swift

    -
    case STPCardError = 70
    - -
    - Show on GitHub + Show on GitHub
    @@ -807,14 +805,9 @@

    Declaration

    STPCancellationError = 80
    -
    -

    Swift

    -
    case STPCancellationError = 80
    - -
    - Show on GitHub + Show on GitHub
    @@ -844,14 +837,9 @@

    Declaration

    STPEphemeralKeyDecodingError = 1000
    -
    -

    Swift

    -
    case STPEphemeralKeyDecodingError = 1000
    - -
    - Show on GitHub + Show on GitHub
    @@ -864,7 +852,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPFilePurpose.html b/docs/docs/Enums/STPFilePurpose.html index 919a8c31765..f0c0fd5a5cf 100644 --- a/docs/docs/Enums/STPFilePurpose.html +++ b/docs/docs/Enums/STPFilePurpose.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -672,14 +690,9 @@

    Declaration

    STPFilePurposeIdentityDocument
    -
    -

    Swift

    -
    case identityDocument = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -707,14 +720,9 @@

    Declaration

    STPFilePurposeDisputeEvidence
    -
    -

    Swift

    -
    case disputeEvidence = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -742,14 +750,9 @@

    Declaration

    STPFilePurposeUnknown
    -
    -

    Swift

    -
    case unknown = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -762,7 +765,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPIntentActionType.html b/docs/docs/Enums/STPIntentActionType.html index 533354573d9..8fc515145a0 100644 --- a/docs/docs/Enums/STPIntentActionType.html +++ b/docs/docs/Enums/STPIntentActionType.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -672,14 +690,9 @@

    Declaration

    STPIntentActionTypeUnknown
    -
    -

    Swift

    -
    case unknown = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -708,14 +721,9 @@

    Declaration

    STPIntentActionTypeRedirectToURL
    -
    -

    Swift

    -
    case redirectToURL = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -743,14 +751,9 @@

    Declaration

    STPIntentActionTypeUseStripeSDK
    -
    -

    Swift

    -
    case useStripeSDK = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -763,7 +766,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPPaymentHandlerActionStatus.html b/docs/docs/Enums/STPPaymentHandlerActionStatus.html index ad0001ca779..84408819174 100644 --- a/docs/docs/Enums/STPPaymentHandlerActionStatus.html +++ b/docs/docs/Enums/STPPaymentHandlerActionStatus.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPPaymentHandlerActionStatusSucceeded
    -
    -

    Swift

    -
    case succeeded = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPPaymentHandlerActionStatusCanceled
    -
    -

    Swift

    -
    case canceled = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPPaymentHandlerActionStatusFailed
    -
    -

    Swift

    -
    case failed = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -757,7 +760,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPPaymentHandlerErrorCode.html b/docs/docs/Enums/STPPaymentHandlerErrorCode.html index 6c7f13bcb4c..7326fef00e3 100644 --- a/docs/docs/Enums/STPPaymentHandlerErrorCode.html +++ b/docs/docs/Enums/STPPaymentHandlerErrorCode.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPPaymentHandlerUnsupportedAuthenticationErrorCode
    -
    -

    Swift

    -
    case unsupportedAuthenticationErrorCode = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPPaymentHandlerRequiresPaymentMethodErrorCode
    -
    -

    Swift

    -
    case requiresPaymentMethodErrorCode = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPPaymentHandlerIntentStatusErrorCode
    -
    -

    Swift

    -
    case intentStatusErrorCode = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPPaymentHandlerTimedOutErrorCode
    -
    -

    Swift

    -
    case timedOutErrorCode = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -807,14 +805,9 @@

    Declaration

    STPPaymentHandlerStripe3DS2ErrorCode
    -
    -

    Swift

    -
    case stripe3DS2ErrorCode = 4
    - -
    - Show on GitHub + Show on GitHub
    @@ -842,14 +835,9 @@

    Declaration

    STPPaymentHandlerNotAuthenticatedErrorCode
    -
    -

    Swift

    -
    case notAuthenticatedErrorCode = 5
    - -
    - Show on GitHub + Show on GitHub
    @@ -877,14 +865,9 @@

    Declaration

    STPPaymentHandlerNoConcurrentActionsErrorCode
    -
    -

    Swift

    -
    case noConcurrentActionsErrorCode = 6
    - -
    - Show on GitHub + Show on GitHub
    @@ -913,14 +896,41 @@

    Declaration

    STPPaymentHandlerRequiresAuthenticationContextErrorCode
    + +
    + Show on GitHub +
    + + + +
  • +
    + + + + STPPaymentHandlerPaymentErrorCode + +
    +
    +
    +
    +
    +
    +

    There was an error confirming the Intent.

    + +

    Inspect the paymentIntent.lastPaymentError or setupIntent.lastSetupError property.

    + +
    +
    +

    Declaration

    -

    Swift

    -
    case requiresAuthenticationContextErrorCode = 7
    +

    Objective-C

    +
    STPPaymentHandlerPaymentErrorCode
    @@ -933,7 +943,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPPaymentIntentActionType.html b/docs/docs/Enums/STPPaymentIntentActionType.html index 9e16fd97cc8..8adf4d888c2 100644 --- a/docs/docs/Enums/STPPaymentIntentActionType.html +++ b/docs/docs/Enums/STPPaymentIntentActionType.html @@ -151,6 +151,9 @@
  • + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -676,14 +694,9 @@

    Declaration

    STPPaymentIntentActionTypeUnknown = STPIntentActionTypeUnknown
    -
    -

    Swift

    -
    case unknown = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -717,14 +730,9 @@

    Declaration

    STPPaymentIntentActionTypeRedirectToURL = STPIntentActionTypeRedirectToURL
    -
    -

    Swift

    -
    case redirectToURL = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,7 +745,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPPaymentIntentCaptureMethod.html b/docs/docs/Enums/STPPaymentIntentCaptureMethod.html index d812f77e494..0ca9fab89f0 100644 --- a/docs/docs/Enums/STPPaymentIntentCaptureMethod.html +++ b/docs/docs/Enums/STPPaymentIntentCaptureMethod.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPPaymentIntentCaptureMethodUnknown
    -
    -

    Swift

    -
    case unknown = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPPaymentIntentCaptureMethodAutomatic
    -
    -

    Swift

    -
    case automatic = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -738,14 +746,9 @@

    Declaration

    STPPaymentIntentCaptureMethodManual
    -
    -

    Swift

    -
    case manual = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -758,7 +761,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPPaymentIntentConfirmationMethod.html b/docs/docs/Enums/STPPaymentIntentConfirmationMethod.html index ef5c43a4368..afc5d9ef5c9 100644 --- a/docs/docs/Enums/STPPaymentIntentConfirmationMethod.html +++ b/docs/docs/Enums/STPPaymentIntentConfirmationMethod.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPPaymentIntentConfirmationMethodUnknown
    -
    -

    Swift

    -
    case unknown = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPPaymentIntentConfirmationMethodPublishable
    -
    -

    Swift

    -
    case publishable = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPPaymentIntentConfirmationMethodSecret
    -
    -

    Swift

    -
    case secret = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -757,7 +760,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPPaymentIntentLastPaymentErrorType.html b/docs/docs/Enums/STPPaymentIntentLastPaymentErrorType.html new file mode 100644 index 00000000000..055947739c1 --- /dev/null +++ b/docs/docs/Enums/STPPaymentIntentLastPaymentErrorType.html @@ -0,0 +1,923 @@ + + + + STPPaymentIntentLastPaymentErrorType Enumeration Reference + + + + + + + + + + + + + + + + +
    +

    + + Stripe Docs + + +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    STPPaymentIntentLastPaymentErrorType

    +
    +
    +
    enum STPPaymentIntentLastPaymentErrorType {}
    + +
    +
    +

    The type of the error represented by STPPaymentIntentLastPaymentError.

    + +

    Some STPPaymentIntentLastPaymentError properties are only populated for certain error types.

    + +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    + + + + diff --git a/docs/docs/Enums/STPPaymentIntentSetupFutureUsage.html b/docs/docs/Enums/STPPaymentIntentSetupFutureUsage.html index f52924df63a..30336706f3d 100644 --- a/docs/docs/Enums/STPPaymentIntentSetupFutureUsage.html +++ b/docs/docs/Enums/STPPaymentIntentSetupFutureUsage.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -674,14 +692,9 @@

    Declaration

    STPPaymentIntentSetupFutureUsageUnknown
    -
    -

    Swift

    -
    case unknown = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -709,14 +722,9 @@

    Declaration

    STPPaymentIntentSetupFutureUsageNone
    -
    -

    Swift

    -
    case none = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -744,14 +752,9 @@

    Declaration

    STPPaymentIntentSetupFutureUsageOnSession
    -
    -

    Swift

    -
    case onSession = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -779,14 +782,9 @@

    Declaration

    STPPaymentIntentSetupFutureUsageOffSession
    -
    -

    Swift

    -
    case offSession = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -799,7 +797,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPPaymentIntentSourceActionType.html b/docs/docs/Enums/STPPaymentIntentSourceActionType.html index da170270fd6..f96019520e2 100644 --- a/docs/docs/Enums/STPPaymentIntentSourceActionType.html +++ b/docs/docs/Enums/STPPaymentIntentSourceActionType.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -678,14 +696,9 @@

    Declaration

    STPPaymentIntentSourceActionTypeUnknown = STPIntentActionTypeUnknown
    -
    -

    Swift

    -
    case unknown = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -720,14 +733,9 @@

    Declaration

    STPIntentActionTypeRedirectToURL -
    -

    Swift

    -
    case authorizeWithURL = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -740,7 +748,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPPaymentIntentStatus.html b/docs/docs/Enums/STPPaymentIntentStatus.html index 1ea2b432b54..ace438301ce 100644 --- a/docs/docs/Enums/STPPaymentIntentStatus.html +++ b/docs/docs/Enums/STPPaymentIntentStatus.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPPaymentIntentStatusUnknown
    -
    -

    Swift

    -
    case unknown = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPPaymentIntentStatusRequiresPaymentMethod
    -
    -

    Swift

    -
    case requiresPaymentMethod = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -744,14 +752,9 @@

    Declaration

    STPPaymentIntentStatusRequiresPaymentMethod -
    -

    Swift

    -
    static var requiresSource: STPPaymentIntentStatus { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -779,14 +782,9 @@

    Declaration

    STPPaymentIntentStatusRequiresConfirmation
    -
    -

    Swift

    -
    case requiresConfirmation = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -815,14 +813,9 @@

    Declaration

    STPPaymentIntentStatusRequiresAction
    -
    -

    Swift

    -
    case requiresAction = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -858,14 +851,9 @@

    Declaration

    STPPaymentIntentStatusRequiresAction -
    -

    Swift

    -
    static var requiresSourceAction: STPPaymentIntentStatus { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -893,14 +881,9 @@

    Declaration

    STPPaymentIntentStatusProcessing
    -
    -

    Swift

    -
    case processing = 4
    - -
    - Show on GitHub + Show on GitHub
    @@ -928,14 +911,9 @@

    Declaration

    STPPaymentIntentStatusSucceeded
    -
    -

    Swift

    -
    case succeeded = 5
    - -
    - Show on GitHub + Show on GitHub
    @@ -963,14 +941,9 @@

    Declaration

    STPPaymentIntentStatusRequiresCapture
    -
    -

    Swift

    -
    case requiresCapture = 6
    - -
    - Show on GitHub + Show on GitHub
    @@ -998,14 +971,9 @@

    Declaration

    STPPaymentIntentStatusCanceled
    -
    -

    Swift

    -
    case canceled = 7
    - -
    - Show on GitHub + Show on GitHub
    @@ -1018,7 +986,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPPaymentMethodCardCheckResult.html b/docs/docs/Enums/STPPaymentMethodCardCheckResult.html index b29084fbba2..7f32edfcfdc 100644 --- a/docs/docs/Enums/STPPaymentMethodCardCheckResult.html +++ b/docs/docs/Enums/STPPaymentMethodCardCheckResult.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPPaymentMethodCardCheckResultPass
    -
    -

    Swift

    -
    case pass = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPPaymentMethodCardCheckResultFailed
    -
    -

    Swift

    -
    case failed = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPPaymentMethodCardCheckResultUnavailable
    -
    -

    Swift

    -
    case unavailable = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPPaymentMethodCardCheckResultUnchecked
    -
    -

    Swift

    -
    case unchecked = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -807,14 +805,9 @@

    Declaration

    STPPaymentMethodCardCheckResultUnknown
    -
    -

    Swift

    -
    case unknown = 4
    - -
    - Show on GitHub + Show on GitHub
    @@ -827,7 +820,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPPaymentMethodCardWalletType.html b/docs/docs/Enums/STPPaymentMethodCardWalletType.html index 7cd1e6dbf60..7e6de5b65f7 100644 --- a/docs/docs/Enums/STPPaymentMethodCardWalletType.html +++ b/docs/docs/Enums/STPPaymentMethodCardWalletType.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPPaymentMethodCardWalletTypeAmexExpressCheckout
    -
    -

    Swift

    -
    case amexExpressCheckout = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPPaymentMethodCardWalletTypeApplePay
    -
    -

    Swift

    -
    case applePay = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPPaymentMethodCardWalletTypeGooglePay
    -
    -

    Swift

    -
    case googlePay = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPPaymentMethodCardWalletTypeMasterpass
    -
    -

    Swift

    -
    case masterpass = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -807,14 +805,9 @@

    Declaration

    STPPaymentMethodCardWalletTypeSamsungPay
    -
    -

    Swift

    -
    case samsungPay = 4
    - -
    - Show on GitHub + Show on GitHub
    @@ -842,14 +835,9 @@

    Declaration

    STPPaymentMethodCardWalletTypeVisaCheckout
    -
    -

    Swift

    -
    case visaCheckout = 5
    - -
    - Show on GitHub + Show on GitHub
    @@ -877,14 +865,9 @@

    Declaration

    STPPaymentMethodCardWalletTypeUnknown
    -
    -

    Swift

    -
    case unknown = 6
    - -
    - Show on GitHub + Show on GitHub
    @@ -897,7 +880,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPPaymentMethodType.html b/docs/docs/Enums/STPPaymentMethodType.html index 20a1affe6d2..570e0129d64 100644 --- a/docs/docs/Enums/STPPaymentMethodType.html +++ b/docs/docs/Enums/STPPaymentMethodType.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -669,7 +687,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -699,7 +717,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -729,7 +747,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -759,7 +777,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -772,7 +790,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPPaymentOptionType.html b/docs/docs/Enums/STPPaymentOptionType.html index 9c6df9afbbd..81893cf1009 100644 --- a/docs/docs/Enums/STPPaymentOptionType.html +++ b/docs/docs/Enums/STPPaymentOptionType.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -671,7 +689,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -700,14 +718,9 @@

    Declaration

    STPPaymentOptionTypeApplePay = 1 << 0
    -
    -

    Swift

    -
    static var applePay: STPPaymentOptionType { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -735,14 +748,9 @@

    Declaration

    STPPaymentOptionTypeAll = STPPaymentOptionTypeApplePay
    -
    -

    Swift

    -
    static var all: STPPaymentOptionType { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -755,7 +763,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPPaymentStatus.html b/docs/docs/Enums/STPPaymentStatus.html index 72476237481..73dcaafe7bb 100644 --- a/docs/docs/Enums/STPPaymentStatus.html +++ b/docs/docs/Enums/STPPaymentStatus.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPPaymentStatusSuccess
    -
    -

    Swift

    -
    case success = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPPaymentStatusError
    -
    -

    Swift

    -
    case error = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPPaymentStatusUserCancellation
    -
    -

    Swift

    -
    case userCancellation = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -757,7 +760,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPPinStatus.html b/docs/docs/Enums/STPPinStatus.html index b2eb3c783d0..0e2d1121685 100644 --- a/docs/docs/Enums/STPPinStatus.html +++ b/docs/docs/Enums/STPPinStatus.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPPinSuccess
    -
    -

    Swift

    -
    case success = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPPinErrorVerificationAlreadyRedeemed
    -
    -

    Swift

    -
    case errorVerificationAlreadyRedeemed = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPPinErrorVerificationCodeIncorrect
    -
    -

    Swift

    -
    case errorVerificationCodeIncorrect = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPPinErrorVerificationExpired
    -
    -

    Swift

    -
    case errorVerificationExpired = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -807,14 +805,9 @@

    Declaration

    STPPinErrorVerificationTooManyAttempts
    -
    -

    Swift

    -
    case errorVerificationTooManyAttempts = 4
    - -
    - Show on GitHub + Show on GitHub
    @@ -842,14 +835,9 @@

    Declaration

    STPPinEphemeralKeyError
    -
    -

    Swift

    -
    case ephemeralKeyError = 5
    - -
    - Show on GitHub + Show on GitHub
    @@ -877,14 +865,9 @@

    Declaration

    STPPinUnknownError
    -
    -

    Swift

    -
    case unknownError = 6
    - -
    - Show on GitHub + Show on GitHub
    @@ -897,7 +880,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPRedirectContextState.html b/docs/docs/Enums/STPRedirectContextState.html index 023e23b441c..319fa6260d1 100644 --- a/docs/docs/Enums/STPRedirectContextState.html +++ b/docs/docs/Enums/STPRedirectContextState.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPRedirectContextStateNotStarted
    -
    -

    Swift

    -
    case notStarted = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPRedirectContextStateInProgress
    -
    -

    Swift

    -
    case inProgress = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPRedirectContextStateCancelled
    -
    -

    Swift

    -
    case cancelled = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPRedirectContextStateCompleted
    -
    -

    Swift

    -
    case completed = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -792,7 +790,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPSetupIntentLastSetupErrorType.html b/docs/docs/Enums/STPSetupIntentLastSetupErrorType.html new file mode 100644 index 00000000000..aca1f9873cc --- /dev/null +++ b/docs/docs/Enums/STPSetupIntentLastSetupErrorType.html @@ -0,0 +1,923 @@ + + + + STPSetupIntentLastSetupErrorType Enumeration Reference + + + + + + + + + + + + + + + + +
    +

    + + Stripe Docs + + +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    STPSetupIntentLastSetupErrorType

    +
    +
    +
    enum STPSetupIntentLastSetupErrorType {}
    + +
    +
    +

    The type of the error represented by STPSetupIntentLastSetupError.

    + +

    Some STPSetupIntentLastError properties are only populated for certain error types.

    + +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    + + + + diff --git a/docs/docs/Enums/STPSetupIntentStatus.html b/docs/docs/Enums/STPSetupIntentStatus.html index 24c9ce9d021..3c068236d4b 100644 --- a/docs/docs/Enums/STPSetupIntentStatus.html +++ b/docs/docs/Enums/STPSetupIntentStatus.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -669,7 +687,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -699,7 +717,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -729,7 +747,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -760,7 +778,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -790,7 +808,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -820,7 +838,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -850,7 +868,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -863,7 +881,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPSetupIntentUsage.html b/docs/docs/Enums/STPSetupIntentUsage.html index a4347b00fd4..c6312a950d2 100644 --- a/docs/docs/Enums/STPSetupIntentUsage.html +++ b/docs/docs/Enums/STPSetupIntentUsage.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -674,7 +692,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -704,7 +722,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -734,7 +752,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -764,7 +782,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -777,7 +795,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPShippingStatus.html b/docs/docs/Enums/STPShippingStatus.html index b5cfbf43a81..2a15f4d982c 100644 --- a/docs/docs/Enums/STPShippingStatus.html +++ b/docs/docs/Enums/STPShippingStatus.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPShippingStatusValid
    -
    -

    Swift

    -
    case valid = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPShippingStatusInvalid
    -
    -

    Swift

    -
    case invalid = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -722,7 +730,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPShippingType.html b/docs/docs/Enums/STPShippingType.html index 458fb61e7b3..5afa0e877d7 100644 --- a/docs/docs/Enums/STPShippingType.html +++ b/docs/docs/Enums/STPShippingType.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,14 +686,9 @@

    Declaration

    STPShippingTypeShipping
    -
    -

    Swift

    -
    case shipping = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -703,14 +716,9 @@

    Declaration

    STPShippingTypeDelivery
    -
    -

    Swift

    -
    case delivery = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -723,7 +731,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPSourceCard3DSecureStatus.html b/docs/docs/Enums/STPSourceCard3DSecureStatus.html index 255bbc931cf..74db817a9dc 100644 --- a/docs/docs/Enums/STPSourceCard3DSecureStatus.html +++ b/docs/docs/Enums/STPSourceCard3DSecureStatus.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,14 +686,9 @@

    Declaration

    STPSourceCard3DSecureStatusRequired
    -
    -

    Swift

    -
    case required = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -704,14 +717,9 @@

    Declaration

    STPSourceCard3DSecureStatusOptional
    -
    -

    Swift

    -
    case optional = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -739,14 +747,9 @@

    Declaration

    STPSourceCard3DSecureStatusNotSupported
    -
    -

    Swift

    -
    case notSupported = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -774,14 +777,9 @@

    Declaration

    STPSourceCard3DSecureStatusUnknown
    -
    -

    Swift

    -
    case unknown = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -794,7 +792,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPSourceFlow.html b/docs/docs/Enums/STPSourceFlow.html index 264a492ff34..c0f77377c39 100644 --- a/docs/docs/Enums/STPSourceFlow.html +++ b/docs/docs/Enums/STPSourceFlow.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -669,7 +687,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -699,7 +717,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -729,7 +747,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -759,7 +777,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -789,7 +807,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -802,7 +820,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPSourceRedirectStatus.html b/docs/docs/Enums/STPSourceRedirectStatus.html index 9173297f388..5b97e6ea4b8 100644 --- a/docs/docs/Enums/STPSourceRedirectStatus.html +++ b/docs/docs/Enums/STPSourceRedirectStatus.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPSourceRedirectStatusPending
    -
    -

    Swift

    -
    case pending = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPSourceRedirectStatusSucceeded
    -
    -

    Swift

    -
    case succeeded = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPSourceRedirectStatusFailed
    -
    -

    Swift

    -
    case failed = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPSourceRedirectStatusUnknown
    -
    -

    Swift

    -
    case unknown = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -792,7 +790,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPSourceStatus.html b/docs/docs/Enums/STPSourceStatus.html index d335b01afa5..ccd28b171a7 100644 --- a/docs/docs/Enums/STPSourceStatus.html +++ b/docs/docs/Enums/STPSourceStatus.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -669,7 +687,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -700,7 +718,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -730,7 +748,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -761,7 +779,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -793,7 +811,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -823,7 +841,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -836,7 +854,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPSourceType.html b/docs/docs/Enums/STPSourceType.html index 66e55148cc5..3effb018450 100644 --- a/docs/docs/Enums/STPSourceType.html +++ b/docs/docs/Enums/STPSourceType.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -674,7 +692,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -704,7 +722,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -734,7 +752,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -764,7 +782,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -794,7 +812,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -824,7 +842,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -854,7 +872,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -884,7 +902,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -914,7 +932,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -944,7 +962,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -974,7 +992,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1004,7 +1022,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1017,7 +1035,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPSourceUsage.html b/docs/docs/Enums/STPSourceUsage.html index 7a0c3fde1ed..970b067f486 100644 --- a/docs/docs/Enums/STPSourceUsage.html +++ b/docs/docs/Enums/STPSourceUsage.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -669,7 +687,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -699,7 +717,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -729,7 +747,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -742,7 +760,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPSourceVerificationStatus.html b/docs/docs/Enums/STPSourceVerificationStatus.html index a71fe7ceb4b..79db99380f6 100644 --- a/docs/docs/Enums/STPSourceVerificationStatus.html +++ b/docs/docs/Enums/STPSourceVerificationStatus.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPSourceVerificationStatusPending
    -
    -

    Swift

    -
    case pending = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPSourceVerificationStatusSucceeded
    -
    -

    Swift

    -
    case succeeded = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPSourceVerificationStatusFailed
    -
    -

    Swift

    -
    case failed = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPSourceVerificationStatusUnknown
    -
    -

    Swift

    -
    case unknown = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -792,7 +790,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPThreeDSButtonTitleStyle.html b/docs/docs/Enums/STPThreeDSButtonTitleStyle.html index dc735d66fb2..0b12e00e0d2 100644 --- a/docs/docs/Enums/STPThreeDSButtonTitleStyle.html +++ b/docs/docs/Enums/STPThreeDSButtonTitleStyle.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPThreeDSButtonTitleStyleDefault
    -
    -

    Swift

    -
    case `default` = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPThreeDSButtonTitleStyleUppercase
    -
    -

    Swift

    -
    case uppercase = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPThreeDSButtonTitleStyleLowercase
    -
    -

    Swift

    -
    case lowercase = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPThreeDSButtonTitleStyleSentenceCapitalized
    -
    -

    Swift

    -
    case sentenceCapitalized = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -792,7 +790,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPThreeDSCustomizationButtonType.html b/docs/docs/Enums/STPThreeDSCustomizationButtonType.html index 6c67c5f7281..9f4abf09d9f 100644 --- a/docs/docs/Enums/STPThreeDSCustomizationButtonType.html +++ b/docs/docs/Enums/STPThreeDSCustomizationButtonType.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPThreeDSCustomizationButtonTypeSubmit = 0
    -
    -

    Swift

    -
    case submit = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPThreeDSCustomizationButtonTypeContinue = 1
    -
    -

    Swift

    -
    case `continue` = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPThreeDSCustomizationButtonTypeNext = 2
    -
    -

    Swift

    -
    case next = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPThreeDSCustomizationButtonTypeCancel = 3
    -
    -

    Swift

    -
    case cancel = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -807,14 +805,9 @@

    Declaration

    STPThreeDSCustomizationButtonTypeResend = 4
    -
    -

    Swift

    -
    case resend = 4
    - -
    - Show on GitHub + Show on GitHub
    @@ -827,7 +820,7 @@

    Declaration

    diff --git a/docs/docs/Enums/STPTokenType.html b/docs/docs/Enums/STPTokenType.html index e00e3c7c9d2..57f78df382b 100644 --- a/docs/docs/Enums/STPTokenType.html +++ b/docs/docs/Enums/STPTokenType.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPTokenTypeAccount = 0
    -
    -

    Swift

    -
    case account = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPTokenTypeBankAccount
    -
    -

    Swift

    -
    case bankAccount = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPTokenTypeCard
    -
    -

    Swift

    -
    case card = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPTokenTypePII
    -
    -

    Swift

    -
    case PII = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -807,14 +805,9 @@

    Declaration

    STPTokenTypeCVCUpdate
    -
    -

    Swift

    -
    case cvcUpdate = 4
    - -
    - Show on GitHub + Show on GitHub
    @@ -827,7 +820,7 @@

    Declaration

    diff --git a/docs/docs/Functions.html b/docs/docs/Functions.html index 229f96b49ce..46341d9dd42 100644 --- a/docs/docs/Functions.html +++ b/docs/docs/Functions.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -665,14 +683,9 @@

    Declaration

    void linkSTPAPIClientApplePayCategory()
    -
    -

    Swift

    -
    func linkSTPAPIClientApplePayCategory()
    - -
    - Show on GitHub + Show on GitHub
    @@ -705,11 +718,6 @@

    Declaration

    NSString *STPStringFromCardBrand(STPCardBrand brand)
    -
    -

    Swift

    -
    func STPStringFromCardBrand(_ brand: STPCardBrand) -> String!
    - -

    Parameters

    @@ -735,7 +743,7 @@

    Return Value

    A string representing the brand, suitable for displaying to a user.

    - Show on GitHub + Show on GitHub
    @@ -778,14 +786,9 @@

    Declaration

    void linkNSErrorCategory()
    -
    -

    Swift

    -
    func linkNSErrorCategory()
    - -
    - Show on GitHub + Show on GitHub
    @@ -821,14 +824,9 @@

    Declaration

    void linkUINavigationBarThemeCategory()
    -
    -

    Swift

    -
    func linkUINavigationBarThemeCategory()
    - -
    - Show on GitHub + Show on GitHub
    @@ -841,7 +839,7 @@

    Declaration

    diff --git a/docs/docs/Protocols.html b/docs/docs/Protocols.html index 202393873db..a8248419054 100644 --- a/docs/docs/Protocols.html +++ b/docs/docs/Protocols.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -663,14 +681,9 @@

    Declaration

    @protocol STPAPIResponseDecodable <NSObject>
    -
    -

    Swift

    -
    protocol STPAPIResponseDecodable : NSObjectProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -705,14 +718,9 @@

    Declaration

    @protocol STPAddCardViewControllerDelegate <NSObject>
    -
    -

    Swift

    -
    protocol STPAddCardViewControllerDelegate : NSObjectProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -746,14 +754,9 @@

    Declaration

    @protocol STPAuthenticationContext <NSObject>
    -
    -

    Swift

    -
    protocol STPAuthenticationContext : NSObjectProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -799,14 +802,9 @@

    Declaration

    @protocol STPBackendAPIAdapter <NSObject>
    -
    -

    Swift

    -
    protocol STPBackendAPIAdapter : NSObjectProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -841,14 +839,9 @@

    Declaration

    @protocol STPCustomerEphemeralKeyProvider <NSObject>
    -
    -

    Swift

    -
    protocol STPCustomerEphemeralKeyProvider : NSObjectProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -879,14 +872,9 @@

    Declaration

    @protocol STPIssuingCardEphemeralKeyProvider <NSObject>
    -
    -

    Swift

    -
    protocol STPIssuingCardEphemeralKeyProvider : NSObjectProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -923,14 +911,9 @@

    Declaration

    @protocol STPEphemeralKeyProvider <STPCustomerEphemeralKeyProvider>
    -
    -

    Swift

    -
    protocol STPEphemeralKeyProvider : STPCustomerEphemeralKeyProvider
    - -
    - Show on GitHub + Show on GitHub
    @@ -963,14 +946,9 @@

    Declaration

    @protocol STPFormEncodable <NSObject>
    -
    -

    Swift

    -
    protocol STPFormEncodable : NSObjectProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -1005,14 +983,9 @@

    Declaration

    @protocol STPPaymentCardTextFieldDelegate <NSObject>
    -
    -

    Swift

    -
    protocol STPPaymentCardTextFieldDelegate : NSObjectProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -1045,14 +1018,9 @@

    Declaration

    @protocol STPPaymentContextDelegate <NSObject>
    -
    -

    Swift

    -
    protocol STPPaymentContextDelegate : NSObjectProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -1098,14 +1066,9 @@

    Declaration

    @protocol STPPaymentOption <NSObject>
    -
    -

    Swift

    -
    protocol STPPaymentOption : NSObjectProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -1141,14 +1104,9 @@

    Declaration

    @protocol STPPaymentOptionsViewControllerDelegate <NSObject>
    -
    -

    Swift

    -
    protocol STPPaymentOptionsViewControllerDelegate : NSObjectProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -1181,14 +1139,9 @@

    Declaration

    @protocol STPShippingAddressViewControllerDelegate <NSObject>
    -
    -

    Swift

    -
    protocol STPShippingAddressViewControllerDelegate : NSObjectProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -1227,14 +1180,9 @@

    Declaration

    @protocol STPSourceProtocol <NSObject>
    -
    -

    Swift

    -
    protocol STPSourceProtocol : NSObjectProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -1247,7 +1195,7 @@

    Declaration

    diff --git a/docs/docs/Protocols/STPAPIResponseDecodable.html b/docs/docs/Protocols/STPAPIResponseDecodable.html index 809e5ba4afd..08aa990f045 100644 --- a/docs/docs/Protocols/STPAPIResponseDecodable.html +++ b/docs/docs/Protocols/STPAPIResponseDecodable.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -670,11 +688,6 @@

    Declaration

    (nullable NSDictionary *)response; -
    -

    Swift

    -
    static func decodedObject(fromAPIResponse response: [AnyHashable : Any]?) -> Self?
    - -

    Parameters

    @@ -701,7 +714,7 @@

    Return Value

    could not be decoded (i.e. if one of its requiredFields is nil).

    - Show on GitHub + Show on GitHub
    @@ -730,14 +743,9 @@

    Declaration

    @property (readonly, copy, nonatomic, nonnull) NSDictionary *allResponseFields;
    -
    -

    Swift

    -
    var allResponseFields: [AnyHashable : Any] { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -750,7 +758,7 @@

    Declaration

    diff --git a/docs/docs/Protocols/STPAddCardViewControllerDelegate.html b/docs/docs/Protocols/STPAddCardViewControllerDelegate.html index 730423252b7..c32d6dfcc5a 100644 --- a/docs/docs/Protocols/STPAddCardViewControllerDelegate.html +++ b/docs/docs/Protocols/STPAddCardViewControllerDelegate.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -671,11 +689,6 @@

    Declaration

    (nonnull STPAddCardViewController *)addCardViewController; -
    -

    Swift

    -
    func addCardViewControllerDidCancel(_ addCardViewController: STPAddCardViewController)
    - -

    Parameters

    @@ -697,7 +710,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -734,11 +747,6 @@

    Declaration

    completion:(nonnull STPErrorBlock)completion; -
    -

    Swift

    -
    optional func addCardViewController(_ addCardViewController: STPAddCardViewController, didCreatePaymentMethod paymentMethod: STPPaymentMethod, completion: @escaping STPErrorBlock)
    - -

    Parameters

    @@ -784,7 +792,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -797,7 +805,7 @@

    Parameters

    diff --git a/docs/docs/Protocols/STPAuthenticationContext.html b/docs/docs/Protocols/STPAuthenticationContext.html index c4268032131..f253d8c73a5 100644 --- a/docs/docs/Protocols/STPAuthenticationContext.html +++ b/docs/docs/Protocols/STPAuthenticationContext.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -670,14 +688,9 @@

    Declaration

    - (nonnull UIViewController *)authenticationPresentingViewController;
    -
    -

    Swift

    -
    func authenticationPresentingViewController() -> UIViewController
    - -
    - Show on GitHub + Show on GitHub
    @@ -719,14 +732,9 @@

    Declaration

    (nonnull STPVoidBlock)completion; -
    -

    Swift

    -
    optional func prepare(forPresentation completion: @escaping STPVoidBlock)
    - -
    - Show on GitHub + Show on GitHub
    @@ -762,14 +770,9 @@

    Declaration

    (nonnull SFSafariViewController *)viewController; -
    -

    Swift

    -
    optional func configureSafariViewController(_ viewController: SFSafariViewController)
    - -
    - Show on GitHub + Show on GitHub
    @@ -782,7 +785,7 @@

    Declaration

    diff --git a/docs/docs/Protocols/STPBackendAPIAdapter.html b/docs/docs/Protocols/STPBackendAPIAdapter.html index 02c6033d50c..6e05da9c556 100644 --- a/docs/docs/Protocols/STPBackendAPIAdapter.html +++ b/docs/docs/Protocols/STPBackendAPIAdapter.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -692,11 +710,6 @@

    Declaration

    - (void)retrieveCustomer:(nullable STPCustomerCompletionBlock)completion;
    -
    -

    Swift

    -
    func retrieveCustomer(_ completion: STPCustomerCompletionBlock? = nil)
    - -

    Parameters

    @@ -718,7 +731,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -753,11 +766,6 @@

    Declaration

    (nullable STPPaymentMethodsCompletionBlock)completion; -
    -

    Swift

    -
    func listPaymentMethodsForCustomer(completion: STPPaymentMethodsCompletionBlock? = nil)
    - -

    Parameters

    @@ -781,7 +789,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -817,11 +825,6 @@

    Declaration

    completion:(nullable STPErrorBlock)completion; -
    -

    Swift

    -
    func attachPaymentMethod(toCustomer paymentMethod: STPPaymentMethod, completion: STPErrorBlock? = nil)
    - -

    Parameters

    @@ -857,7 +860,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -892,11 +895,6 @@

    Declaration

    completion:(nullable STPErrorBlock)completion; -
    -

    Swift

    -
    optional func detachPaymentMethod(fromCustomer paymentMethod: STPPaymentMethod, completion: STPErrorBlock? = nil)
    - -

    Parameters

    @@ -932,7 +930,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -972,11 +970,6 @@

    Declaration

    completion:(nullable STPErrorBlock)completion; -
    -

    Swift

    -
    optional func updateCustomer(withShippingAddress shipping: STPAddress, completion: STPErrorBlock? = nil)
    - -

    Parameters

    @@ -1012,7 +1005,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1025,7 +1018,7 @@

    Parameters

    diff --git a/docs/docs/Protocols/STPCustomerEphemeralKeyProvider.html b/docs/docs/Protocols/STPCustomerEphemeralKeyProvider.html index 68b0cdcf5c3..9e4f6825f73 100644 --- a/docs/docs/Protocols/STPCustomerEphemeralKeyProvider.html +++ b/docs/docs/Protocols/STPCustomerEphemeralKeyProvider.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -678,11 +696,6 @@

    Declaration

    completion; -
    -

    Swift

    -
    func createCustomerKey(withAPIVersion apiVersion: String, completion: @escaping STPJSONResponseCompletionBlock)
    - -

    Parameters

    @@ -721,7 +734,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -734,7 +747,7 @@

    Parameters

    diff --git a/docs/docs/Protocols/STPFormEncodable.html b/docs/docs/Protocols/STPFormEncodable.html index b4b7e52a676..1910e894760 100644 --- a/docs/docs/Protocols/STPFormEncodable.html +++ b/docs/docs/Protocols/STPFormEncodable.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    + (nullable NSString *)rootObjectName;
    -
    -

    Swift

    -
    static func rootObjectName() -> String?
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    + (nonnull NSDictionary *)propertyNamesToFormFieldNamesMapping;
    -
    -

    Swift

    -
    static func propertyNamesToFormFieldNamesMapping() -> [AnyHashable : Any]
    - -
    - Show on GitHub + Show on GitHub
    @@ -742,14 +750,9 @@

    Declaration

    NSDictionary *_Nonnull additionalAPIParameters; -
    -

    Swift

    -
    var additionalAPIParameters: [AnyHashable : Any] { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -762,7 +765,7 @@

    Declaration

    diff --git a/docs/docs/Protocols/STPIssuingCardEphemeralKeyProvider.html b/docs/docs/Protocols/STPIssuingCardEphemeralKeyProvider.html index 067328ac42b..55313727cbc 100644 --- a/docs/docs/Protocols/STPIssuingCardEphemeralKeyProvider.html +++ b/docs/docs/Protocols/STPIssuingCardEphemeralKeyProvider.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -679,11 +697,6 @@

    Declaration

    completion; -
    -

    Swift

    -
    func createIssuingCardKey(withAPIVersion apiVersion: String, completion: @escaping STPJSONResponseCompletionBlock)
    - -

    Parameters

    @@ -722,7 +735,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -735,7 +748,7 @@

    Parameters

    diff --git a/docs/docs/Protocols/STPPaymentCardTextFieldDelegate.html b/docs/docs/Protocols/STPPaymentCardTextFieldDelegate.html index 8b574e3c60a..acc9f52e0ec 100644 --- a/docs/docs/Protocols/STPPaymentCardTextFieldDelegate.html +++ b/docs/docs/Protocols/STPPaymentCardTextFieldDelegate.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -678,11 +696,6 @@

    Declaration

    (nonnull STPPaymentCardTextField *)textField; -
    -

    Swift

    -
    optional func paymentCardTextFieldDidChange(_ textField: STPPaymentCardTextField)
    - -

    Parameters

    @@ -704,7 +717,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -736,14 +749,9 @@

    Declaration

    (nonnull STPPaymentCardTextField *)textField; -
    -

    Swift

    -
    optional func paymentCardTextFieldDidBeginEditing(_ textField: STPPaymentCardTextField)
    - -
    - Show on GitHub + Show on GitHub
    @@ -780,11 +788,6 @@

    Declaration

    (nonnull STPPaymentCardTextField *)textField; -
    -

    Swift

    -
    optional func paymentCardTextFieldWillEndEditing(forReturn textField: STPPaymentCardTextField)
    - -

    Parameters

    @@ -806,7 +809,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -838,14 +841,9 @@

    Declaration

    (nonnull STPPaymentCardTextField *)textField; -
    -

    Swift

    -
    optional func paymentCardTextFieldDidEndEditing(_ textField: STPPaymentCardTextField)
    - -
    - Show on GitHub + Show on GitHub
    @@ -874,14 +872,9 @@

    Declaration

    (nonnull STPPaymentCardTextField *)textField; -
    -

    Swift

    -
    optional func paymentCardTextFieldDidBeginEditingNumber(_ textField: STPPaymentCardTextField)
    - -
    - Show on GitHub + Show on GitHub
    @@ -910,14 +903,9 @@

    Declaration

    (nonnull STPPaymentCardTextField *)textField; -
    -

    Swift

    -
    optional func paymentCardTextFieldDidEndEditingNumber(_ textField: STPPaymentCardTextField)
    - -
    - Show on GitHub + Show on GitHub
    @@ -946,14 +934,9 @@

    Declaration

    (nonnull STPPaymentCardTextField *)textField; -
    -

    Swift

    -
    optional func paymentCardTextFieldDidBeginEditingCVC(_ textField: STPPaymentCardTextField)
    - -
    - Show on GitHub + Show on GitHub
    @@ -982,14 +965,9 @@

    Declaration

    (nonnull STPPaymentCardTextField *)textField; -
    -

    Swift

    -
    optional func paymentCardTextFieldDidEndEditingCVC(_ textField: STPPaymentCardTextField)
    - -
    - Show on GitHub + Show on GitHub
    @@ -1018,14 +996,9 @@

    Declaration

    (nonnull STPPaymentCardTextField *)textField; -
    -

    Swift

    -
    optional func paymentCardTextFieldDidBeginEditingExpiration(_ textField: STPPaymentCardTextField)
    - -
    - Show on GitHub + Show on GitHub
    @@ -1054,14 +1027,9 @@

    Declaration

    (nonnull STPPaymentCardTextField *)textField; -
    -

    Swift

    -
    optional func paymentCardTextFieldDidEndEditingExpiration(_ textField: STPPaymentCardTextField)
    - -
    - Show on GitHub + Show on GitHub
    @@ -1090,14 +1058,9 @@

    Declaration

    (nonnull STPPaymentCardTextField *)textField; -
    -

    Swift

    -
    optional func paymentCardTextFieldDidBeginEditingPostalCode(_ textField: STPPaymentCardTextField)
    - -
    - Show on GitHub + Show on GitHub
    @@ -1126,14 +1089,9 @@

    Declaration

    (nonnull STPPaymentCardTextField *)textField; -
    -

    Swift

    -
    optional func paymentCardTextFieldDidEndEditingPostalCode(_ textField: STPPaymentCardTextField)
    - -
    - Show on GitHub + Show on GitHub
    @@ -1146,7 +1104,7 @@

    Declaration

    diff --git a/docs/docs/Protocols/STPPaymentContextDelegate.html b/docs/docs/Protocols/STPPaymentContextDelegate.html index da9b405a9fa..22f312bc379 100644 --- a/docs/docs/Protocols/STPPaymentContextDelegate.html +++ b/docs/docs/Protocols/STPPaymentContextDelegate.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -675,11 +693,6 @@

    Declaration

    didFailToLoadWithError:(nonnull NSError *)error; -
    -

    Swift

    -
    func paymentContext(_ paymentContext: STPPaymentContext, didFailToLoadWithError error: Error)
    - -

    Parameters

    @@ -713,7 +726,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -741,11 +754,6 @@

    Declaration

    - (void)paymentContextDidChange:(nonnull STPPaymentContext *)paymentContext;
    -
    -

    Swift

    -
    func paymentContextDidChange(_ paymentContext: STPPaymentContext)
    - -

    Parameters

    @@ -767,7 +775,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -797,11 +805,6 @@

    Declaration

    completion:(nonnull STPErrorBlock)completion; -
    -

    Swift

    -
    func paymentContext(_ paymentContext: STPPaymentContext, didCreatePaymentResult paymentResult: STPPaymentResult, completion: @escaping STPErrorBlock)
    - -

    Parameters

    @@ -847,7 +850,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -877,11 +880,6 @@

    Declaration

    error:(nullable NSError *)error; -
    -

    Swift

    -
    func paymentContext(_ paymentContext: STPPaymentContext, didFinishWith status: STPPaymentStatus, error: Error?)
    - -

    Parameters

    @@ -927,7 +925,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -973,11 +971,6 @@

    Declaration

    (nonnull STPShippingMethodsCompletionBlock)completion; -
    -

    Swift

    -
    optional func paymentContext(_ paymentContext: STPPaymentContext, didUpdateShippingAddress address: STPAddress, completion: @escaping STPShippingMethodsCompletionBlock)
    - -

    Parameters

    @@ -1026,7 +1019,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1039,7 +1032,7 @@

    Parameters

    diff --git a/docs/docs/Protocols/STPPaymentOption.html b/docs/docs/Protocols/STPPaymentOption.html index c95dc1e24fa..e8a524c4717 100644 --- a/docs/docs/Protocols/STPPaymentOption.html +++ b/docs/docs/Protocols/STPPaymentOption.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -681,14 +699,9 @@

    Declaration

    @property (readonly, strong, nonatomic) UIImage *_Nonnull image;
    -
    -

    Swift

    -
    var image: UIImage { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -717,14 +730,9 @@

    Declaration

    @property (readonly, strong, nonatomic) UIImage *_Nonnull templateImage;
    -
    -

    Swift

    -
    var templateImage: UIImage { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -752,14 +760,9 @@

    Declaration

    @property (readonly, strong, nonatomic) NSString *_Nonnull label;
    -
    -

    Swift

    -
    var label: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,7 +775,7 @@

    Declaration

    diff --git a/docs/docs/Protocols/STPPaymentOptionsViewControllerDelegate.html b/docs/docs/Protocols/STPPaymentOptionsViewControllerDelegate.html index ca854c05238..18dc3ac806b 100644 --- a/docs/docs/Protocols/STPPaymentOptionsViewControllerDelegate.html +++ b/docs/docs/Protocols/STPPaymentOptionsViewControllerDelegate.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -674,11 +692,6 @@

    Declaration

    didFailToLoadWithError:(nonnull NSError *)error; -
    -

    Swift

    -
    func paymentOptionsViewController(_ paymentOptionsViewController: STPPaymentOptionsViewController, didFailToLoadWithError error: Error)
    - -

    Parameters

    @@ -712,7 +725,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -743,11 +756,6 @@

    Declaration

    (nonnull STPPaymentOptionsViewController *)paymentOptionsViewController; -
    -

    Swift

    -
    func paymentOptionsViewControllerDidFinish(_ paymentOptionsViewController: STPPaymentOptionsViewController)
    - -

    Parameters

    @@ -769,7 +777,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -799,11 +807,6 @@

    Declaration

    (nonnull STPPaymentOptionsViewController *)paymentOptionsViewController; -
    -

    Swift

    -
    func paymentOptionsViewControllerDidCancel(_ paymentOptionsViewController: STPPaymentOptionsViewController)
    - -

    Parameters

    @@ -825,7 +828,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -864,11 +867,6 @@

    Declaration

    (nonnull id<STPPaymentOption>)paymentOption; -
    -

    Swift

    -
    optional func paymentOptionsViewController(_ paymentOptionsViewController: STPPaymentOptionsViewController, didSelect paymentOption: STPPaymentOption)
    - -

    Parameters

    @@ -902,7 +900,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -915,7 +913,7 @@

    Parameters

    diff --git a/docs/docs/Protocols/STPShippingAddressViewControllerDelegate.html b/docs/docs/Protocols/STPShippingAddressViewControllerDelegate.html index 4352f95636d..a5f584acf82 100644 --- a/docs/docs/Protocols/STPShippingAddressViewControllerDelegate.html +++ b/docs/docs/Protocols/STPShippingAddressViewControllerDelegate.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,11 +686,6 @@

    Declaration

    (nonnull STPShippingAddressViewController *)addressViewController; -
    -

    Swift

    -
    func shippingAddressViewControllerDidCancel(_ addressViewController: STPShippingAddressViewController)
    - -

    Parameters

    @@ -694,7 +707,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -732,11 +745,6 @@

    Declaration

    completion; -
    -

    Swift

    -
    func shippingAddressViewController(_ addressViewController: STPShippingAddressViewController, didEnter address: STPAddress, completion: @escaping STPShippingMethodsCompletionBlock)
    - -

    Parameters

    @@ -782,7 +790,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -813,11 +821,6 @@

    Declaration

    shippingMethod:(nullable PKShippingMethod *)method; -
    -

    Swift

    -
    func shippingAddressViewController(_ addressViewController: STPShippingAddressViewController, didFinishWith address: STPAddress, shippingMethod method: PKShippingMethod?)
    - -

    Parameters

    @@ -863,7 +866,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -876,7 +879,7 @@

    Parameters

    diff --git a/docs/docs/Protocols/STPSourceProtocol.html b/docs/docs/Protocols/STPSourceProtocol.html index 055d7b5ab35..920b39f5988 100644 --- a/docs/docs/Protocols/STPSourceProtocol.html +++ b/docs/docs/Protocols/STPSourceProtocol.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -673,14 +691,9 @@

    Declaration

    @property (readonly, nonatomic) NSString *_Nonnull stripeID;
    -
    -

    Swift

    -
    var stripeID: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -693,7 +706,7 @@

    Declaration

    diff --git a/docs/docs/Type Definitions.html b/docs/docs/Type Definitions.html index 59927eb32e1..0f44792e22c 100644 --- a/docs/docs/Type Definitions.html +++ b/docs/docs/Type Definitions.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -661,14 +679,9 @@

    Declaration

    typedef NSString *STPContactField
    -
    -

    Swift

    -
    struct STPContactField : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable
    - -
    - Show on GitHub + Show on GitHub
    @@ -700,14 +713,9 @@

    Declaration

    typedef void (^STPVoidBlock)(void)
    -
    -

    Swift

    -
    typealias STPVoidBlock = () -> Void
    - -
    - Show on GitHub + Show on GitHub
    @@ -735,11 +743,6 @@

    Declaration

    typedef void (^STPErrorBlock)(NSError *_Nullable)
    -
    -

    Swift

    -
    typealias STPErrorBlock = (Error?) -> Void
    - -

    Parameters

    @@ -761,7 +764,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -789,11 +792,6 @@

    Declaration

    typedef void (^STPBooleanSuccessBlock)(BOOL, NSError *_Nullable)
    -
    -

    Swift

    -
    typealias STPBooleanSuccessBlock = (Bool, Error?) -> Void
    - -

    Parameters

    @@ -827,7 +825,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -856,11 +854,6 @@

    Declaration

    NSError *_Nullable) -
    -

    Swift

    -
    typealias STPJSONResponseCompletionBlock = ([AnyHashable : Any]?, Error?) -> Void
    - -

    Parameters

    @@ -894,7 +887,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -922,11 +915,6 @@

    Declaration

    typedef void (^STPTokenCompletionBlock)(STPToken *_Nullable, NSError *_Nullable)
    -
    -

    Swift

    -
    typealias STPTokenCompletionBlock = (STPToken?, Error?) -> Void
    - -

    Parameters

    @@ -960,7 +948,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -989,11 +977,6 @@

    Declaration

    NSError *_Nullable) -
    -

    Swift

    -
    typealias STPSourceCompletionBlock = (STPSource?, Error?) -> Void
    - -

    Parameters

    @@ -1027,7 +1010,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1089,7 +1072,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1118,11 +1101,6 @@

    Declaration

    NSError *_Nullable) -
    -

    Swift

    -
    typealias STPPaymentIntentCompletionBlock = (STPPaymentIntent?, Error?) -> Void
    - -

    Parameters

    @@ -1156,7 +1134,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1185,11 +1163,6 @@

    Declaration

    NSError *_Nullable) -
    -

    Swift

    -
    typealias STPSetupIntentCompletionBlock = (STPSetupIntent?, Error?) -> Void
    - -

    Parameters

    @@ -1223,7 +1196,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1252,11 +1225,6 @@

    Declaration

    NSError *_Nullable) -
    -

    Swift

    -
    typealias STPPaymentMethodCompletionBlock = (STPPaymentMethod?, Error?) -> Void
    - -

    Parameters

    @@ -1290,7 +1258,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1319,11 +1287,6 @@

    Declaration

    NSArray<STPPaymentMethod *> *_Nullable, NSError *_Nullable) -
    -

    Swift

    -
    typealias STPPaymentMethodsCompletionBlock = ([STPPaymentMethod]?, Error?) -> Void
    - -

    Parameters

    @@ -1357,7 +1320,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1388,11 +1351,6 @@

    Declaration

    NSArray<PKShippingMethod *> *_Nullable, PKShippingMethod *_Nullable) -
    -

    Swift

    -
    typealias STPShippingMethodsCompletionBlock = (STPShippingStatus, Error?, [PKShippingMethod]?, PKShippingMethod?) -> Void
    - -

    Parameters

    @@ -1450,7 +1408,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1478,11 +1436,6 @@

    Declaration

    typedef void (^STPFileCompletionBlock)(STPFile *_Nullable, NSError *_Nullable)
    -
    -

    Swift

    -
    typealias STPFileCompletionBlock = (STPFile?, Error?) -> Void
    - -

    Parameters

    @@ -1516,7 +1469,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1545,11 +1498,6 @@

    Declaration

    NSError *_Nullable) -
    -

    Swift

    -
    typealias STPCustomerCompletionBlock = (STPCustomer?, Error?) -> Void
    - -

    Parameters

    @@ -1583,7 +1531,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1612,11 +1560,6 @@

    Declaration

    STPPinStatus, NSError *_Nullable) -
    -

    Swift

    -
    typealias STPPinCompletionBlock = (STPIssuingCardPin?, STPPinStatus, Error?) -> Void
    - -

    Parameters

    @@ -1662,7 +1605,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1691,11 +1634,6 @@

    Declaration

    STP3DS2AuthenticateResponse *_Nullable, NSError *_Nullable) -
    -

    Swift

    -
    typealias STP3DS2AuthenticateCompletionBlock = (STP3DS2AuthenticateResponse?, Error?) -> Void
    - -

    Parameters

    @@ -1729,7 +1667,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1763,14 +1701,9 @@

    Declaration

    NSError *_Nullable) -
    -

    Swift

    -
    typealias STPPaymentHandlerActionPaymentIntentCompletionBlock = (STPPaymentHandlerActionStatus, STPPaymentIntent?, Error?) -> Void
    - -
    - Show on GitHub + Show on GitHub
    @@ -1800,14 +1733,9 @@

    Declaration

    NSError *_Nullable) -
    -

    Swift

    -
    typealias STPPaymentHandlerActionSetupIntentCompletionBlock = (STPPaymentHandlerActionStatus, STPSetupIntent?, Error?) -> Void
    - -
    - Show on GitHub + Show on GitHub
    @@ -1850,7 +1778,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1891,7 +1819,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1935,7 +1863,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1979,7 +1907,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -2013,11 +1941,6 @@

    Declaration

    NSError *_Nullable) -
    -

    Swift

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

    Parameters

    @@ -2067,7 +1990,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -2103,14 +2026,9 @@

    Declaration

    STPRedirectContextCompletionBlock -
    -

    Swift

    -
    typealias STPRedirectContextCompletionBlock = STPRedirectContextSourceCompletionBlock
    - -
    - Show on GitHub + Show on GitHub
    @@ -2145,11 +2063,6 @@

    Declaration

    NSString *_Nonnull, NSError *_Nullable) -
    -

    Swift

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

    Parameters

    @@ -2187,7 +2100,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -2228,14 +2141,9 @@

    Declaration

    typedef NSString *STPCardErrorCode
    -
    -

    Swift

    -
    struct STPCardErrorCode : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable
    - -
    - Show on GitHub + Show on GitHub
    @@ -2248,7 +2156,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Categories.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Categories.html index 41cb91e6544..1e307abe5a3 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Categories.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Categories.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -671,7 +689,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -708,7 +726,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -721,7 +739,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Categories/NSError(Stripe).html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Categories/NSError(Stripe).html index 5e59c542470..38fb91c2d02 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Categories/NSError(Stripe).html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Categories/NSError(Stripe).html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,11 +686,6 @@

    Declaration

    (nullable NSDictionary *)jsonDictionary; -
    -

    Swift

    -
    class func stp_error(fromStripeResponse jsonDictionary: [AnyHashable : Any]?) -> Error?
    - -

    Parameters

    @@ -699,7 +712,7 @@

    Return Value

    or nil if there was no error information included in the JSON dictionary.

    - Show on GitHub + Show on GitHub
    @@ -712,7 +725,7 @@

    Return Value

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Categories/UINavigationBar(Stripe_Theme).html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Categories/UINavigationBar(Stripe_Theme).html index e601c160c72..6465084c136 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Categories/UINavigationBar(Stripe_Theme).html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Categories/UINavigationBar(Stripe_Theme).html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -676,11 +694,6 @@

    Declaration

    - (void)stp_setTheme:(nonnull STPTheme *)theme;
    -
    -

    Swift

    -
    func stp_setTheme(_ theme: STPTheme)
    - -

    Parameters

    @@ -703,7 +716,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -737,14 +750,9 @@

    Declaration

    @property (readwrite, strong, nonatomic, nullable) STPTheme *stp_theme;
    -
    -

    Swift

    -
    var stp_theme: STPTheme? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -757,7 +765,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes.html index 75ead218f7b..fb277456ec7 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -662,14 +680,9 @@

    Declaration

    @interface STPAPIClient : NSObject
    -
    -

    Swift

    -
    class STPAPIClient : NSObject
    - -
    - Show on GitHub + Show on GitHub
    @@ -698,14 +711,9 @@

    Declaration

    @interface Stripe : NSObject
    -
    -

    Swift

    -
    class Stripe : NSObject
    - -
    - Show on GitHub + Show on GitHub
    @@ -738,14 +746,9 @@

    Declaration

    @interface STPAddCardViewController : STPCoreTableViewController
    -
    -

    Swift

    -
    class STPAddCardViewController : STPCoreTableViewController
    - -
    - Show on GitHub + Show on GitHub
    @@ -779,14 +782,9 @@

    Declaration

    : NSObject <STPAPIResponseDecodable, STPFormEncodable, NSCopying> -
    -

    Swift

    -
    class STPAddress : NSObject, STPAPIResponseDecodable, STPFormEncodable, NSCopying
    - -
    - Show on GitHub + Show on GitHub
    @@ -825,14 +823,9 @@

    Declaration

    @interface STPAppInfo : NSObject
    -
    -

    Swift

    -
    class STPAppInfo : NSObject
    - -
    - Show on GitHub + Show on GitHub
    @@ -869,14 +862,9 @@

    Declaration

    @interface STPApplePayPaymentOption : NSObject <STPPaymentOption>
    -
    -

    Swift

    -
    class STPApplePayPaymentOption : NSObject, STPPaymentOption
    - -
    - Show on GitHub + Show on GitHub
    @@ -916,14 +904,9 @@

    Declaration

    : NSObject <STPAPIResponseDecodable, STPSourceProtocol> -
    -

    Swift

    -
    class STPBankAccount : NSObject, STPAPIResponseDecodable, STPSourceProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -963,14 +946,9 @@

    Declaration

    @interface STPBankAccountParams : NSObject <STPFormEncodable>
    -
    -

    Swift

    -
    class STPBankAccountParams : NSObject, STPFormEncodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -1010,14 +988,9 @@

    Declaration

    : NSObject <STPAPIResponseDecodable, STPPaymentOption, STPSourceProtocol> -
    -

    Swift

    -
    class STPCard : NSObject, STPAPIResponseDecodable, STPPaymentOption, STPSourceProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -1057,14 +1030,9 @@

    Declaration

    @interface STPCardParams : NSObject <STPFormEncodable, NSCopying>
    -
    -

    Swift

    -
    class STPCardParams : NSObject, STPFormEncodable, NSCopying
    - -
    - Show on GitHub + Show on GitHub
    @@ -1099,14 +1067,9 @@

    Declaration

    @interface STPCardValidator : NSObject
    -
    -

    Swift

    -
    class STPCardValidator : NSObject
    - -
    - Show on GitHub + Show on GitHub
    @@ -1139,14 +1102,9 @@

    Declaration

    @interface STPConnectAccountParams : NSObject <STPFormEncodable>
    -
    -

    Swift

    -
    class STPConnectAccountParams : NSObject, STPFormEncodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -1179,14 +1137,9 @@

    Declaration

    @interface STPCoreScrollViewController : STPCoreViewController
    -
    -

    Swift

    -
    class STPCoreScrollViewController : STPCoreViewController
    - -
    - Show on GitHub + Show on GitHub
    @@ -1222,14 +1175,9 @@

    Declaration

    @interface STPCoreTableViewController : STPCoreScrollViewController
    -
    -

    Swift

    -
    class STPCoreTableViewController : STPCoreScrollViewController
    - -
    - Show on GitHub + Show on GitHub
    @@ -1266,14 +1214,9 @@

    Declaration

    @interface STPCoreViewController : UIViewController
    -
    -

    Swift

    -
    class STPCoreViewController : UIViewController
    - -
    - Show on GitHub + Show on GitHub
    @@ -1308,14 +1251,9 @@

    Declaration

    @interface STPCustomer : NSObject <STPAPIResponseDecodable>
    -
    -

    Swift

    -
    class STPCustomer : NSObject, STPAPIResponseDecodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -1344,14 +1282,9 @@

    Declaration

    @interface STPCustomerDeserializer : NSObject
    -
    -

    Swift

    -
    class STPCustomerDeserializer : NSObject
    - -
    - Show on GitHub + Show on GitHub
    @@ -1389,14 +1322,9 @@

    Declaration

    @interface STPCustomerContext : NSObject <STPBackendAPIAdapter>
    -
    -

    Swift

    -
    class STPCustomerContext : NSObject, STPBackendAPIAdapter
    - -
    - Show on GitHub + Show on GitHub
    @@ -1434,14 +1362,9 @@

    Declaration

    @interface STPFile : NSObject <STPAPIResponseDecodable>
    -
    -

    Swift

    -
    class STPFile : NSObject, STPAPIResponseDecodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -1474,14 +1397,9 @@

    Declaration

    @interface STPImageLibrary : NSObject
    -
    -

    Swift

    -
    class STPImageLibrary : NSObject
    - -
    - Show on GitHub + Show on GitHub
    @@ -1518,14 +1436,9 @@

    Declaration

    @interface STPIntentAction : NSObject <STPAPIResponseDecodable>
    -
    -

    Swift

    -
    class STPIntentAction : NSObject, STPAPIResponseDecodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -1558,14 +1471,9 @@

    Declaration

    @interface STPIntentActionRedirectToURL : NSObject <STPAPIResponseDecodable>
    -
    -

    Swift

    -
    class STPIntentActionRedirectToURL : NSObject, STPAPIResponseDecodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -1598,14 +1506,9 @@

    Declaration

    @interface STPIssuingCardPin : NSObject <STPAPIResponseDecodable>
    -
    -

    Swift

    -
    class STPIssuingCardPin : NSObject, STPAPIResponseDecodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -1640,14 +1543,9 @@

    Declaration

    @interface STPPersonParams : NSObject <STPFormEncodable>
    -
    -

    Swift

    -
    class STPPersonParams : NSObject, STPFormEncodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -1679,14 +1577,9 @@

    Declaration

    @interface STPLegalEntityParams : STPPersonParams
    -
    -

    Swift

    -
    class STPLegalEntityParams : STPPersonParams
    - -
    - Show on GitHub + Show on GitHub
    @@ -1715,14 +1608,9 @@

    Declaration

    @interface STPVerificationParams : NSObject <STPFormEncodable>
    -
    -

    Swift

    -
    class STPVerificationParams : NSObject, STPFormEncodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -1755,14 +1643,9 @@

    Declaration

    @interface STPPaymentActivityIndicatorView : UIView
    -
    -

    Swift

    -
    class STPPaymentActivityIndicatorView : UIView
    - -
    - Show on GitHub + Show on GitHub
    @@ -1799,14 +1682,9 @@

    Declaration

    @interface STPPaymentCardTextField : UIControl <UIKeyInput>
    -
    -

    Swift

    -
    class STPPaymentCardTextField : UIControl, UIKeyInput
    - -
    - Show on GitHub + Show on GitHub
    @@ -1845,14 +1723,9 @@

    Declaration

    @interface STPPaymentConfiguration : NSObject <NSCopying>
    -
    -

    Swift

    -
    class STPPaymentConfiguration : NSObject, NSCopying
    - -
    - Show on GitHub + Show on GitHub
    @@ -1889,14 +1762,9 @@

    Declaration

    @interface STPPaymentContext : NSObject <STPAuthenticationContext>
    -
    -

    Swift

    -
    class STPPaymentContext : NSObject, STPAuthenticationContext
    - -
    - Show on GitHub + Show on GitHub
    @@ -1941,14 +1809,9 @@

    Declaration

    @interface STPPaymentHandler : NSObject -
    -

    Swift

    -
    class STPPaymentHandler : NSObject
    - -
    - Show on GitHub + Show on GitHub
    @@ -1991,14 +1854,49 @@

    Declaration

    @interface STPPaymentIntent : NSObject <STPAPIResponseDecodable>
    + +
    + Show on GitHub +
    + + + + + +
    +
    -
    -

    Swift

    -
    class STPPaymentIntentParams : NSObject, NSCopying, STPFormEncodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -2089,14 +1982,9 @@

    Declaration

    : NSObject <STPAPIResponseDecodable, STPPaymentOption> -
    -

    Swift

    -
    class STPPaymentMethod : NSObject, STPAPIResponseDecodable, STPPaymentOption
    - -
    - Show on GitHub + Show on GitHub
    @@ -2130,14 +2018,9 @@

    Declaration

    : NSObject <STPAPIResponseDecodable, STPFormEncodable> -
    -

    Swift

    -
    class STPPaymentMethodAddress : NSObject, STPAPIResponseDecodable, STPFormEncodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -2176,14 +2059,9 @@

    Declaration

    : NSObject <STPAPIResponseDecodable, STPFormEncodable> -
    -

    Swift

    -
    class STPPaymentMethodBillingDetails : NSObject, STPAPIResponseDecodable, STPFormEncodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -2221,14 +2099,9 @@

    Declaration

    @interface STPPaymentMethodCard : NSObject <STPAPIResponseDecodable>
    -
    -

    Swift

    -
    class STPPaymentMethodCard : NSObject, STPAPIResponseDecodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -2266,14 +2139,9 @@

    Declaration

    @interface STPPaymentMethodCardChecks : NSObject <STPAPIResponseDecodable>
    -
    -

    Swift

    -
    class STPPaymentMethodCardChecks : NSObject, STPAPIResponseDecodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -2306,14 +2174,9 @@

    Declaration

    @interface STPPaymentMethodCardParams : NSObject <STPFormEncodable>
    -
    -

    Swift

    -
    class STPPaymentMethodCardParams : NSObject, STPFormEncodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -2345,14 +2208,9 @@

    Declaration

    @interface STPPaymentMethodCardPresent : NSObject <STPAPIResponseDecodable>
    -
    -

    Swift

    -
    class STPPaymentMethodCardPresent : NSObject, STPAPIResponseDecodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -2390,14 +2248,9 @@

    Declaration

    @interface STPPaymentMethodCardWallet : NSObject <STPAPIResponseDecodable>
    -
    -

    Swift

    -
    class STPPaymentMethodCardWallet : NSObject, STPAPIResponseDecodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -2436,14 +2289,9 @@

    Declaration

    : NSObject <STPAPIResponseDecodable> -
    -

    Swift

    -
    class STPPaymentMethodCardWalletMasterpass : NSObject, STPAPIResponseDecodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -2482,14 +2330,9 @@

    Declaration

    : NSObject <STPAPIResponseDecodable> -
    -

    Swift

    -
    class STPPaymentMethodCardWalletVisaCheckout : NSObject, STPAPIResponseDecodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -2527,14 +2370,9 @@

    Declaration

    @interface STPPaymentMethodParams : NSObject <STPFormEncodable>
    -
    -

    Swift

    -
    class STPPaymentMethodParams : NSObject, STPFormEncodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -2568,14 +2406,9 @@

    Declaration

    : NSObject <STPAPIResponseDecodable> -
    -

    Swift

    -
    class STPPaymentMethodThreeDSecureUsage : NSObject, STPAPIResponseDecodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -2613,14 +2446,9 @@

    Declaration

    @interface STPPaymentMethodiDEAL : NSObject <STPAPIResponseDecodable>
    -
    -

    Swift

    -
    class STPPaymentMethodiDEAL : NSObject, STPAPIResponseDecodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -2653,14 +2481,9 @@

    Declaration

    @interface STPPaymentMethodiDEALParams : NSObject <STPFormEncodable>
    -
    -

    Swift

    -
    class STPPaymentMethodiDEALParams : NSObject, STPFormEncodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -2702,14 +2525,9 @@

    Declaration

    @interface STPPaymentOptionsViewController : STPCoreViewController
    -
    -

    Swift

    -
    class STPPaymentOptionsViewController : STPCoreViewController
    - -
    - Show on GitHub + Show on GitHub
    @@ -2743,14 +2561,9 @@

    Declaration

    @interface STPPaymentResult : NSObject
    -
    -

    Swift

    -
    class STPPaymentResult : NSObject
    - -
    - Show on GitHub + Show on GitHub
    @@ -2783,14 +2596,9 @@

    Declaration

    @interface STPPinManagementService : NSObject
    -
    -

    Swift

    -
    class STPPinManagementService : NSObject
    - -
    - Show on GitHub + Show on GitHub
    @@ -2850,14 +2658,9 @@

    Declaration

    @interface STPRedirectContext : NSObject -
    -

    Swift

    -
    class STPRedirectContext : NSObject
    - -
    - Show on GitHub + Show on GitHub
    @@ -2895,14 +2698,9 @@

    Declaration

    @interface STPSetupIntent : NSObject <STPAPIResponseDecodable>
    -
    -

    Swift

    -
    class STPSetupIntent : NSObject, STPAPIResponseDecodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -2945,14 +2743,56 @@

    Declaration

    @interface STPSetupIntentConfirmParams : NSObject <NSCopying, STPFormEncodable>
    + +
    + Show on GitHub +
    + + + + + +
    + +
    -
    -

    Swift

    -
    class STPShippingAddressViewController : STPCoreTableViewController
    - -
    - Show on GitHub + Show on GitHub
    @@ -3026,14 +2861,9 @@

    Declaration

    : NSObject <STPAPIResponseDecodable, STPSourceProtocol, STPPaymentOption> -
    -

    Swift

    -
    class STPSource : NSObject, STPAPIResponseDecodable, STPSourceProtocol, STPPaymentOption
    - -
    - Show on GitHub + Show on GitHub
    @@ -3067,14 +2897,9 @@

    Declaration

    @interface STPSourceCardDetails : NSObject <STPAPIResponseDecodable>
    -
    -

    Swift

    -
    class STPSourceCardDetails : NSObject, STPAPIResponseDecodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -3107,14 +2932,9 @@

    Declaration

    @interface STPSourceOwner : NSObject <STPAPIResponseDecodable>
    -
    -

    Swift

    -
    class STPSourceOwner : NSObject, STPAPIResponseDecodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -3152,14 +2972,9 @@

    Declaration

    @interface STPSourceParams : NSObject <STPFormEncodable, NSCopying>
    -
    -

    Swift

    -
    class STPSourceParams : NSObject, STPFormEncodable, NSCopying
    - -
    - Show on GitHub + Show on GitHub
    @@ -3192,14 +3007,9 @@

    Declaration

    @interface STPSourceReceiver : NSObject <STPAPIResponseDecodable>
    -
    -

    Swift

    -
    class STPSourceReceiver : NSObject, STPAPIResponseDecodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -3232,14 +3042,9 @@

    Declaration

    @interface STPSourceRedirect : NSObject <STPAPIResponseDecodable>
    -
    -

    Swift

    -
    class STPSourceRedirect : NSObject, STPAPIResponseDecodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -3273,14 +3078,9 @@

    Declaration

    @interface STPSourceSEPADebitDetails : NSObject <STPAPIResponseDecodable>
    -
    -

    Swift

    -
    class STPSourceSEPADebitDetails : NSObject, STPAPIResponseDecodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -3313,14 +3113,9 @@

    Declaration

    @interface STPSourceVerification : NSObject <STPAPIResponseDecodable>
    -
    -

    Swift

    -
    class STPSourceVerification : NSObject, STPAPIResponseDecodable
    - -
    - Show on GitHub + Show on GitHub
    @@ -3353,14 +3148,9 @@

    Declaration

    @interface STPTheme : NSObject <NSCopying>
    -
    -

    Swift

    -
    class STPTheme : NSObject, NSCopying
    - -
    - Show on GitHub + Show on GitHub
    @@ -3393,14 +3183,9 @@

    Declaration

    @interface STPThreeDSButtonCustomization : NSObject
    -
    -

    Swift

    -
    class STPThreeDSButtonCustomization : NSObject
    - -
    - Show on GitHub + Show on GitHub
    @@ -3433,14 +3218,9 @@

    Declaration

    @interface STPThreeDSCustomizationSettings : NSObject
    -
    -

    Swift

    -
    class STPThreeDSCustomizationSettings : NSObject
    - -
    - Show on GitHub + Show on GitHub
    @@ -3474,14 +3254,9 @@

    Declaration

    @interface STPThreeDSFooterCustomization : NSObject
    -
    -

    Swift

    -
    class STPThreeDSFooterCustomization : NSObject
    - -
    - Show on GitHub + Show on GitHub
    @@ -3514,14 +3289,9 @@

    Declaration

    @interface STPThreeDSLabelCustomization : NSObject
    -
    -

    Swift

    -
    class STPThreeDSLabelCustomization : NSObject
    - -
    - Show on GitHub + Show on GitHub
    @@ -3554,14 +3324,9 @@

    Declaration

    @interface STPThreeDSNavigationBarCustomization : NSObject
    -
    -

    Swift

    -
    class STPThreeDSNavigationBarCustomization : NSObject
    - -
    - Show on GitHub + Show on GitHub
    @@ -3595,14 +3360,9 @@

    Declaration

    @interface STPThreeDSSelectionCustomization : NSObject
    -
    -

    Swift

    -
    class STPThreeDSSelectionCustomization : NSObject
    - -
    - Show on GitHub + Show on GitHub
    @@ -3635,14 +3395,9 @@

    Declaration

    @interface STPThreeDSTextFieldCustomization : NSObject
    -
    -

    Swift

    -
    class STPThreeDSTextFieldCustomization : NSObject
    - -
    - Show on GitHub + Show on GitHub
    @@ -3684,14 +3439,9 @@

    Declaration

    @interface STPThreeDSUICustomization : NSObject
    -
    -

    Swift

    -
    class STPThreeDSUICustomization : NSObject
    - -
    - Show on GitHub + Show on GitHub
    @@ -3724,14 +3474,9 @@

    Declaration

    @interface STPToken : NSObject <STPAPIResponseDecodable, STPSourceProtocol>
    -
    -

    Swift

    -
    class STPToken : NSObject, STPAPIResponseDecodable, STPSourceProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -3767,14 +3512,9 @@

    Declaration

    @interface STPUserInformation : NSObject <NSCopying>
    -
    -

    Swift

    -
    class STPUserInformation : NSObject, NSCopying
    - -
    - Show on GitHub + Show on GitHub
    @@ -3787,7 +3527,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPAPIClient.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPAPIClient.html index 0b25749e084..5abb8605fc6 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPAPIClient.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPAPIClient.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    + (nonnull instancetype)sharedClient;
    -
    -

    Swift

    -
    class func shared() -> Self
    - -
    - Show on GitHub + Show on GitHub
    @@ -704,11 +717,6 @@

    Declaration

    (nonnull STPPaymentConfiguration *)configuration; -
    -

    Swift

    -
    init(configuration: STPPaymentConfiguration)
    - -

    Parameters

    @@ -734,7 +742,7 @@

    Return Value

    An instance of STPAPIClient.

    - Show on GitHub + Show on GitHub
    @@ -763,11 +771,6 @@

    Declaration

    (nonnull NSString *)publishableKey; -
    -

    Swift

    -
    convenience init(publishableKey: String)
    - -

    Parameters

    @@ -793,7 +796,7 @@

    Return Value

    An instance of STPAPIClient.

    - Show on GitHub + Show on GitHub
    @@ -821,14 +824,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *publishableKey;
    -
    -

    Swift

    -
    var publishableKey: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -857,14 +855,9 @@

    Declaration

    STPPaymentConfiguration *_Nonnull configuration; -
    -

    Swift

    -
    @NSCopying var configuration: STPPaymentConfiguration { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -899,14 +892,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *stripeAccount;
    -
    -

    Swift

    -
    var stripeAccount: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -939,14 +927,9 @@

    Declaration

    @property (assign, readwrite, nonatomic, nullable) STPAppInfo *appInfo;
    -
    -

    Swift

    -
    var appInfo: STPAppInfo? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -986,11 +969,6 @@

    Declaration

    completion:(nonnull STPTokenCompletionBlock)completion; -
    -

    Swift

    -
    func createToken(with payment: PKPayment, completion: @escaping STPTokenCompletionBlock)
    - -

    Parameters

    @@ -1024,7 +1002,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1053,11 +1031,6 @@

    Declaration

    completion:(nonnull STPSourceCompletionBlock)completion; -
    -

    Swift

    -
    func createSource(with payment: PKPayment, completion: @escaping STPSourceCompletionBlock)
    - -

    Parameters

    @@ -1091,7 +1064,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1121,11 +1094,6 @@

    Declaration

    completion; -
    -

    Swift

    -
    func createPaymentMethod(with payment: PKPayment, completion: @escaping STPPaymentMethodCompletionBlock)
    - -

    Parameters

    @@ -1159,7 +1127,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1200,11 +1168,6 @@

    Declaration

    (STPTokenCompletionBlock _Nullable)completion; -
    -

    Swift

    -
    func createToken(withBankAccount bankAccount: STPBankAccountParams, completion: STPTokenCompletionBlock? = nil)
    - -

    Parameters

    @@ -1238,7 +1201,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1279,11 +1242,6 @@

    Declaration

    (STPTokenCompletionBlock _Nullable)completion; -
    -

    Swift

    -
    func createToken(withPersonalIDNumber pii: String, completion: STPTokenCompletionBlock? = nil)
    - -

    Parameters

    @@ -1317,7 +1275,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1360,11 +1318,6 @@

    Declaration

    (STPTokenCompletionBlock _Nullable)completion; -
    -

    Swift

    -
    func createToken(withConnectAccount account: STPConnectAccountParams, completion: STPTokenCompletionBlock? = nil)
    - -

    Parameters

    @@ -1398,7 +1351,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1445,11 +1398,6 @@

    Declaration

    completion:(nullable STPFileCompletionBlock)completion; -
    -

    Swift

    -
    func uploadImage(_ image: UIImage, purpose: STPFilePurpose, completion: STPFileCompletionBlock? = nil)
    - -

    Parameters

    @@ -1500,7 +1448,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1540,11 +1488,6 @@

    Declaration

    completion:(nullable STPTokenCompletionBlock)completion; -
    -

    Swift

    -
    func createToken(withCard card: STPCardParams, completion: STPTokenCompletionBlock? = nil)
    - -

    Parameters

    @@ -1578,7 +1521,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1607,11 +1550,6 @@

    Declaration

    completion:(nullable STPTokenCompletionBlock)completion; -
    -

    Swift

    -
    func createToken(forCVCUpdate cvc: String, completion: STPTokenCompletionBlock? = nil)
    - -

    Parameters

    @@ -1645,7 +1583,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1692,11 +1630,6 @@

    Declaration

    completion:(nonnull STPSourceCompletionBlock)completion; -
    -

    Swift

    -
    func createSource(with params: STPSourceParams, completion: @escaping STPSourceCompletionBlock)
    - -

    Parameters

    @@ -1730,7 +1663,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1760,11 +1693,6 @@

    Declaration

    completion:(nonnull STPSourceCompletionBlock)completion; -
    -

    Swift

    -
    func retrieveSource(withId identifier: String, clientSecret secret: String, completion: @escaping STPSourceCompletionBlock)
    - -

    Parameters

    @@ -1810,7 +1738,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1855,11 +1783,6 @@

    Declaration

    completion:(nonnull STPSourceCompletionBlock)completion; -
    -

    Swift

    -
    func startPollingSource(withId identifier: String, clientSecret secret: String, timeout: TimeInterval, completion: @escaping STPSourceCompletionBlock)
    - -

    Parameters

    @@ -1917,7 +1840,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1950,11 +1873,6 @@

    Declaration

    - (void)stopPollingSourceWithId:(nonnull NSString *)identifier;
    -
    -

    Swift

    -
    func stopPollingSource(withId identifier: String)
    - -

    Parameters

    @@ -1976,7 +1894,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -2018,11 +1936,6 @@

    Declaration

    completion; -
    -

    Swift

    -
    func retrievePaymentIntent(withClientSecret secret: String, completion: @escaping STPPaymentIntentCompletionBlock)
    - -

    Parameters

    @@ -2056,7 +1969,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -2100,11 +2013,6 @@

    Declaration

    completion; -
    -

    Swift

    -
    func confirmPaymentIntent(with paymentIntentParams: STPPaymentIntentParams, completion: @escaping STPPaymentIntentCompletionBlock)
    - -

    Parameters

    @@ -2138,7 +2046,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -2180,11 +2088,6 @@

    Declaration

    completion; -
    -

    Swift

    -
    func retrieveSetupIntent(withClientSecret secret: String, completion: @escaping STPSetupIntentCompletionBlock)
    - -

    Parameters

    @@ -2218,7 +2121,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -2262,11 +2165,6 @@

    Declaration

    (nonnull STPSetupIntentCompletionBlock)completion; -
    -

    Swift

    -
    func confirmSetupIntent(with setupIntentParams: STPSetupIntentConfirmParams, completion: @escaping STPSetupIntentCompletionBlock)
    - -

    Parameters

    @@ -2300,7 +2198,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -2347,11 +2245,6 @@

    Declaration

    completion; -
    -

    Swift

    -
    func createPaymentMethod(with paymentMethodParams: STPPaymentMethodParams, completion: @escaping STPPaymentMethodCompletionBlock)
    - -

    Parameters

    @@ -2385,7 +2278,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -2398,7 +2291,7 @@

    Parameters

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPAddCardViewController.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPAddCardViewController.html index 9044247056d..c6da67b1e53 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPAddCardViewController.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPAddCardViewController.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    - (nonnull instancetype)init;
    -
    -

    Swift

    -
    init()
    - -
    - Show on GitHub + Show on GitHub
    @@ -704,11 +717,6 @@

    Declaration

    theme:(nonnull STPTheme *)theme; -
    -

    Swift

    -
    init(configuration: STPPaymentConfiguration, theme: STPTheme)
    - -

    Parameters

    @@ -742,7 +750,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -771,14 +779,9 @@

    Declaration

    delegate; -
    -

    Swift

    -
    weak var delegate: STPAddCardViewControllerDelegate? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -807,14 +810,9 @@

    Declaration

    STPUserInformation *prefilledInformation; -
    -

    Swift

    -
    var prefilledInformation: STPUserInformation? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -846,14 +844,9 @@

    Declaration

    @property (readwrite, strong, nonatomic, nullable) UIView *customFooterView;
    -
    -

    Swift

    -
    var customFooterView: UIView? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -887,7 +880,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -922,7 +915,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -956,7 +949,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -969,7 +962,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPAddress.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPAddress.html index 9944c368919..4ecc0d1a7e2 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPAddress.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPAddress.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,14 +686,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *name;
    -
    -

    Swift

    -
    var name: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -703,14 +716,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *line1;
    -
    -

    Swift

    -
    var line1: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -738,14 +746,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *line2;
    -
    -

    Swift

    -
    var line2: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -773,14 +776,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *city;
    -
    -

    Swift

    -
    var city: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -808,14 +806,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *state;
    -
    -

    Swift

    -
    var state: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -843,14 +836,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *postalCode;
    -
    -

    Swift

    -
    var postalCode: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -878,14 +866,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *country;
    -
    -

    Swift

    -
    var country: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -913,14 +896,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *phone;
    -
    -

    Swift

    -
    var phone: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -948,14 +926,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *email;
    -
    -

    Swift

    -
    var email: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -990,13 +963,8 @@

    Declaration

    Objective-C

    + (nullable NSDictionary *)
    -shippingInfoForChargeWithAddress:(nullable STPAddress *)address
    -                  shippingMethod:(nullable PKShippingMethod *)method;
    - -
    -
    -

    Swift

    -
    class func shippingInfoForCharge(with address: STPAddress?, shippingMethod method: PKShippingMethod?) -> [AnyHashable : Any]?
    + shippingInfoForChargeWithAddress:(nullable STPAddress *)address + shippingMethod:(nullable PKShippingMethod *)method;
    @@ -1032,7 +1000,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1061,11 +1029,6 @@

    Declaration

    (nonnull STPPaymentMethodBillingDetails *)billingDetails; -
    -

    Swift

    -
    init(paymentMethodBillingDetails billingDetails: STPPaymentMethodBillingDetails)
    - -

    Parameters

    @@ -1091,7 +1054,7 @@

    Return Value

    A new STPAddress instance with data copied from the passed in billing details.

    - Show on GitHub + Show on GitHub
    @@ -1119,11 +1082,6 @@

    Declaration

    - (nonnull instancetype)initWithPKContact:(nonnull PKContact *)contact;
    -
    -

    Swift

    -
    init(pkContact contact: PKContact)
    - -

    Parameters

    @@ -1149,7 +1107,7 @@

    Return Value

    A new STPAddress instance with data copied from the passed in contact.

    - Show on GitHub + Show on GitHub
    @@ -1177,18 +1135,13 @@

    Declaration

    - (nonnull PKContact *)PKContactValue;
    -
    -

    Swift

    -
    func pkContactValue() -> PKContact
    - -

    Return Value

    A new PassKit contact with data copied from this STPAddress instance.

    - Show on GitHub + Show on GitHub
    @@ -1216,11 +1169,6 @@

    Declaration

    - (nonnull instancetype)initWithCNContact:(nonnull CNContact *)contact;
    -
    -

    Swift

    -
    init(cnContact contact: CNContact)
    - -

    Parameters

    @@ -1246,7 +1194,7 @@

    Return Value

    A new STPAddress instance with data copied from the passed in contact.

    - Show on GitHub + Show on GitHub
    @@ -1275,11 +1223,6 @@

    Declaration

    - (BOOL)containsRequiredFields:(STPBillingAddressFields)requiredFields;
    -
    -

    Swift

    -
    func containsRequiredFields(_ requiredFields: STPBillingAddressFields) -> Bool
    - -

    Parameters

    @@ -1307,7 +1250,7 @@

    Return Value

    NO otherwise.

    - Show on GitHub + Show on GitHub
    @@ -1348,18 +1291,13 @@

    Declaration

    (STPBillingAddressFields)desiredFields; -
    -

    Swift

    -
    func containsContent(for desiredFields: STPBillingAddressFields) -> Bool
    - -

    Return Value

    YES if there is any data in this STPAddress that’s relevant for those fields.

    - Show on GitHub + Show on GitHub
    @@ -1392,11 +1330,6 @@

    Declaration

    (nullable NSSet<STPContactField> *)requiredFields; -
    -

    Swift

    -
    func containsRequiredShippingAddressFields(_ requiredFields: Set<STPContactField>?) -> Bool
    - -

    Parameters

    @@ -1423,7 +1356,7 @@

    Return Value

    NO otherwise.

    - Show on GitHub + Show on GitHub
    @@ -1462,18 +1395,13 @@

    Declaration

    (nullable NSSet<STPContactField> *)desiredFields; -
    -

    Swift

    -
    func containsContent(forShippingAddressFields desiredFields: Set<STPContactField>?) -> Bool
    - -

    Return Value

    YES if there is any data in this STPAddress that’s relevant for those fields.

    - Show on GitHub + Show on GitHub
    @@ -1503,11 +1431,6 @@

    Declaration

    (STPBillingAddressFields)billingAddressFields; -
    -

    Swift

    -
    class func applePayAddressFields(from billingAddressFields: STPBillingAddressFields) -> PKAddressField
    - -

    Parameters

    @@ -1534,7 +1457,7 @@

    Return Value

    a PKAddressField value.

    - Show on GitHub + Show on GitHub
    @@ -1564,11 +1487,6 @@

    Declaration

    (nullable NSSet<STPContactField> *)contactFields; -
    -

    Swift

    -
    class func pkAddressFields(fromStripeContactFields contactFields: Set<STPContactField>?) -> PKAddressField
    - -

    Parameters

    @@ -1595,7 +1513,7 @@

    Return Value

    a PKAddressField value.

    - Show on GitHub + Show on GitHub
    @@ -1625,11 +1543,6 @@

    Declaration

    (nullable NSSet<STPContactField> *)contactFields; -
    -

    Swift

    -
    class func pkContactFields(fromStripeContactFields contactFields: Set<STPContactField>?) -> Set<PKContactField>?
    - -

    Parameters

    @@ -1656,7 +1569,7 @@

    Return Value

    a PKContactField value.

    - Show on GitHub + Show on GitHub
    @@ -1669,7 +1582,7 @@

    Return Value

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPAppInfo.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPAppInfo.html index e6e42da2287..569932be63e 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPAppInfo.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPAppInfo.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -676,11 +694,6 @@

    Declaration

    url:(nullable NSString *)url; -
    -

    Swift

    -
    init(name: String, partnerId: String, version: String?, url: String?)
    - -

    Parameters

    @@ -738,7 +751,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -772,7 +785,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -800,14 +813,9 @@

    Declaration

    @property (readonly, nonatomic) NSString *_Nonnull name;
    -
    -

    Swift

    -
    var name: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -835,14 +843,9 @@

    Declaration

    @property (readonly, nonatomic) NSString *_Nonnull partnerId;
    -
    -

    Swift

    -
    var partnerId: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -870,14 +873,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *version;
    -
    -

    Swift

    -
    var version: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -905,14 +903,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *url;
    -
    -

    Swift

    -
    var url: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -925,7 +918,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPBankAccount.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPBankAccount.html index 0edaf144915..11d15cd94cb 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPBankAccount.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPBankAccount.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -682,7 +700,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -711,14 +729,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *routingNumber;
    -
    -

    Swift

    -
    var routingNumber: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -746,14 +759,9 @@

    Declaration

    @property (readonly, nonatomic) NSString *_Nonnull country;
    -
    -

    Swift

    -
    var country: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -781,14 +789,9 @@

    Declaration

    @property (readonly, nonatomic) NSString *_Nonnull currency;
    -
    -

    Swift

    -
    var currency: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -816,14 +819,9 @@

    Declaration

    @property (readonly, nonatomic) NSString *_Nonnull last4;
    -
    -

    Swift

    -
    var last4: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -851,14 +849,9 @@

    Declaration

    @property (readonly, nonatomic) NSString *_Nonnull bankName;
    -
    -

    Swift

    -
    var bankName: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -886,14 +879,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *accountHolderName;
    -
    -

    Swift

    -
    var accountHolderName: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -921,14 +909,9 @@

    Declaration

    @property (readonly, nonatomic) STPBankAccountHolderType accountHolderType;
    -
    -

    Swift

    -
    var accountHolderType: STPBankAccountHolderType { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -957,14 +940,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *fingerprint;
    -
    -

    Swift

    -
    var fingerprint: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -998,14 +976,9 @@

    Declaration

    NSDictionary<NSString *, NSString *> *metadata; -
    -

    Swift

    -
    var metadata: [String : String]? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1033,14 +1006,9 @@

    Declaration

    @property (readonly, nonatomic) STPBankAccountStatus status;
    -
    -

    Swift

    -
    var status: STPBankAccountStatus { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1084,14 +1052,9 @@

    Declaration

    @property (readonly, nonatomic) NSString *_Nonnull bankAccountId;
    -
    -

    Swift

    -
    var bankAccountId: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1104,7 +1067,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPBankAccountParams.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPBankAccountParams.html index 66f36cbe1c5..091b22e37d8 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPBankAccountParams.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPBankAccountParams.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -674,14 +692,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *accountNumber;
    -
    -

    Swift

    -
    var accountNumber: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -710,14 +723,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *last4;
    -
    -

    Swift

    -
    var last4: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -746,14 +754,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *routingNumber;
    -
    -

    Swift

    -
    var routingNumber: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -781,14 +784,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *country;
    -
    -

    Swift

    -
    var country: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -816,14 +814,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *currency;
    -
    -

    Swift

    -
    var currency: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -851,14 +844,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *accountHolderName;
    -
    -

    Swift

    -
    var accountHolderName: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -889,14 +877,9 @@

    Declaration

    STPBankAccountHolderType accountHolderType; -
    -

    Swift

    -
    var accountHolderType: STPBankAccountHolderType { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -909,7 +892,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCard.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCard.html index 5e1b4507f21..eddf7b3ed7d 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCard.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCard.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -682,7 +700,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -710,14 +728,9 @@

    Declaration

    @property (readonly, nonatomic) NSString *_Nonnull last4;
    -
    -

    Swift

    -
    var last4: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -747,14 +760,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *dynamicLast4;
    -
    -

    Swift

    -
    var dynamicLast4: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -782,14 +790,9 @@

    Declaration

    @property (readonly, nonatomic) BOOL isApplePayCard;
    -
    -

    Swift

    -
    var isApplePayCard: Bool { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -817,14 +820,9 @@

    Declaration

    @property (readonly, nonatomic) NSUInteger expMonth;
    -
    -

    Swift

    -
    var expMonth: UInt { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -852,14 +850,9 @@

    Declaration

    @property (readonly, nonatomic) NSUInteger expYear;
    -
    -

    Swift

    -
    var expYear: UInt { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -887,14 +880,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *name;
    -
    -

    Swift

    -
    var name: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -922,14 +910,9 @@

    Declaration

    @property (readonly, nonatomic) STPAddress *_Nonnull address;
    -
    -

    Swift

    -
    var address: STPAddress { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -957,14 +940,9 @@

    Declaration

    @property (readonly, nonatomic) STPCardBrand brand;
    -
    -

    Swift

    -
    var brand: STPCardBrand { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -992,14 +970,9 @@

    Declaration

    @property (readonly, nonatomic) STPCardFundingType funding;
    -
    -

    Swift

    -
    var funding: STPCardFundingType { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1027,14 +1000,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *country;
    -
    -

    Swift

    -
    var country: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1064,14 +1032,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *currency;
    -
    -

    Swift

    -
    var currency: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1105,14 +1068,9 @@

    Declaration

    NSDictionary<NSString *, NSString *> *metadata; -
    -

    Swift

    -
    var metadata: [String : String]? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1141,11 +1099,6 @@

    Declaration

    + (nonnull NSString *)stringFromBrand:(STPCardBrand)brand;
    -
    -

    Swift

    -
    class func string(from brand: STPCardBrand) -> String
    - -

    Parameters

    @@ -1171,7 +1124,7 @@

    Return Value

    A string representing the brand, suitable for displaying to a user.

    - Show on GitHub + Show on GitHub
    @@ -1209,11 +1162,6 @@

    Declaration

    + (STPCardBrand)brandFromString:(nonnull NSString *)string;
    -
    -

    Swift

    -
    class func brand(from string: String) -> STPCardBrand
    - -

    Parameters

    @@ -1241,7 +1189,7 @@

    Return Value

    returns STPCardBrandUnknown.

    - Show on GitHub + Show on GitHub
    @@ -1285,14 +1233,9 @@

    Declaration

    @property (readonly, nonatomic) NSString *_Nonnull cardId;
    -
    -

    Swift

    -
    var cardId: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1325,14 +1268,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *addressLine1;
    -
    -

    Swift

    -
    var addressLine1: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1365,14 +1303,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *addressLine2;
    -
    -

    Swift

    -
    var addressLine2: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1405,14 +1338,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *addressCity;
    -
    -

    Swift

    -
    var addressCity: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1445,14 +1373,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *addressState;
    -
    -

    Swift

    -
    var addressState: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1485,14 +1408,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *addressZip;
    -
    -

    Swift

    -
    var addressZip: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1525,14 +1443,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *addressCountry;
    -
    -

    Swift

    -
    var addressCountry: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1570,11 +1483,6 @@

    Declaration

    funding:(STPCardFundingType)funding; -
    -

    Swift

    -
    init(id cardID: String, brand: STPCardBrand, last4: String, expMonth: UInt, expYear: UInt, funding: STPCardFundingType)
    - -

    Parameters

    @@ -1662,7 +1570,7 @@

    Return Value

    an STPCard instance populated with the provided values.

    - Show on GitHub + Show on GitHub
    @@ -1696,11 +1604,6 @@

    Declaration

    + (STPCardFundingType)fundingFromString:(nonnull NSString *)string;
    -
    -

    Swift

    -
    class func funding(from string: String) -> STPCardFundingType
    - -

    Parameters

    @@ -1728,7 +1631,7 @@

    Return Value

    returns STPCardFundingTypeOther.

    - Show on GitHub + Show on GitHub
    @@ -1741,7 +1644,7 @@

    Return Value

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCardParams.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCardParams.html index 75fb71a1e13..cb3acfc2904 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCardParams.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCardParams.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -674,14 +692,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *number;
    -
    -

    Swift

    -
    var number: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -709,14 +722,9 @@

    Declaration

    - (nullable NSString *)last4;
    -
    -

    Swift

    -
    func last4() -> String?
    - -
    - Show on GitHub + Show on GitHub
    @@ -744,14 +752,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) NSUInteger expMonth;
    -
    -

    Swift

    -
    var expMonth: UInt { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -779,14 +782,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) NSUInteger expYear;
    -
    -

    Swift

    -
    var expYear: UInt { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -814,14 +812,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *cvc;
    -
    -

    Swift

    -
    var cvc: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -855,14 +848,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *name;
    -
    -

    Swift

    -
    var name: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -897,14 +885,9 @@

    Declaration

    @property (readwrite, strong, nonatomic, nonnull) STPAddress *address;
    -
    -

    Swift

    -
    var address: STPAddress { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -935,14 +918,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *currency;
    -
    -

    Swift

    -
    var currency: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -986,14 +964,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *addressLine1;
    -
    -

    Swift

    -
    var addressLine1: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1026,14 +999,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *addressLine2;
    -
    -

    Swift

    -
    var addressLine2: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1066,14 +1034,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *addressCity;
    -
    -

    Swift

    -
    var addressCity: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1106,14 +1069,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *addressState;
    -
    -

    Swift

    -
    var addressState: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1146,14 +1104,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *addressZip;
    -
    -

    Swift

    -
    var addressZip: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1186,14 +1139,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *addressCountry;
    -
    -

    Swift

    -
    var addressCountry: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1206,7 +1154,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCardValidator.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCardValidator.html index 0831b65ad70..68401dabd7b 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCardValidator.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCardValidator.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -670,14 +688,9 @@

    Declaration

    (nonnull NSString *)string; -
    -

    Swift

    -
    class func sanitizedNumericString(for string: String) -> String
    - -
    - Show on GitHub + Show on GitHub
    @@ -705,14 +718,9 @@

    Declaration

    + (BOOL)stringIsNumeric:(nonnull NSString *)string;
    -
    -

    Swift

    -
    class func stringIsNumeric(_ string: String) -> Bool
    - -
    - Show on GitHub + Show on GitHub
    @@ -745,11 +753,6 @@

    Declaration

    validatingCardBrand:(BOOL)validatingCardBrand; -
    -

    Swift

    -
    class func validationState(forNumber cardNumber: String?, validatingCardBrand: Bool) -> STPCardValidationState
    - -

    Parameters

    @@ -797,7 +800,7 @@

    Return Value

    card (e.g. @4242).

    - Show on GitHub + Show on GitHub
    @@ -825,11 +828,6 @@

    Declaration

    + (STPCardBrand)brandForNumber:(nonnull NSString *)cardNumber;
    -
    -

    Swift

    -
    class func brand(forNumber cardNumber: String) -> STPCardBrand
    - -

    Parameters

    @@ -858,7 +856,7 @@

    Return Value

    STPCardBrandUnknown, respectively.

    - Show on GitHub + Show on GitHub
    @@ -888,11 +886,6 @@

    Declaration

    + (nonnull NSSet<NSNumber *> *)lengthsForCardBrand:(STPCardBrand)brand;
    -
    -

    Swift

    -
    class func lengths(for brand: STPCardBrand) -> Set<NSNumber>
    - -

    Parameters

    @@ -918,7 +911,7 @@

    Return Value

    The set of possible lengths cards associated with that brand can be.

    - Show on GitHub + Show on GitHub
    @@ -950,11 +943,6 @@

    Declaration

    + (NSInteger)maxLengthForCardBrand:(STPCardBrand)brand;
    -
    -

    Swift

    -
    class func maxLength(for brand: STPCardBrand) -> Int
    - -

    Parameters

    @@ -980,7 +968,7 @@

    Return Value

    The maximum length card numbers associated with that brand could be.

    - Show on GitHub + Show on GitHub
    @@ -1012,11 +1000,6 @@

    Declaration

    + (NSInteger)fragmentLengthForCardBrand:(STPCardBrand)brand;
    -
    -

    Swift

    -
    class func fragmentLength(for brand: STPCardBrand) -> Int
    - -

    Parameters

    @@ -1042,7 +1025,7 @@

    Return Value

    The final fragment length card numbers associated with that brand use.

    - Show on GitHub + Show on GitHub
    @@ -1074,11 +1057,6 @@

    Declaration

    (nonnull NSString *)expirationMonth; -
    -

    Swift

    -
    class func validationState(forExpirationMonth expirationMonth: String) -> STPCardValidationState
    - -

    Parameters

    @@ -1108,7 +1086,7 @@

    Return Value

    month (e.g. @0 or @1).

    - Show on GitHub + Show on GitHub
    @@ -1144,13 +1122,8 @@

    Declaration

    Objective-C

    + (STPCardValidationState)
    -validationStateForExpirationYear:(nonnull NSString *)expirationYear
    -                         inMonth:(nonnull NSString *)expirationMonth;
    - -
    -
    -

    Swift

    -
    class func validationState(forExpirationYear expirationYear: String, inMonth expirationMonth: String) -> STPCardValidationState
    + validationStateForExpirationYear:(nonnull NSString *)expirationYear + inMonth:(nonnull NSString *)expirationMonth;
    @@ -1197,7 +1170,7 @@

    Return Value

    year (e.g. @1 or @2).

    - Show on GitHub + Show on GitHub
    @@ -1226,11 +1199,6 @@

    Declaration

    + (NSUInteger)maxCVCLengthForCardBrand:(STPCardBrand)brand;
    -
    -

    Swift

    -
    class func maxCVCLength(for brand: STPCardBrand) -> UInt
    - -

    Parameters

    @@ -1256,7 +1224,7 @@

    Return Value

    The maximum length of CVC numbers for cards associated with that brand.

    - Show on GitHub + Show on GitHub
    @@ -1285,11 +1253,6 @@

    Declaration

    cardBrand:(STPCardBrand)brand; -
    -

    Swift

    -
    class func validationState(forCVC cvc: String, cardBrand brand: STPCardBrand) -> STPCardValidationState
    - -

    Parameters

    @@ -1332,7 +1295,7 @@

    Return Value

    STPCardBrandVisa, and STPCardValidationStateInvalid for @12345 and any brand.

    - Show on GitHub + Show on GitHub
    @@ -1360,11 +1323,6 @@

    Declaration

    + (STPCardValidationState)validationStateForCard:(nonnull STPCardParams *)card;
    -
    -

    Swift

    -
    class func validationState(forCard card: STPCardParams) -> STPCardValidationState
    - -

    Parameters

    @@ -1392,7 +1350,7 @@

    Return Value

    STPCardValidationStateIncomplete if all fields are either incomplete or valid.

    - Show on GitHub + Show on GitHub
    @@ -1405,7 +1363,7 @@

    Return Value

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPConnectAccountParams.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPConnectAccountParams.html index de9986036ea..ef365df11db 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPConnectAccountParams.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPConnectAccountParams.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,14 +686,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSNumber *tosShownAndAccepted;
    -
    -

    Swift

    -
    var tosShownAndAccepted: NSNumber? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -706,14 +719,9 @@

    Declaration

    @property (readonly, nonatomic) STPLegalEntityParams *_Nonnull legalEntity;
    -
    -

    Swift

    -
    var legalEntity: STPLegalEntityParams { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -749,7 +757,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -780,13 +788,8 @@

    Declaration

    Objective-C

    - (nonnull instancetype)
    -initWithTosShownAndAccepted:(BOOL)wasAccepted
    -                legalEntity:(nonnull STPLegalEntityParams *)legalEntity;
    - -
    -
    -

    Swift

    -
    init(tosShownAndAccepted wasAccepted: Bool, legalEntity: STPLegalEntityParams)
    + initWithTosShownAndAccepted:(BOOL)wasAccepted + legalEntity:(nonnull STPLegalEntityParams *)legalEntity;
    @@ -822,7 +825,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -858,11 +861,6 @@

    Declaration

    (nonnull STPLegalEntityParams *)legalEntity; -
    -

    Swift

    -
    init(legalEntity: STPLegalEntityParams)
    - -

    Parameters

    @@ -884,7 +882,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -897,7 +895,7 @@

    Parameters

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCoreViewController.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCoreViewController.html index b6b223d1010..f48419a4c96 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCoreViewController.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCoreViewController.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -671,14 +689,9 @@

    Declaration

    - (nonnull instancetype)init;
    -
    -

    Swift

    -
    convenience init()
    - -
    - Show on GitHub + Show on GitHub
    @@ -706,11 +719,6 @@

    Declaration

    - (nonnull instancetype)initWithTheme:(nonnull STPTheme *)theme;
    -
    -

    Swift

    -
    init(theme: STPTheme)
    - -

    Parameters

    @@ -732,7 +740,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -762,14 +770,9 @@

    Declaration

    bundle:(nullable NSBundle *)nibBundleOrNil; -
    -

    Swift

    -
    init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?)
    - -
    - Show on GitHub + Show on GitHub
    @@ -798,14 +801,9 @@

    Declaration

    - (nullable instancetype)initWithCoder:(nonnull NSCoder *)aDecoder;
    -
    -

    Swift

    -
    init?(coder aDecoder: NSCoder)
    - -
    - Show on GitHub + Show on GitHub
    @@ -818,7 +816,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCustomer.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCustomer.html index b285b2377c8..c15e36abedf 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCustomer.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCustomer.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    Objective-C

    + (nonnull instancetype)
    -customerWithStripeID:(nonnull NSString *)stripeID
    -       defaultSource:(nullable id<STPSourceProtocol>)defaultSource
    -             sources:(nonnull NSArray<id<STPSourceProtocol>> *)sources;
    - -
    -
    -

    Swift

    -
    convenience init(stripeID: String, defaultSource: STPSourceProtocol?, sources: [STPSourceProtocol])
    + customerWithStripeID:(nonnull NSString *)stripeID + defaultSource:(nullable id<STPSourceProtocol>)defaultSource + sources:(nonnull NSArray<id<STPSourceProtocol>> *)sources;
    @@ -726,7 +739,7 @@

    Return Value

    an instance of STPCustomer

    - Show on GitHub + Show on GitHub
    @@ -754,14 +767,9 @@

    Declaration

    @property (readonly, copy, nonatomic) NSString *_Nonnull stripeID;
    -
    -

    Swift

    -
    var stripeID: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -789,14 +797,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) id<STPSourceProtocol> defaultSource;
    -
    -

    Swift

    -
    var defaultSource: STPSourceProtocol? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -824,14 +827,9 @@

    Declaration

    @property (readonly, nonatomic) NSArray<id<STPSourceProtocol>> *_Nonnull sources;
    -
    -

    Swift

    -
    var sources: [STPSourceProtocol] { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -859,14 +857,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPAddress *shippingAddress;
    -
    -

    Swift

    -
    var shippingAddress: STPAddress? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -879,7 +872,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCustomerContext.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCustomerContext.html index 5d6a50e1a6f..4e3ff85528d 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCustomerContext.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCustomerContext.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -703,7 +721,7 @@

    Return Value

    the newly-instantiated customer context.

    - Show on GitHub + Show on GitHub
    @@ -735,14 +753,9 @@

    Declaration

    - (void)clearCache;
    -
    -

    Swift

    -
    func clearCache()
    - -
    - Show on GitHub + Show on GitHub
    @@ -778,14 +791,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) BOOL includeApplePayPaymentMethods;
    -
    -

    Swift

    -
    var includeApplePayPaymentMethods: Bool { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -798,7 +806,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCustomerDeserializer.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCustomerDeserializer.html index c845518a992..554e737f7cd 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCustomerDeserializer.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCustomerDeserializer.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -673,11 +691,6 @@

    Declaration

    error:(nullable NSError *)error; -
    -

    Swift

    -
    init(data: Data?, urlResponse: URLResponse?, error: Error?)
    - -

    Parameters

    @@ -724,7 +737,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -755,11 +768,6 @@

    Declaration

    - (nonnull instancetype)initWithJSONResponse:(nonnull id)json;
    -
    -

    Swift

    -
    init(jsonResponse json: Any)
    - -

    Parameters

    @@ -781,7 +789,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -809,14 +817,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPCustomer *customer;
    -
    -

    Swift

    -
    var customer: STPCustomer? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -844,14 +847,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSError *error;
    -
    -

    Swift

    -
    var error: Error? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -864,7 +862,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPFile.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPFile.html index 35f642a1e36..3b1a6c6f2c7 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPFile.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPFile.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -672,14 +690,9 @@

    Declaration

    @property (readonly, nonatomic) NSString *_Nonnull fileId;
    -
    -

    Swift

    -
    var fileId: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -707,14 +720,9 @@

    Declaration

    @property (readonly, nonatomic) NSDate *_Nonnull created;
    -
    -

    Swift

    -
    var created: Date { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -747,14 +755,9 @@

    Declaration

    @property (readonly, nonatomic) STPFilePurpose purpose;
    -
    -

    Swift

    -
    var purpose: STPFilePurpose { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -782,14 +785,9 @@

    Declaration

    @property (readonly, nonatomic) NSNumber *_Nonnull size;
    -
    -

    Swift

    -
    var size: NSNumber { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -817,14 +815,9 @@

    Declaration

    @property (readonly, nonatomic) NSString *_Nonnull type;
    -
    -

    Swift

    -
    var type: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -852,14 +845,9 @@

    Declaration

    + (nullable NSString *)stringFromPurpose:(STPFilePurpose)purpose;
    -
    -

    Swift

    -
    class func string(from purpose: STPFilePurpose) -> String?
    - -
    - Show on GitHub + Show on GitHub
    @@ -872,7 +860,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPImageLibrary.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPImageLibrary.html index 2adc19b8568..b70b450c60b 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPImageLibrary.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPImageLibrary.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    + (nonnull UIImage *)applePayCardImage;
    -
    -

    Swift

    -
    class func applePayCardImage() -> UIImage
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    + (nonnull UIImage *)amexCardImage;
    -
    -

    Swift

    -
    class func amexCardImage() -> UIImage
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    + (nonnull UIImage *)dinersClubCardImage;
    -
    -

    Swift

    -
    class func dinersClubCardImage() -> UIImage
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    + (nonnull UIImage *)discoverCardImage;
    -
    -

    Swift

    -
    class func discoverCardImage() -> UIImage
    - -
    - Show on GitHub + Show on GitHub
    @@ -807,14 +805,9 @@

    Declaration

    + (nonnull UIImage *)jcbCardImage;
    -
    -

    Swift

    -
    class func jcbCardImage() -> UIImage
    - -
    - Show on GitHub + Show on GitHub
    @@ -842,14 +835,9 @@

    Declaration

    + (nonnull UIImage *)masterCardCardImage;
    -
    -

    Swift

    -
    class func masterCardCardImage() -> UIImage
    - -
    - Show on GitHub + Show on GitHub
    @@ -877,14 +865,9 @@

    Declaration

    + (nonnull UIImage *)unionPayCardImage;
    -
    -

    Swift

    -
    class func unionPayCardImage() -> UIImage
    - -
    - Show on GitHub + Show on GitHub
    @@ -912,14 +895,9 @@

    Declaration

    + (nonnull UIImage *)visaCardImage;
    -
    -

    Swift

    -
    class func visaCardImage() -> UIImage
    - -
    - Show on GitHub + Show on GitHub
    @@ -947,14 +925,9 @@

    Declaration

    + (nonnull UIImage *)unknownCardCardImage;
    -
    -

    Swift

    -
    class func unknownCardCardImage() -> UIImage
    - -
    - Show on GitHub + Show on GitHub
    @@ -982,14 +955,9 @@

    Declaration

    + (nonnull UIImage *)brandImageForCardBrand:(STPCardBrand)brand;
    -
    -

    Swift

    -
    class func brandImage(for brand: STPCardBrand) -> UIImage
    - -
    - Show on GitHub + Show on GitHub
    @@ -1018,14 +986,9 @@

    Declaration

    + (nonnull UIImage *)templatedBrandImageForCardBrand:(STPCardBrand)brand;
    -
    -

    Swift

    -
    class func templatedBrandImage(for brand: STPCardBrand) -> UIImage
    - -
    - Show on GitHub + Show on GitHub
    @@ -1053,14 +1016,9 @@

    Declaration

    + (nonnull UIImage *)cvcImageForCardBrand:(STPCardBrand)brand;
    -
    -

    Swift

    -
    class func cvcImage(for brand: STPCardBrand) -> UIImage
    - -
    - Show on GitHub + Show on GitHub
    @@ -1088,14 +1046,9 @@

    Declaration

    + (nonnull UIImage *)errorImageForCardBrand:(STPCardBrand)brand;
    -
    -

    Swift

    -
    class func errorImage(for brand: STPCardBrand) -> UIImage
    - -
    - Show on GitHub + Show on GitHub
    @@ -1108,7 +1061,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPIntentAction.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPIntentAction.html index 212b52bbcf3..607d52cbecb 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPIntentAction.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPIntentAction.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -678,7 +696,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -707,14 +725,9 @@

    Declaration

    @property (readonly, nonatomic) STPIntentActionType type;
    -
    -

    Swift

    -
    var type: STPIntentActionType { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -743,14 +756,9 @@

    Declaration

    STPIntentActionRedirectToURL *redirectToURL; -
    -

    Swift

    -
    var redirectToURL: STPIntentActionRedirectToURL? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -797,14 +805,9 @@

    Declaration

    STPIntentActionRedirectToURL *authorizeWithURL; -
    -

    Swift

    -
    var authorizeWithURL: STPIntentActionRedirectToURL? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -817,7 +820,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPIntentActionRedirectToURL.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPIntentActionRedirectToURL.html index d15c5b1dc57..dc66f739ce9 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPIntentActionRedirectToURL.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPIntentActionRedirectToURL.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -674,7 +692,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -702,14 +720,9 @@

    Declaration

    @property (readonly, nonatomic) NSURL *_Nonnull url;
    -
    -

    Swift

    -
    var url: URL { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -738,14 +751,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSURL *returnURL;
    -
    -

    Swift

    -
    var returnURL: URL? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -758,7 +766,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPIssuingCardPin.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPIssuingCardPin.html index 28a5d0f0a1b..56e81e223e6 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPIssuingCardPin.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPIssuingCardPin.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -674,7 +692,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -702,14 +720,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *pin;
    -
    -

    Swift

    -
    var pin: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +750,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSDictionary *error;
    -
    -

    Swift

    -
    var error: [AnyHashable : Any]? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -757,7 +765,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPLegalEntityParams.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPLegalEntityParams.html index 87e7dea3e8b..09ee85e3bd4 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPLegalEntityParams.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPLegalEntityParams.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -671,14 +689,9 @@

    Declaration

    NSArray<STPPersonParams *> *additionalOwners; -
    -

    Swift

    -
    var additionalOwners: [STPPersonParams]? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -706,14 +719,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *businessName;
    -
    -

    Swift

    -
    var businessName: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -741,14 +749,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *businessTaxId;
    -
    -

    Swift

    -
    var businessTaxId: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -776,14 +779,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *businessVATId;
    -
    -

    Swift

    -
    var businessVATId: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -813,14 +811,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *genderString;
    -
    -

    Swift

    -
    var genderString: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -848,14 +841,9 @@

    Declaration

    @property (readwrite, strong, nonatomic, nullable) STPAddress *personalAddress;
    -
    -

    Swift

    -
    var personalAddress: STPAddress? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -883,14 +871,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *personalIdNumber;
    -
    -

    Swift

    -
    var personalIdNumber: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -918,14 +901,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *phoneNumber;
    -
    -

    Swift

    -
    var phoneNumber: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -953,14 +931,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *ssnLast4;
    -
    -

    Swift

    -
    var ssnLast4: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -988,14 +961,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *taxIdRegistrar;
    -
    -

    Swift

    -
    var taxIdRegistrar: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1025,14 +993,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *entityTypeString;
    -
    -

    Swift

    -
    var entityTypeString: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1045,7 +1008,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentActivityIndicatorView.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentActivityIndicatorView.html index ebb1b8caf08..16be4d74bca 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentActivityIndicatorView.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentActivityIndicatorView.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    - (void)setAnimating:(BOOL)animating animated:(BOOL)animated;
    -
    -

    Swift

    -
    func setAnimating(_ animating: Bool, animated: Bool)
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) BOOL animating;
    -
    -

    Swift

    -
    var animating: Bool { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) BOOL hidesWhenStopped;
    -
    -

    Swift

    -
    var hidesWhenStopped: Bool { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -757,7 +760,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentCardTextField.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentCardTextField.html index aa4c57b1148..8031928e88b 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentCardTextField.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentCardTextField.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -676,14 +694,9 @@

    Declaration

    delegate; -
    -

    Swift

    -
    @IBOutlet weak var delegate: STPPaymentCardTextFieldDelegate? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -713,14 +726,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, null_resettable) UIFont *font;
    -
    -

    Swift

    -
    @NSCopying var font: UIFont! { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -750,14 +758,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, null_resettable) UIColor *textColor;
    -
    -

    Swift

    -
    @NSCopying var textColor: UIColor! { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -788,14 +791,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, null_resettable) UIColor *textErrorColor;
    -
    -

    Swift

    -
    @NSCopying var textErrorColor: UIColor! { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -828,14 +826,9 @@

    Declaration

    UIColor *placeholderColor; -
    -

    Swift

    -
    @NSCopying var placeholderColor: UIColor! { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -868,14 +861,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *numberPlaceholder;
    -
    -

    Swift

    -
    var numberPlaceholder: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -903,14 +891,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *expirationPlaceholder;
    -
    -

    Swift

    -
    var expirationPlaceholder: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -938,14 +921,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *cvcPlaceholder;
    -
    -

    Swift

    -
    var cvcPlaceholder: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -974,14 +952,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *postalCodePlaceholder;
    -
    -

    Swift

    -
    var postalCodePlaceholder: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1012,14 +985,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, null_resettable) UIColor *cursorColor;
    -
    -

    Swift

    -
    @NSCopying var cursorColor: UIColor! { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1051,14 +1019,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) UIColor *borderColor;
    -
    -

    Swift

    -
    @NSCopying var borderColor: UIColor? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1088,14 +1051,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) CGFloat borderWidth;
    -
    -

    Swift

    -
    var borderWidth: CGFloat { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1125,14 +1083,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) CGFloat cornerRadius;
    -
    -

    Swift

    -
    var cornerRadius: CGFloat { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1162,14 +1115,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) UIKeyboardAppearance keyboardAppearance;
    -
    -

    Swift

    -
    var keyboardAppearance: UIKeyboardAppearance { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1197,14 +1145,9 @@

    Declaration

    @property (readwrite, strong, nonatomic, nullable) UIView *inputView;
    -
    -

    Swift

    -
    var inputView: UIView? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1232,14 +1175,9 @@

    Declaration

    @property (readwrite, strong, nonatomic, nullable) UIView *inputAccessoryView;
    -
    -

    Swift

    -
    var inputAccessoryView: UIView? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1267,14 +1205,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) UIImage *brandImage;
    -
    -

    Swift

    -
    var brandImage: UIImage? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1308,14 +1241,9 @@

    Declaration

    @property (readonly, nonatomic) BOOL isValid;
    -
    -

    Swift

    -
    var isValid: Bool { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1343,14 +1271,9 @@

    Declaration

    @property (getter=isEnabled, assign, readwrite, nonatomic) BOOL enabled;
    -
    -

    Swift

    -
    var isEnabled: Bool { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1381,14 +1304,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *cardNumber;
    -
    -

    Swift

    -
    var cardNumber: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1419,14 +1337,9 @@

    Declaration

    @property (readonly, nonatomic) NSUInteger expirationMonth;
    -
    -

    Swift

    -
    var expirationMonth: UInt { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1457,14 +1370,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *formattedExpirationMonth;
    -
    -

    Swift

    -
    var formattedExpirationMonth: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1496,14 +1404,9 @@

    Declaration

    @property (readonly, nonatomic) NSUInteger expirationYear;
    -
    -

    Swift

    -
    var expirationYear: UInt { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1534,14 +1437,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *formattedExpirationYear;
    -
    -

    Swift

    -
    var formattedExpirationYear: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1572,14 +1470,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *cvc;
    -
    -

    Swift

    -
    var cvc: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1607,14 +1500,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *postalCode;
    -
    -

    Swift

    -
    var postalCode: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1648,14 +1536,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) BOOL postalCodeEntryEnabled;
    -
    -

    Swift

    -
    var postalCodeEntryEnabled: Bool { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1691,14 +1574,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *countryCode;
    -
    -

    Swift

    -
    var countryCode: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1734,14 +1612,9 @@

    Declaration

    STPPaymentMethodCardParams *cardParams; -
    -

    Swift

    -
    @NSCopying var cardParams: STPPaymentMethodCardParams { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1774,18 +1647,13 @@

    Declaration

    - (BOOL)becomeFirstResponder;
    -
    -

    Swift

    -
    func becomeFirstResponder() -> Bool
    - -

    Return Value

    Whether or not the text field successfully began editing.

    - Show on GitHub + Show on GitHub
    @@ -1818,18 +1686,13 @@

    Declaration

    - (BOOL)resignFirstResponder;
    -
    -

    Swift

    -
    func resignFirstResponder() -> Bool
    - -

    Return Value

    Whether or not the field successfully stopped editing.

    - Show on GitHub + Show on GitHub
    @@ -1857,14 +1720,9 @@

    Declaration

    - (void)clear;
    -
    -

    Swift

    -
    func clear()
    - -
    - Show on GitHub + Show on GitHub
    @@ -1893,11 +1751,6 @@

    Declaration

    + (nullable UIImage *)cvcImageForCardBrand:(STPCardBrand)cardBrand;
    -
    -

    Swift

    -
    class func cvcImage(for cardBrand: STPCardBrand) -> UIImage?
    - -

    Parameters

    @@ -1923,7 +1776,7 @@

    Return Value

    The cvc image used for a card brand.

    - Show on GitHub + Show on GitHub
    @@ -1952,11 +1805,6 @@

    Declaration

    + (nullable UIImage *)brandImageForCardBrand:(STPCardBrand)cardBrand;
    -
    -

    Swift

    -
    class func brandImage(for cardBrand: STPCardBrand) -> UIImage?
    - -

    Parameters

    @@ -1982,7 +1830,7 @@

    Return Value

    The brand image used for a card brand.

    - Show on GitHub + Show on GitHub
    @@ -2011,11 +1859,6 @@

    Declaration

    + (nullable UIImage *)errorImageForCardBrand:(STPCardBrand)cardBrand;
    -
    -

    Swift

    -
    class func errorImage(for cardBrand: STPCardBrand) -> UIImage?
    - -

    Parameters

    @@ -2041,7 +1884,7 @@

    Return Value

    The error image used for a card brand.

    - Show on GitHub + Show on GitHub
    @@ -2069,11 +1912,6 @@

    Declaration

    - (CGRect)brandImageRectForBounds:(CGRect)bounds;
    -
    -

    Swift

    -
    func brandImageRect(forBounds bounds: CGRect) -> CGRect
    - -

    Parameters

    @@ -2099,7 +1937,7 @@

    Return Value

    the rectangle in which the receiver draws its brand image.

    - Show on GitHub + Show on GitHub
    @@ -2127,11 +1965,6 @@

    Declaration

    - (CGRect)fieldsRectForBounds:(CGRect)bounds;
    -
    -

    Swift

    -
    func fieldsRect(forBounds bounds: CGRect) -> CGRect
    - -

    Parameters

    @@ -2157,7 +1990,7 @@

    Return Value

    The rectangle in which the receiver draws the text fields.

    - Show on GitHub + Show on GitHub
    @@ -2170,7 +2003,7 @@

    Return Value

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentConfiguration.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentConfiguration.html index ae214ef9b07..c3d113b78cc 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentConfiguration.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentConfiguration.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -674,14 +692,9 @@

    Declaration

    + (nonnull instancetype)sharedConfiguration;
    -
    -

    Swift

    -
    class func shared() -> Self
    - -
    - Show on GitHub + Show on GitHub
    @@ -714,14 +727,9 @@

    Declaration

    @property (readwrite, copy, nonatomic) NSString *_Nonnull publishableKey;
    -
    -

    Swift

    -
    var publishableKey: String { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -752,14 +760,9 @@

    Declaration

    STPPaymentOptionType additionalPaymentOptions; -
    -

    Swift

    -
    var additionalPaymentOptions: STPPaymentOptionType { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -795,14 +798,9 @@

    Declaration

    STPBillingAddressFields requiredBillingAddressFields; -
    -

    Swift

    -
    var requiredBillingAddressFields: STPBillingAddressFields { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -834,14 +832,9 @@

    Declaration

    NSSet<STPContactField> *requiredShippingAddressFields; -
    -

    Swift

    -
    var requiredShippingAddressFields: Set<STPContactField>? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -871,14 +864,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) BOOL verifyPrefilledShippingAddress;
    -
    -

    Swift

    -
    var verifyPrefilledShippingAddress: Bool { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -910,14 +898,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) STPShippingType shippingType;
    -
    -

    Swift

    -
    var shippingType: STPShippingType { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -950,14 +933,9 @@

    Declaration

    @property (readwrite, copy, nonatomic) NSString *_Nonnull companyName;
    -
    -

    Swift

    -
    var companyName: String { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -988,14 +966,9 @@

    Declaration

    NSString *appleMerchantIdentifier; -
    -

    Swift

    -
    var appleMerchantIdentifier: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1033,14 +1006,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) BOOL canDeletePaymentOptions;
    -
    -

    Swift

    -
    var canDeletePaymentOptions: Bool { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1075,14 +1043,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *stripeAccount;
    -
    -

    Swift

    -
    var stripeAccount: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1095,7 +1058,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentContext.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentContext.html index ea8d6109116..bfe91b75899 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentContext.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentContext.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -675,11 +693,6 @@

    Declaration

    (nonnull STPCustomerContext *)customerContext; -
    -

    Swift

    -
    init(customerContext: STPCustomerContext)
    - -

    Parameters

    @@ -706,7 +719,7 @@

    Return Value

    the newly-instantiated payment context

    - Show on GitHub + Show on GitHub
    @@ -739,14 +752,9 @@

    Declaration

    Objective-C

    - (nonnull instancetype)
    -initWithCustomerContext:(nonnull STPCustomerContext *)customerContext
    -          configuration:(nonnull STPPaymentConfiguration *)configuration
    -                  theme:(nonnull STPTheme *)theme;
    - -
    -
    -

    Swift

    -
    init(customerContext: STPCustomerContext, configuration: STPPaymentConfiguration, theme: STPTheme)
    + initWithCustomerContext:(nonnull STPCustomerContext *)customerContext + configuration:(nonnull STPPaymentConfiguration *)configuration + theme:(nonnull STPTheme *)theme;
    @@ -801,7 +809,7 @@

    Return Value

    the newly-instantiated payment context

    - Show on GitHub + Show on GitHub
    @@ -835,14 +843,9 @@

    Declaration

    (nonnull id<STPBackendAPIAdapter>)apiAdapter; -
    -

    Swift

    -
    init(apiAdapter: STPBackendAPIAdapter)
    - -
    - Show on GitHub + Show on GitHub
    @@ -879,14 +882,9 @@

    Declaration

    Objective-C

    - (nonnull instancetype)
    -initWithAPIAdapter:(nonnull id<STPBackendAPIAdapter>)apiAdapter
    -     configuration:(nonnull STPPaymentConfiguration *)configuration
    -             theme:(nonnull STPTheme *)theme;
    - -
    -
    -

    Swift

    -
    init(apiAdapter: STPBackendAPIAdapter, configuration: STPPaymentConfiguration, theme: STPTheme)
    + initWithAPIAdapter:(nonnull id<STPBackendAPIAdapter>)apiAdapter + configuration:(nonnull STPPaymentConfiguration *)configuration + theme:(nonnull STPTheme *)theme;
    @@ -942,7 +940,7 @@

    Return Value

    the newly-instantiated payment context

    - Show on GitHub + Show on GitHub
    @@ -980,14 +978,9 @@

    Declaration

    @property (readonly, nonatomic) id<STPBackendAPIAdapter> _Nonnull apiAdapter;
    -
    -

    Swift

    -
    var apiAdapter: STPBackendAPIAdapter { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1015,14 +1008,9 @@

    Declaration

    @property (readonly, nonatomic) STPPaymentConfiguration *_Nonnull configuration;
    -
    -

    Swift

    -
    var configuration: STPPaymentConfiguration { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1050,14 +1038,9 @@

    Declaration

    @property (readonly, nonatomic) STPTheme *_Nonnull theme;
    -
    -

    Swift

    -
    var theme: STPTheme { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1086,14 +1069,9 @@

    Declaration

    STPUserInformation *prefilledInformation; -
    -

    Swift

    -
    var prefilledInformation: STPUserInformation? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1121,14 +1099,9 @@

    Declaration

    @property (readwrite, nonatomic, nullable) UIViewController *hostViewController;
    -
    -

    Swift

    -
    weak var hostViewController: UIViewController? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1157,14 +1130,9 @@

    Declaration

    delegate; -
    -

    Swift

    -
    weak var delegate: STPPaymentContextDelegate? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1192,14 +1160,9 @@

    Declaration

    @property (readonly, nonatomic) BOOL loading;
    -
    -

    Swift

    -
    var loading: Bool { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1234,14 +1197,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *defaultPaymentMethod;
    -
    -

    Swift

    -
    var defaultPaymentMethod: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1270,14 +1228,9 @@

    Declaration

    selectedPaymentOption; -
    -

    Swift

    -
    var selectedPaymentOption: STPPaymentOption? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1306,14 +1259,9 @@

    Declaration

    NSArray<id<STPPaymentOption>> *paymentOptions; -
    -

    Swift

    -
    var paymentOptions: [STPPaymentOption]? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1342,14 +1290,9 @@

    Declaration

    PKShippingMethod *selectedShippingMethod; -
    -

    Swift

    -
    var selectedShippingMethod: PKShippingMethod? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1378,14 +1321,9 @@

    Declaration

    NSArray<PKShippingMethod *> *shippingMethods; -
    -

    Swift

    -
    var shippingMethods: [PKShippingMethod]? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1432,14 +1370,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPAddress *shippingAddress;
    -
    -

    Swift

    -
    var shippingAddress: STPAddress? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1481,14 +1414,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) NSInteger paymentAmount;
    -
    -

    Swift

    -
    var paymentAmount: Int { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1523,14 +1451,9 @@

    Declaration

    @property (readwrite, copy, nonatomic) NSString *_Nonnull paymentCurrency;
    -
    -

    Swift

    -
    var paymentCurrency: String { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1570,14 +1493,9 @@

    Declaration

    @property (readwrite, copy, nonatomic) NSString *_Nonnull paymentCountry;
    -
    -

    Swift

    -
    var paymentCountry: String { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1621,14 +1539,9 @@

    Declaration

    NSArray<PKPaymentSummaryItem *> *_Nonnull paymentSummaryItems; -
    -

    Swift

    -
    var paymentSummaryItems: [PKPaymentSummaryItem] { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1660,14 +1573,9 @@

    Declaration

    UIModalPresentationStyle modalPresentationStyle; -
    -

    Swift

    -
    var modalPresentationStyle: UIModalPresentationStyle { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1706,14 +1614,9 @@

    Declaration

    UINavigationItemLargeTitleDisplayMode largeTitleDisplayMode; -
    -

    Swift

    -
    var largeTitleDisplayMode: UINavigationItem.LargeTitleDisplayMode { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1747,14 +1650,9 @@

    Declaration

    UIView *_Nonnull paymentOptionsViewControllerFooterView; -
    -

    Swift

    -
    var paymentOptionsViewControllerFooterView: UIView { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1787,14 +1685,9 @@

    Declaration

    UIView *_Nonnull addCardViewControllerFooterView; -
    -

    Swift

    -
    var addCardViewControllerFooterView: UIView { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1825,14 +1718,9 @@

    Declaration

    - (void)retryLoading;
    -
    -

    Swift

    -
    func retryLoading()
    - -
    - Show on GitHub + Show on GitHub
    @@ -1868,14 +1756,9 @@

    Declaration

    - (void)presentPaymentOptionsViewController;
    -
    -

    Swift

    -
    func presentPaymentOptionsViewController()
    - -
    - Show on GitHub + Show on GitHub
    @@ -1911,14 +1794,9 @@

    Declaration

    - (void)pushPaymentOptionsViewController;
    -
    -

    Swift

    -
    func pushPaymentOptionsViewController()
    - -
    - Show on GitHub + Show on GitHub
    @@ -1955,14 +1833,9 @@

    Declaration

    - (void)presentShippingViewController;
    -
    -

    Swift

    -
    func presentShippingViewController()
    - -
    - Show on GitHub + Show on GitHub
    @@ -1999,14 +1872,9 @@

    Declaration

    - (void)pushShippingViewController;
    -
    -

    Swift

    -
    func pushShippingViewController()
    - -
    - Show on GitHub + Show on GitHub
    @@ -2047,14 +1915,9 @@

    Declaration

    - (void)requestPayment;
    -
    -

    Swift

    -
    func requestPayment()
    - -
    - Show on GitHub + Show on GitHub
    @@ -2067,7 +1930,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentHandler.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentHandler.html index b88974f376b..dc6e56f78e5 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentHandler.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentHandler.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -679,14 +697,43 @@

    Declaration

    + (nonnull instancetype)sharedHandler;
    + +
    + Show on GitHub +
    + + + +
  • +
    + + + + -init + +
    +
    +
    +
    +
    +
    +

    Unavailable

    + +
    +
    +

    STPPaymentHandler should not be directly initialized.

    + +
    +
    +

    Declaration

    -

    Swift

    -
    class func shared() -> Self
    +

    Objective-C

    +
    - (nonnull instancetype)init;
    @@ -714,14 +761,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) STPAPIClient *_Nonnull apiClient;
    -
    -

    Swift

    -
    var apiClient: STPAPIClient { get set }
    - -
    @@ -753,14 +795,9 @@

    Declaration

    STPThreeDSCustomizationSettings *_Nonnull threeDSCustomizationSettings; -
    -

    Swift

    -
    var threeDSCustomizationSettings: STPThreeDSCustomizationSettings { get set }
    - -
    @@ -788,13 +825,13 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)
    -           confirmPayment:(nonnull STPPaymentIntentParams *)paymentParams
    -withAuthenticationContext:
    -    (nonnull id<STPAuthenticationContext>)authenticationContext
    -               completion:
    -                   (nonnull STPPaymentHandlerActionPaymentIntentCompletionBlock)
    -                       completion;
    +
    - (void)confirmPayment:(nonnull STPPaymentIntentParams *)paymentParams
    +    withAuthenticationContext:
    +        (nonnull id<STPAuthenticationContext>)authenticationContext
    +                   completion:
    +                       (nonnull
    +                            STPPaymentHandlerActionPaymentIntentCompletionBlock)
    +                           completion;
    @@ -842,7 +879,7 @@

    Parameters

    @@ -870,14 +907,14 @@

    Declaration

    Objective-C

    - (void)
    -handleNextActionForPayment:(nonnull NSString *)paymentIntentClientSecret
    - withAuthenticationContext:
    -     (nonnull id<STPAuthenticationContext>)authenticationContext
    -                 returnURL:(nullable NSString *)returnURL
    -                completion:
    -                    (nonnull
    -                         STPPaymentHandlerActionPaymentIntentCompletionBlock)
    -                        completion;
    + handleNextActionForPayment:(nonnull NSString *)paymentIntentClientSecret + withAuthenticationContext: + (nonnull id<STPAuthenticationContext>)authenticationContext + returnURL:(nullable NSString *)returnURL + completion: + (nonnull + STPPaymentHandlerActionPaymentIntentCompletionBlock) + completion;
    @@ -937,7 +974,7 @@

    Parameters

    @@ -968,14 +1005,14 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)
    -       confirmSetupIntent:
    -           (nonnull STPSetupIntentConfirmParams *)setupIntentConfirmParams
    -withAuthenticationContext:
    -    (nonnull id<STPAuthenticationContext>)authenticationContext
    -               completion:
    -                   (nonnull STPPaymentHandlerActionSetupIntentCompletionBlock)
    -                       completion;
    +
    - (void)confirmSetupIntent:
    +            (nonnull STPSetupIntentConfirmParams *)setupIntentConfirmParams
    +    withAuthenticationContext:
    +        (nonnull id<STPAuthenticationContext>)authenticationContext
    +                   completion:
    +                       (nonnull
    +                            STPPaymentHandlerActionSetupIntentCompletionBlock)
    +                           completion;
    @@ -1023,7 +1060,7 @@

    Parameters

    @@ -1051,14 +1088,14 @@

    Declaration

    Objective-C

    - (void)
    -handleNextActionForSetupIntent:(nonnull NSString *)setupIntentClientSecret
    -     withAuthenticationContext:
    -         (nonnull id<STPAuthenticationContext>)authenticationContext
    -                     returnURL:(nullable NSString *)returnURL
    -                    completion:
    -                        (nonnull
    -                             STPPaymentHandlerActionSetupIntentCompletionBlock)
    -                            completion;
    + handleNextActionForSetupIntent:(nonnull NSString *)setupIntentClientSecret + withAuthenticationContext: + (nonnull id<STPAuthenticationContext>)authenticationContext + returnURL:(nullable NSString *)returnURL + completion: + (nonnull + STPPaymentHandlerActionSetupIntentCompletionBlock) + completion;
    @@ -1118,7 +1155,7 @@

    Parameters

    @@ -1131,7 +1168,7 @@

    Parameters

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentIntent.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentIntent.html index 1588814d3de..73bd99b1505 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentIntent.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentIntent.html @@ -151,6 +151,9 @@
  • + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -685,7 +703,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -713,14 +731,9 @@

    Declaration

    @property (readonly, nonatomic) NSString *_Nonnull stripeId;
    -
    -

    Swift

    -
    var stripeId: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -748,14 +761,9 @@

    Declaration

    @property (readonly, nonatomic) NSString *_Nonnull clientSecret;
    -
    -

    Swift

    -
    var clientSecret: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -783,14 +791,9 @@

    Declaration

    @property (readonly, nonatomic) NSNumber *_Nonnull amount;
    -
    -

    Swift

    -
    var amount: NSNumber { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -818,14 +821,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSDate *canceledAt;
    -
    -

    Swift

    -
    var canceledAt: Date? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -853,14 +851,9 @@

    Declaration

    @property (readonly, nonatomic) STPPaymentIntentCaptureMethod captureMethod;
    -
    -

    Swift

    -
    var captureMethod: STPPaymentIntentCaptureMethod { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -889,14 +882,9 @@

    Declaration

    STPPaymentIntentConfirmationMethod confirmationMethod; -
    -

    Swift

    -
    var confirmationMethod: STPPaymentIntentConfirmationMethod { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -924,14 +912,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSDate *created;
    -
    -

    Swift

    -
    var created: Date? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -959,14 +942,9 @@

    Declaration

    @property (readonly, nonatomic) NSString *_Nonnull currency;
    -
    -

    Swift

    -
    var currency: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -995,14 +973,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *stripeDescription;
    -
    -

    Swift

    -
    var stripeDescription: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1030,14 +1003,9 @@

    Declaration

    @property (readonly, nonatomic) BOOL livemode;
    -
    -

    Swift

    -
    var livemode: Bool { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1066,14 +1034,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPIntentAction *nextAction;
    -
    -

    Swift

    -
    var nextAction: STPIntentAction? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1101,14 +1064,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *receiptEmail;
    -
    -

    Swift

    -
    var receiptEmail: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1136,14 +1094,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *sourceId;
    -
    -

    Swift

    -
    var sourceId: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1171,14 +1124,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *paymentMethodId;
    -
    -

    Swift

    -
    var paymentMethodId: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1206,14 +1154,9 @@

    Declaration

    @property (readonly, nonatomic) STPPaymentIntentStatus status;
    -
    -

    Swift

    -
    var status: STPPaymentIntentStatus { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1242,14 +1185,9 @@

    Declaration

    NSArray<NSNumber *> *paymentMethodTypes; -
    -

    Swift

    -
    var paymentMethodTypes: [NSNumber]? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1279,14 +1217,40 @@

    Declaration

    STPPaymentIntentSetupFutureUsage setupFutureUsage; + +
    + Show on GitHub +
    + + + +
  • +
    + + + + lastPaymentError + +
    +
    +
    +
    +
    +
    +

    The payment error encountered in the previous PaymentIntent confirmation.

    + +
    +
    +

    Declaration

    -

    Swift

    -
    var setupFutureUsage: STPPaymentIntentSetupFutureUsage { get }
    +

    Objective-C

    +
    @property (readonly, nonatomic, nullable)
    +    STPPaymentIntentLastPaymentError *lastPaymentError;
    @@ -1333,14 +1297,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPIntentAction *nextSourceAction;
    -
    -

    Swift

    -
    var nextSourceAction: STPIntentAction? { get }
    - -
    @@ -1353,7 +1312,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentIntentLastPaymentError.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentIntentLastPaymentError.html new file mode 100644 index 00000000000..1c90a807809 --- /dev/null +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentIntentLastPaymentError.html @@ -0,0 +1,911 @@ + + + + STPPaymentIntentLastPaymentError Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Stripe Docs + + +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    STPPaymentIntentLastPaymentError

    +
    +
    +
    @interface STPPaymentIntentLastPaymentError : NSObject <STPAPIResponseDecodable>
    + +
    +
    +

    The payment error encountered in the previous PaymentIntent confirmation.

    + + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + code + +
      +
      +
      +
      +
      +
      +

      For some errors that could be handled programmatically, a short string indicating the error code reported.

      + + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic, nullable) NSString *code;
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + declineCode + +
      +
      +
      +
      +
      +
      +

      For card (STPPaymentIntentLastPaymentErrorTypeCard) errors resulting from a card issuer decline, +a short string indicating the card issuer’s reason for the decline if they provide one.

      + + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic, nullable) NSString *declineCode;
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + docURL + +
      +
      +
      +
      +
      +
      +

      A URL to more information about the error code reported.

      + + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic) NSString *_Nonnull docURL;
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + message + +
      +
      +
      +
      +
      +
      +

      A human-readable message providing more details about the error. +For card (STPPaymentIntentLastPaymentErrorTypeCard) errors, these messages can be shown to your users.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic) NSString *_Nonnull message;
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + param + +
      +
      +
      +
      +
      +
      +

      If the error is parameter-specific, the parameter related to the error. +For example, you can use this to display a message near the correct form field.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic, nullable) NSString *param;
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + paymentMethod + +
      +
      +
      +
      +
      +
      +

      The PaymentMethod object for errors returned on a request involving a PaymentMethod.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic, nullable) STPPaymentMethod *paymentMethod;
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + type + +
      +
      +
      +
      +
      +
      +

      The type of error.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic) STPPaymentIntentLastPaymentErrorType type;
      + +
      +
      + +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + + diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentIntentParams.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentIntentParams.html index d4264a4d1b7..9b0e1eff164 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentIntentParams.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentIntentParams.html @@ -151,6 +151,9 @@
  • + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -680,11 +698,6 @@

    Declaration

    - (nonnull instancetype)initWithClientSecret:(nonnull NSString *)clientSecret;
    -
    -

    Swift

    -
    init(clientSecret: String)
    - -

    Parameters

    @@ -706,7 +719,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -734,14 +747,9 @@

    Declaration

    @property (readonly, copy, nonatomic, nullable) NSString *stripeId;
    -
    -

    Swift

    -
    var stripeId: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -769,14 +777,9 @@

    Declaration

    @property (readwrite, copy, nonatomic) NSString *_Nonnull clientSecret;
    -
    -

    Swift

    -
    var clientSecret: String { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -811,14 +814,9 @@

    Declaration

    STPPaymentMethodParams *paymentMethodParams; -
    -

    Swift

    -
    var paymentMethodParams: STPPaymentMethodParams? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -851,14 +849,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *paymentMethodId;
    -
    -

    Swift

    -
    var paymentMethodId: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -892,14 +885,9 @@

    Declaration

    @property (readwrite, strong, nonatomic, nullable) STPSourceParams *sourceParams;
    -
    -

    Swift

    -
    var sourceParams: STPSourceParams? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -932,14 +920,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *sourceId;
    -
    -

    Swift

    -
    var sourceId: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -967,14 +950,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *receiptEmail;
    -
    -

    Swift

    -
    var receiptEmail: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1005,14 +983,9 @@

    Declaration

    @property (readwrite, strong, nonatomic, nullable) NSNumber *savePaymentMethod;
    -
    -

    Swift

    -
    var savePaymentMethod: NSNumber? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1042,14 +1015,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *returnURL;
    -
    -

    Swift

    -
    var returnURL: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1084,14 +1052,9 @@

    Declaration

    @property (assign, readwrite, nonatomic, nullable) NSNumber *setupFutureUsage;
    -
    -

    Swift

    -
    var setupFutureUsage: NSNumber? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1122,14 +1085,9 @@

    Declaration

    @property (assign, readwrite, nonatomic, nullable) NSNumber *useStripeSDK;
    -
    -

    Swift

    -
    var useStripeSDK: NSNumber? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1165,14 +1123,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *returnUrl;
    -
    -

    Swift

    -
    var returnUrl: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1211,14 +1164,9 @@

    Declaration

    NSNumber *saveSourceToCustomer; -
    -

    Swift

    -
    var saveSourceToCustomer: NSNumber? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1231,7 +1179,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethod.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethod.html index e4c6a9773ba..0041990bf60 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethod.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethod.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -673,14 +691,9 @@

    Declaration

    @property (readonly, nonatomic) NSString *_Nonnull stripeId;
    -
    -

    Swift

    -
    var stripeId: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -708,14 +721,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSDate *created;
    -
    -

    Swift

    -
    var created: Date? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -743,14 +751,9 @@

    Declaration

    @property (readonly, nonatomic) BOOL liveMode;
    -
    -

    Swift

    -
    var liveMode: Bool { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -779,14 +782,9 @@

    Declaration

    @property (readonly, nonatomic) STPPaymentMethodType type;
    -
    -

    Swift

    -
    var type: STPPaymentMethodType { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -815,14 +813,9 @@

    Declaration

    STPPaymentMethodBillingDetails *billingDetails; -
    -

    Swift

    -
    var billingDetails: STPPaymentMethodBillingDetails? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -850,14 +843,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPPaymentMethodCard *card;
    -
    -

    Swift

    -
    var card: STPPaymentMethodCard? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -885,14 +873,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPPaymentMethodiDEAL *iDEAL;
    -
    -

    Swift

    -
    var iDEAL: STPPaymentMethodiDEAL? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -921,14 +904,9 @@

    Declaration

    STPPaymentMethodCardPresent *cardPresent; -
    -

    Swift

    -
    var cardPresent: STPPaymentMethodCardPresent? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -956,14 +934,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *customerId;
    -
    -

    Swift

    -
    var customerId: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -997,14 +970,9 @@

    Declaration

    NSDictionary<NSString *, NSString *> *metadata; -
    -

    Swift

    -
    var metadata: [String : String]? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1017,7 +985,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodAddress.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodAddress.html index aced1619a6f..5ac0a13fb70 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodAddress.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodAddress.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,14 +686,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *city;
    -
    -

    Swift

    -
    var city: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -703,14 +716,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *country;
    -
    -

    Swift

    -
    var country: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -738,14 +746,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *line1;
    -
    -

    Swift

    -
    var line1: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -773,14 +776,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *line2;
    -
    -

    Swift

    -
    var line2: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -808,14 +806,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *postalCode;
    -
    -

    Swift

    -
    var postalCode: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -843,14 +836,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *state;
    -
    -

    Swift

    -
    var state: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -878,14 +866,9 @@

    Declaration

    - (nonnull instancetype)initWithAddress:(nonnull STPAddress *)address;
    -
    -

    Swift

    -
    init(address: STPAddress)
    - -
    - Show on GitHub + Show on GitHub
    @@ -898,7 +881,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodBillingDetails.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodBillingDetails.html index 0efe7176d2a..721da259f7f 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodBillingDetails.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodBillingDetails.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -674,14 +692,9 @@

    Declaration

    STPPaymentMethodAddress *address; -
    -

    Swift

    -
    var address: STPPaymentMethodAddress? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -709,14 +722,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *email;
    -
    -

    Swift

    -
    var email: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -744,14 +752,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *name;
    -
    -

    Swift

    -
    var name: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -779,14 +782,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *phone;
    -
    -

    Swift

    -
    var phone: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -799,7 +797,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodCard.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodCard.html index 9a5fe86bb31..5068fd6e168 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodCard.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodCard.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -679,7 +697,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -707,14 +725,9 @@

    Declaration

    @property (readonly, nonatomic) STPCardBrand brand;
    -
    -

    Swift

    -
    var brand: STPCardBrand { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -742,14 +755,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPPaymentMethodCardChecks *checks;
    -
    -

    Swift

    -
    var checks: STPPaymentMethodCardChecks? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -777,14 +785,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *country;
    -
    -

    Swift

    -
    var country: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -812,14 +815,9 @@

    Declaration

    @property (readonly, nonatomic) NSInteger expMonth;
    -
    -

    Swift

    -
    var expMonth: Int { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -847,14 +845,9 @@

    Declaration

    @property (readonly, nonatomic) NSInteger expYear;
    -
    -

    Swift

    -
    var expYear: Int { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -882,14 +875,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *funding;
    -
    -

    Swift

    -
    var funding: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -917,14 +905,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *last4;
    -
    -

    Swift

    -
    var last4: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -952,14 +935,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *fingerprint;
    -
    -

    Swift

    -
    var fingerprint: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -988,14 +966,9 @@

    Declaration

    STPPaymentMethodThreeDSecureUsage *threeDSecureUsage; -
    -

    Swift

    -
    var threeDSecureUsage: STPPaymentMethodThreeDSecureUsage? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1023,14 +996,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPPaymentMethodCardWallet *wallet;
    -
    -

    Swift

    -
    var wallet: STPPaymentMethodCardWallet? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1059,11 +1027,6 @@

    Declaration

    + (nonnull NSString *)stringFromBrand:(STPCardBrand)brand;
    -
    -

    Swift

    -
    class func string(from brand: STPCardBrand) -> String
    - -

    Parameters

    @@ -1089,7 +1052,7 @@

    Return Value

    A string representing the brand, suitable for displaying to a user.

    - Show on GitHub + Show on GitHub
    @@ -1102,7 +1065,7 @@

    Return Value

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodCardChecks.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodCardChecks.html index 1e003966d7c..0d49ab26420 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodCardChecks.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodCardChecks.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -679,7 +697,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -708,14 +726,9 @@

    Declaration

    STPPaymentMethodCardCheckResult addressLine1Check; -
    -

    Swift

    -
    var addressLine1Check: STPPaymentMethodCardCheckResult { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -744,14 +757,9 @@

    Declaration

    STPPaymentMethodCardCheckResult addressPostalCodeCheck; -
    -

    Swift

    -
    var addressPostalCodeCheck: STPPaymentMethodCardCheckResult { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -779,14 +787,9 @@

    Declaration

    @property (readonly, nonatomic) STPPaymentMethodCardCheckResult cvcCheck;
    -
    -

    Swift

    -
    var cvcCheck: STPPaymentMethodCardCheckResult { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -799,7 +802,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodCardParams.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodCardParams.html index 81080fe73d8..6ec8200ea1d 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodCardParams.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodCardParams.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -669,14 +687,9 @@

    Declaration

    (nonnull STPCardParams *)cardSourceParams; -
    -

    Swift

    -
    init(cardSourceParams: STPCardParams)
    - -
    - Show on GitHub + Show on GitHub
    @@ -704,14 +717,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *number;
    -
    -

    Swift

    -
    var number: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -739,14 +747,9 @@

    Declaration

    @property (assign, readwrite, nonatomic, nullable) NSNumber *expMonth;
    -
    -

    Swift

    -
    var expMonth: NSNumber? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -774,14 +777,9 @@

    Declaration

    @property (assign, readwrite, nonatomic, nullable) NSNumber *expYear;
    -
    -

    Swift

    -
    var expYear: NSNumber? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -809,14 +807,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *token;
    -
    -

    Swift

    -
    var token: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -844,14 +837,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *cvc;
    -
    -

    Swift

    -
    var cvc: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -864,7 +852,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodCardWallet.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodCardWallet.html index 62e8266e4d1..4ab2fcd7e3d 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodCardWallet.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodCardWallet.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -672,14 +690,9 @@

    Declaration

    @property (readonly, nonatomic) STPPaymentMethodCardWalletType type;
    -
    -

    Swift

    -
    var type: STPPaymentMethodCardWalletType { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -708,14 +721,9 @@

    Declaration

    STPPaymentMethodCardWalletMasterpass *masterpass; -
    -

    Swift

    -
    var masterpass: STPPaymentMethodCardWalletMasterpass? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -744,14 +752,9 @@

    Declaration

    STPPaymentMethodCardWalletVisaCheckout *visaCheckout; -
    -

    Swift

    -
    var visaCheckout: STPPaymentMethodCardWalletVisaCheckout? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -764,7 +767,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodCardWalletMasterpass.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodCardWalletMasterpass.html index eba6b88d804..982c0c12bc5 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodCardWalletMasterpass.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodCardWalletMasterpass.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -673,14 +691,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *email;
    -
    -

    Swift

    -
    var email: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -708,14 +721,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *name;
    -
    -

    Swift

    -
    var name: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -744,14 +752,9 @@

    Declaration

    STPPaymentMethodAddress *billingAddress; -
    -

    Swift

    -
    var billingAddress: STPPaymentMethodAddress? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -780,14 +783,9 @@

    Declaration

    STPPaymentMethodAddress *shippingAddress; -
    -

    Swift

    -
    var shippingAddress: STPPaymentMethodAddress? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -800,7 +798,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodCardWalletVisaCheckout.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodCardWalletVisaCheckout.html index d73b595f233..274ce7f0b24 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodCardWalletVisaCheckout.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodCardWalletVisaCheckout.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -673,14 +691,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *email;
    -
    -

    Swift

    -
    var email: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -708,14 +721,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *name;
    -
    -

    Swift

    -
    var name: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -744,14 +752,9 @@

    Declaration

    STPPaymentMethodAddress *billingAddress; -
    -

    Swift

    -
    var billingAddress: STPPaymentMethodAddress? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -780,14 +783,9 @@

    Declaration

    STPPaymentMethodAddress *shippingAddress; -
    -

    Swift

    -
    var shippingAddress: STPPaymentMethodAddress? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -800,7 +798,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodParams.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodParams.html index fd004267ed6..ac53200c7b8 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodParams.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodParams.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -672,14 +690,9 @@

    Declaration

    @property (readonly, nonatomic) STPPaymentMethodType type;
    -
    -

    Swift

    -
    var type: STPPaymentMethodType { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -714,14 +727,9 @@

    Declaration

    @property (readwrite, copy, nonatomic) NSString *_Nonnull rawTypeString;
    -
    -

    Swift

    -
    var rawTypeString: String { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -750,14 +758,9 @@

    Declaration

    STPPaymentMethodBillingDetails *billingDetails; -
    -

    Swift

    -
    var billingDetails: STPPaymentMethodBillingDetails? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -786,14 +789,9 @@

    Declaration

    STPPaymentMethodCardParams *card; -
    -

    Swift

    -
    var card: STPPaymentMethodCardParams? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -822,14 +820,9 @@

    Declaration

    STPPaymentMethodiDEALParams *iDEAL; -
    -

    Swift

    -
    var iDEAL: STPPaymentMethodiDEALParams? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -858,14 +851,9 @@

    Declaration

    NSDictionary<NSString *, NSString *> *metadata; -
    -

    Swift

    -
    var metadata: [String : String]? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -891,14 +879,9 @@

    Declaration

    Objective-C

    + (nonnull STPPaymentMethodParams *)
    -paramsWithCard:(nonnull STPPaymentMethodCardParams *)card
    -billingDetails:(nullable STPPaymentMethodBillingDetails *)billingDetails
    -      metadata:(nullable NSDictionary<NSString *, NSString *> *)metadata;
    - -
    -
    -

    Swift

    -
    /*not inherited*/ init(card: STPPaymentMethodCardParams, billingDetails: STPPaymentMethodBillingDetails?, metadata: [String : String]?)
    + paramsWithCard:(nonnull STPPaymentMethodCardParams *)card + billingDetails:(nullable STPPaymentMethodBillingDetails *)billingDetails + metadata:(nullable NSDictionary<NSString *, NSString *> *)metadata;
    @@ -946,7 +929,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -972,14 +955,9 @@

    Declaration

    Objective-C

    + (nonnull STPPaymentMethodParams *)
    -paramsWithiDEAL:(nonnull STPPaymentMethodiDEALParams *)iDEAL
    - billingDetails:(nullable STPPaymentMethodBillingDetails *)billingDetails
    -       metadata:(nullable NSDictionary<NSString *, NSString *> *)metadata;
    - -
    -
    -

    Swift

    -
    /*not inherited*/ init(iDEAL: STPPaymentMethodiDEALParams, billingDetails: STPPaymentMethodBillingDetails?, metadata: [String : String]?)
    + paramsWithiDEAL:(nonnull STPPaymentMethodiDEALParams *)iDEAL + billingDetails:(nullable STPPaymentMethodBillingDetails *)billingDetails + metadata:(nullable NSDictionary<NSString *, NSString *> *)metadata;
    @@ -1027,7 +1005,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1040,7 +1018,7 @@

    Parameters

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodThreeDSecureUsage.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodThreeDSecureUsage.html index fb9f6678133..762ee556bce 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodThreeDSecureUsage.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodThreeDSecureUsage.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -675,7 +693,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -703,14 +721,9 @@

    Declaration

    @property (readonly, nonatomic) BOOL supported;
    -
    -

    Swift

    -
    var supported: Bool { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -723,7 +736,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodiDEAL.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodiDEAL.html index be23e7491c9..52a3d7ae446 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodiDEAL.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodiDEAL.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -672,14 +690,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *bankName;
    -
    -

    Swift

    -
    var bankName: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -707,14 +720,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *bankIdentifierCode;
    -
    -

    Swift

    -
    var bankIdentifierCode: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -727,7 +735,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodiDEALParams.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodiDEALParams.html index b7717bb116d..de918a7e4c0 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodiDEALParams.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodiDEALParams.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *bankName;
    -
    -

    Swift

    -
    var bankName: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -687,7 +700,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentOptionsViewController.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentOptionsViewController.html index 1a281446c36..aeb7432044b 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentOptionsViewController.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentOptionsViewController.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -682,14 +700,9 @@

    Declaration

    delegate; -
    -

    Swift

    -
    weak var delegate: STPPaymentOptionsViewControllerDelegate? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -718,11 +731,6 @@

    Declaration

    (nonnull STPPaymentContext *)paymentContext; -
    -

    Swift

    -
    init(paymentContext: STPPaymentContext)
    - -

    Parameters

    @@ -750,7 +758,7 @@

    Return Value

    an initialized view controller.

    - Show on GitHub + Show on GitHub
    @@ -777,16 +785,11 @@

    Declaration

    Objective-C

    - (nonnull instancetype)
    -initWithConfiguration:(nonnull STPPaymentConfiguration *)configuration
    -                theme:(nonnull STPTheme *)theme
    -      customerContext:(nonnull STPCustomerContext *)customerContext
    -             delegate:
    -                 (nonnull id<STPPaymentOptionsViewControllerDelegate>)delegate;
    - -
    -
    -

    Swift

    -
    init(configuration: STPPaymentConfiguration, theme: STPTheme, customerContext: STPCustomerContext, delegate: STPPaymentOptionsViewControllerDelegate)
    + initWithConfiguration:(nonnull STPPaymentConfiguration *)configuration + theme:(nonnull STPTheme *)theme + customerContext:(nonnull STPCustomerContext *)customerContext + delegate:(nonnull id<STPPaymentOptionsViewControllerDelegate>) + delegate;
    @@ -853,7 +856,7 @@

    Return Value

    an initialized view controller.

    - Show on GitHub + Show on GitHub
    @@ -884,16 +887,11 @@

    Declaration

    Objective-C

    - (nonnull instancetype)
    -initWithConfiguration:(nonnull STPPaymentConfiguration *)configuration
    -                theme:(nonnull STPTheme *)theme
    -           apiAdapter:(nonnull id<STPBackendAPIAdapter>)apiAdapter
    -             delegate:
    -                 (nonnull id<STPPaymentOptionsViewControllerDelegate>)delegate;
    - -
    -
    -

    Swift

    -
    init(configuration: STPPaymentConfiguration, theme: STPTheme, apiAdapter: STPBackendAPIAdapter, delegate: STPPaymentOptionsViewControllerDelegate)
    + initWithConfiguration:(nonnull STPPaymentConfiguration *)configuration + theme:(nonnull STPTheme *)theme + apiAdapter:(nonnull id<STPBackendAPIAdapter>)apiAdapter + delegate:(nonnull id<STPPaymentOptionsViewControllerDelegate>) + delegate;
    @@ -956,7 +954,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -987,14 +985,9 @@

    Declaration

    STPUserInformation *prefilledInformation; -
    -

    Swift

    -
    var prefilledInformation: STPUserInformation? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1030,14 +1023,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *defaultPaymentMethod;
    -
    -

    Swift

    -
    var defaultPaymentMethod: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1071,14 +1059,9 @@

    Declaration

    UIView *_Nonnull paymentOptionsViewControllerFooterView; -
    -

    Swift

    -
    var paymentOptionsViewControllerFooterView: UIView { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1112,14 +1095,9 @@

    Declaration

    UIView *_Nonnull addCardViewControllerFooterView; -
    -

    Swift

    -
    var addCardViewControllerFooterView: UIView { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1150,11 +1128,6 @@

    Declaration

    - (void)dismissWithCompletion:(nullable STPVoidBlock)completion;
    -
    -

    Swift

    -
    func dismiss(completion: STPVoidBlock? = nil)
    - -

    Parameters

    @@ -1177,7 +1150,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1211,7 +1184,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1246,7 +1219,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1280,7 +1253,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1293,7 +1266,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentResult.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentResult.html index 59425d7477f..5386be82018 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentResult.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentResult.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,14 +686,9 @@

    Declaration

    @property (readonly, nonatomic) STPPaymentMethod *_Nonnull paymentMethod;
    -
    -

    Swift

    -
    var paymentMethod: STPPaymentMethod { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -704,14 +717,9 @@

    Declaration

    (nonnull STPPaymentMethod *)paymentMethod; -
    -

    Swift

    -
    init(paymentMethod: STPPaymentMethod)
    - -
    - Show on GitHub + Show on GitHub
    @@ -724,7 +732,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPersonParams.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPersonParams.html index 4d19e4d1fd1..415f5d567d2 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPersonParams.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPersonParams.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -669,14 +687,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *firstName;
    -
    -

    Swift

    -
    var firstName: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -704,14 +717,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *lastName;
    -
    -

    Swift

    -
    var lastName: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -739,14 +747,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *maidenName;
    -
    -

    Swift

    -
    var maidenName: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -775,14 +778,9 @@

    Declaration

    @property (readwrite, strong, nonatomic, nullable) STPAddress *address;
    -
    -

    Swift

    -
    var address: STPAddress? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -812,14 +810,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSDateComponents *dateOfBirth;
    -
    -

    Swift

    -
    var dateOfBirth: DateComponents? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -848,14 +841,9 @@

    Declaration

    STPVerificationParams *verification; -
    -

    Swift

    -
    var verification: STPVerificationParams? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -868,7 +856,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPinManagementService.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPinManagementService.html index d6e49dfd537..c32407e82d1 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPinManagementService.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPinManagementService.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,14 +686,9 @@

    Declaration

    (id<STPIssuingCardEphemeralKeyProvider>)keyProvider; -
    -

    Swift

    -
    init!(keyProvider: STPIssuingCardEphemeralKeyProvider!)
    - -
    - Show on GitHub + Show on GitHub
    @@ -707,14 +720,9 @@

    Declaration

    completion:(STPPinCompletionBlock)completion; -
    -

    Swift

    -
    func retrievePin(_ cardId: String!, verificationId: String!, oneTimeCode: String!, completion: STPPinCompletionBlock!)
    - -
    - Show on GitHub + Show on GitHub
    @@ -747,14 +755,9 @@

    Declaration

    completion:(STPPinCompletionBlock)completion; -
    -

    Swift

    -
    func updatePin(_ cardId: String!, newPin: String!, verificationId: String!, oneTimeCode: String!, completion: STPPinCompletionBlock!)
    - -
    - Show on GitHub + Show on GitHub
    @@ -767,7 +770,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPRedirectContext.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPRedirectContext.html index dd0e59c0dac..27e7a516184 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPRedirectContext.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPRedirectContext.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -694,14 +712,9 @@

    Declaration

    @property (readonly, nonatomic) STPRedirectContextState state;
    -
    -

    Swift

    -
    var state: STPRedirectContextState { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -741,13 +754,8 @@

    Declaration

    Objective-C

    - (nullable instancetype)
    -initWithSource:(nonnull STPSource *)source
    -    completion:(nonnull STPRedirectContextSourceCompletionBlock)completion;
    - -
    -
    -

    Swift

    -
    init?(source: STPSource, completion: @escaping STPRedirectContextSourceCompletionBlock)
    + initWithSource:(nonnull STPSource *)source + completion:(nonnull STPRedirectContextSourceCompletionBlock)completion;
    @@ -789,7 +797,7 @@

    Return Value

    a new context object.

    - Show on GitHub + Show on GitHub
    @@ -824,14 +832,10 @@

    Declaration

    Objective-C

    - (nullable instancetype)
    -initWithPaymentIntent:(nonnull STPPaymentIntent *)paymentIntent
    -           completion:(nonnull STPRedirectContextPaymentIntentCompletionBlock)
    -                          completion;
    - -
    -
    -

    Swift

    -
    init?(paymentIntent: STPPaymentIntent, completion: @escaping STPRedirectContextPaymentIntentCompletionBlock)
    + initWithPaymentIntent:(nonnull STPPaymentIntent *)paymentIntent + completion: + (nonnull STPRedirectContextPaymentIntentCompletionBlock) + completion;
    @@ -873,7 +877,7 @@

    Return Value

    a new context object.

    - Show on GitHub + Show on GitHub
    @@ -907,7 +911,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -960,11 +964,6 @@

    Declaration

    (nonnull UIViewController *)presentingViewController; -
    -

    Swift

    -
    func startRedirectFlow(from presentingViewController: UIViewController)
    - -

    Parameters

    @@ -987,7 +986,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1032,11 +1031,6 @@

    Declaration

    (nonnull UIViewController *)presentingViewController; -
    -

    Swift

    -
    func startSafariViewControllerRedirectFlow(from presentingViewController: UIViewController)
    - -

    Parameters

    @@ -1059,7 +1053,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1097,14 +1091,9 @@

    Declaration

    - (void)startSafariAppRedirectFlow;
    -
    -

    Swift

    -
    func startSafariAppRedirectFlow()
    - -
    - Show on GitHub + Show on GitHub
    @@ -1133,14 +1122,9 @@

    Declaration

    - (void)cancel;
    -
    -

    Swift

    -
    func cancel()
    - -
    - Show on GitHub + Show on GitHub
    @@ -1153,7 +1137,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSetupIntent.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSetupIntent.html index a586053bf7d..e544c8706fb 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSetupIntent.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSetupIntent.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -672,14 +690,9 @@

    Declaration

    @property (readonly, nonatomic) NSString *_Nonnull stripeID;
    -
    -

    Swift

    -
    var stripeID: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -707,14 +720,9 @@

    Declaration

    @property (readonly, nonatomic) NSString *_Nonnull clientSecret;
    -
    -

    Swift

    -
    var clientSecret: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -742,14 +750,9 @@

    Declaration

    @property (readonly, nonatomic) NSDate *_Nonnull created;
    -
    -

    Swift

    -
    var created: Date { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -777,14 +780,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *customerID;
    -
    -

    Swift

    -
    var customerID: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -812,14 +810,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *stripeDescription;
    -
    -

    Swift

    -
    var stripeDescription: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -847,14 +840,9 @@

    Declaration

    @property (readonly, nonatomic) BOOL livemode;
    -
    -

    Swift

    -
    var livemode: Bool { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -888,14 +876,9 @@

    Declaration

    NSDictionary<NSString *, NSString *> *metadata; -
    -

    Swift

    -
    var metadata: [String : String]? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -923,14 +906,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPIntentAction *nextAction;
    -
    -

    Swift

    -
    var nextAction: STPIntentAction? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -958,14 +936,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *paymentMethodID;
    -
    -

    Swift

    -
    var paymentMethodID: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -993,14 +966,9 @@

    Declaration

    @property (readonly, nonatomic) NSArray<NSNumber *> *_Nonnull paymentMethodTypes;
    -
    -

    Swift

    -
    var paymentMethodTypes: [NSNumber] { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1028,14 +996,9 @@

    Declaration

    @property (readonly, nonatomic) STPSetupIntentStatus status;
    -
    -

    Swift

    -
    var status: STPSetupIntentStatus { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1063,14 +1026,40 @@

    Declaration

    @property (readonly, nonatomic) STPSetupIntentUsage usage;
    + +
    + Show on GitHub +
    + + + +
  • +
    + + + + lastSetupError + +
    +
    +
    +
    +
    +
    +

    The setup error encountered in the previous SetupIntent confirmation.

    + +
    +
    +

    Declaration

    -

    Swift

    -
    var usage: STPSetupIntentUsage { get }
    +

    Objective-C

    +
    @property (readonly, nonatomic, nullable)
    +    STPSetupIntentLastSetupError *lastSetupError;
    @@ -1083,7 +1072,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSetupIntentConfirmParams.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSetupIntentConfirmParams.html index a4b5e50c471..2b05241c3e8 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSetupIntentConfirmParams.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSetupIntentConfirmParams.html @@ -151,6 +151,9 @@
  • + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -677,11 +695,6 @@

    Declaration

    - (nonnull instancetype)initWithClientSecret:(nonnull NSString *)clientSecret;
    -
    -

    Swift

    -
    init(clientSecret: String)
    - -

    Parameters

    @@ -703,7 +716,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -731,14 +744,9 @@

    Declaration

    @property (readwrite, copy, nonatomic) NSString *_Nonnull clientSecret;
    -
    -

    Swift

    -
    var clientSecret: String { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -773,14 +781,9 @@

    Declaration

    STPPaymentMethodParams *paymentMethodParams; -
    -

    Swift

    -
    var paymentMethodParams: STPPaymentMethodParams? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -813,14 +816,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *paymentMethodID;
    -
    -

    Swift

    -
    var paymentMethodID: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -851,14 +849,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *returnURL;
    -
    -

    Swift

    -
    var returnURL: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -889,14 +882,9 @@

    Declaration

    @property (assign, readwrite, nonatomic, nullable) NSNumber *useStripeSDK;
    -
    -

    Swift

    -
    var useStripeSDK: NSNumber? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -909,7 +897,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSetupIntentLastSetupError.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSetupIntentLastSetupError.html new file mode 100644 index 00000000000..88c031456c5 --- /dev/null +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSetupIntentLastSetupError.html @@ -0,0 +1,911 @@ + + + + STPSetupIntentLastSetupError Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Stripe Docs + + +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    STPSetupIntentLastSetupError

    +
    +
    +
    @interface STPSetupIntentLastSetupError : NSObject <STPAPIResponseDecodable>
    + +
    +
    +

    The error encountered in the previous SetupIntent confirmation.

    + + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + code + +
      +
      +
      +
      +
      +
      +

      For some errors that could be handled programmatically, a short string indicating the error code reported.

      + + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic, nullable) NSString *code;
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + declineCode + +
      +
      +
      +
      +
      +
      +

      For card (STPSetupIntentLastSetupErrorTypeCard) errors resulting from a card issuer decline, +a short string indicating the card issuer’s reason for the decline if they provide one.

      + + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic, nullable) NSString *declineCode;
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + docURL + +
      +
      +
      +
      +
      +
      +

      A URL to more information about the error code reported.

      + + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic) NSString *_Nonnull docURL;
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + message + +
      +
      +
      +
      +
      +
      +

      A human-readable message providing more details about the error. +For card (STPSetupIntentLastSetupErrorTypeCard) errors, these messages can be shown to your users.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic) NSString *_Nonnull message;
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + param + +
      +
      +
      +
      +
      +
      +

      If the error is parameter-specific, the parameter related to the error. +For example, you can use this to display a message near the correct form field.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic, nullable) NSString *param;
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + paymentMethod + +
      +
      +
      +
      +
      +
      +

      The PaymentMethod object for errors returned on a request involving a PaymentMethod.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic, nullable) STPPaymentMethod *paymentMethod;
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + type + +
      +
      +
      +
      +
      +
      +

      The type of error.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, nonatomic) STPSetupIntentLastSetupErrorType type;
      + +
      +
      + +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + + diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPShippingAddressViewController.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPShippingAddressViewController.html index a65c0f877e0..47413cb9349 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPShippingAddressViewController.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPShippingAddressViewController.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    - (nonnull instancetype)init;
    -
    -

    Swift

    -
    init()
    - -
    - Show on GitHub + Show on GitHub
    @@ -703,11 +716,6 @@

    Declaration

    (nonnull STPPaymentContext *)paymentContext; -
    -

    Swift

    -
    init(paymentContext: STPPaymentContext)
    - -

    Parameters

    @@ -729,7 +737,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -755,17 +763,12 @@

    Declaration

    Objective-C

    - (nonnull instancetype)
    - initWithConfiguration:(nonnull STPPaymentConfiguration *)configuration
    -                 theme:(nonnull STPTheme *)theme
    -              currency:(nullable NSString *)currency
    -       shippingAddress:(nullable STPAddress *)shippingAddress
    -selectedShippingMethod:(nullable PKShippingMethod *)selectedShippingMethod
    -  prefilledInformation:(nullable STPUserInformation *)prefilledInformation;
    - -
    -
    -

    Swift

    -
    init(configuration: STPPaymentConfiguration, theme: STPTheme, currency: String?, shippingAddress: STPAddress?, selectedShippingMethod: PKShippingMethod?, prefilledInformation: STPUserInformation?)
    + initWithConfiguration:(nonnull STPPaymentConfiguration *)configuration + theme:(nonnull STPTheme *)theme + currency:(nullable NSString *)currency + shippingAddress:(nullable STPAddress *)shippingAddress + selectedShippingMethod:(nullable PKShippingMethod *)selectedShippingMethod + prefilledInformation:(nullable STPUserInformation *)prefilledInformation;
    @@ -849,7 +852,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -878,14 +881,9 @@

    Declaration

    id<STPShippingAddressViewControllerDelegate> _Nullable delegate; -
    -

    Swift

    -
    weak var delegate: STPShippingAddressViewControllerDelegate? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -913,11 +911,6 @@

    Declaration

    - (void)dismissWithCompletion:(nullable STPVoidBlock)completion;
    -
    -

    Swift

    -
    func dismiss(completion: STPVoidBlock? = nil)
    - -

    Parameters

    @@ -939,7 +932,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -973,7 +966,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1008,7 +1001,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1042,7 +1035,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1055,7 +1048,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSource.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSource.html index 6057839f5d4..1383c0803ce 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSource.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSource.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -676,7 +694,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -704,14 +722,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSNumber *amount;
    -
    -

    Swift

    -
    var amount: NSNumber? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -740,14 +753,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *clientSecret;
    -
    -

    Swift

    -
    var clientSecret: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -775,14 +783,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSDate *created;
    -
    -

    Swift

    -
    var created: Date? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -810,14 +813,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *currency;
    -
    -

    Swift

    -
    var currency: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -845,14 +843,9 @@

    Declaration

    @property (readonly, nonatomic) STPSourceFlow flow;
    -
    -

    Swift

    -
    var flow: STPSourceFlow { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -880,14 +873,9 @@

    Declaration

    @property (readonly, nonatomic) BOOL livemode;
    -
    -

    Swift

    -
    var livemode: Bool { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -921,14 +909,9 @@

    Declaration

    NSDictionary<NSString *, NSString *> *metadata; -
    -

    Swift

    -
    var metadata: [String : String]? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -956,14 +939,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPSourceOwner *owner;
    -
    -

    Swift

    -
    var owner: STPSourceOwner? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -992,14 +970,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPSourceReceiver *receiver;
    -
    -

    Swift

    -
    var receiver: STPSourceReceiver? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1028,14 +1001,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPSourceRedirect *redirect;
    -
    -

    Swift

    -
    var redirect: STPSourceRedirect? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1063,14 +1031,9 @@

    Declaration

    @property (readonly, nonatomic) STPSourceStatus status;
    -
    -

    Swift

    -
    var status: STPSourceStatus { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1098,14 +1061,9 @@

    Declaration

    @property (readonly, nonatomic) STPSourceType type;
    -
    -

    Swift

    -
    var type: STPSourceType { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1133,14 +1091,9 @@

    Declaration

    @property (readonly, nonatomic) STPSourceUsage usage;
    -
    -

    Swift

    -
    var usage: STPSourceUsage { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1169,14 +1122,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPSourceVerification *verification;
    -
    -

    Swift

    -
    var verification: STPSourceVerification? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1204,14 +1152,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSDictionary *details;
    -
    -

    Swift

    -
    var details: [AnyHashable : Any]? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1240,14 +1183,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPSourceCardDetails *cardDetails;
    -
    -

    Swift

    -
    var cardDetails: STPSourceCardDetails? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1277,14 +1215,9 @@

    Declaration

    STPSourceSEPADebitDetails *sepaDebitDetails; -
    -

    Swift

    -
    var sepaDebitDetails: STPSourceSEPADebitDetails? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1297,7 +1230,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceCardDetails.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceCardDetails.html index 6373a7897c6..3755986638a 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceCardDetails.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceCardDetails.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -676,7 +694,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -704,14 +722,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *last4;
    -
    -

    Swift

    -
    var last4: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -739,14 +752,9 @@

    Declaration

    @property (readonly, nonatomic) NSUInteger expMonth;
    -
    -

    Swift

    -
    var expMonth: UInt { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -774,14 +782,9 @@

    Declaration

    @property (readonly, nonatomic) NSUInteger expYear;
    -
    -

    Swift

    -
    var expYear: UInt { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -809,14 +812,9 @@

    Declaration

    @property (readonly, nonatomic) STPCardBrand brand;
    -
    -

    Swift

    -
    var brand: STPCardBrand { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -844,14 +842,9 @@

    Declaration

    @property (readonly, nonatomic) STPCardFundingType funding;
    -
    -

    Swift

    -
    var funding: STPCardFundingType { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -879,14 +872,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *country;
    -
    -

    Swift

    -
    var country: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -914,14 +902,9 @@

    Declaration

    @property (readonly, nonatomic) STPSourceCard3DSecureStatus threeDSecure;
    -
    -

    Swift

    -
    var threeDSecure: STPSourceCard3DSecureStatus { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -949,14 +932,9 @@

    Declaration

    @property (readonly, nonatomic) BOOL isApplePayCard;
    -
    -

    Swift

    -
    var isApplePayCard: Bool { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -969,7 +947,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceOwner.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceOwner.html index aaf3d4dd276..4e587f2034e 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceOwner.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceOwner.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -675,7 +693,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -703,14 +721,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPAddress *address;
    -
    -

    Swift

    -
    var address: STPAddress? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -738,14 +751,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *email;
    -
    -

    Swift

    -
    var email: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -773,14 +781,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *name;
    -
    -

    Swift

    -
    var name: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -808,14 +811,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *phone;
    -
    -

    Swift

    -
    var phone: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -843,14 +841,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPAddress *verifiedAddress;
    -
    -

    Swift

    -
    var verifiedAddress: STPAddress? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -878,14 +871,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *verifiedEmail;
    -
    -

    Swift

    -
    var verifiedEmail: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -913,14 +901,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *verifiedName;
    -
    -

    Swift

    -
    var verifiedName: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -948,14 +931,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *verifiedPhone;
    -
    -

    Swift

    -
    var verifiedPhone: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -968,7 +946,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceParams.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceParams.html index f6123b10292..524ace97946 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceParams.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceParams.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -672,14 +690,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) STPSourceType type;
    -
    -

    Swift

    -
    var type: STPSourceType { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -714,14 +727,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *rawTypeString;
    -
    -

    Swift

    -
    var rawTypeString: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -751,14 +759,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSNumber *amount;
    -
    -

    Swift

    -
    @NSCopying var amount: NSNumber? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -787,14 +790,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *currency;
    -
    -

    Swift

    -
    var currency: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -824,14 +822,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) STPSourceFlow flow;
    -
    -

    Swift

    -
    var flow: STPSourceFlow { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -859,14 +852,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSDictionary *metadata;
    -
    -

    Swift

    -
    var metadata: [AnyHashable : Any]? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -895,14 +883,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSDictionary *owner;
    -
    -

    Swift

    -
    var owner: [AnyHashable : Any]? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -931,14 +914,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSDictionary *redirect;
    -
    -

    Swift

    -
    var redirect: [AnyHashable : Any]? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -967,14 +945,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *token;
    -
    -

    Swift

    -
    var token: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1004,14 +977,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) STPSourceUsage usage;
    -
    -

    Swift

    -
    var usage: STPSourceUsage { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1048,15 +1016,10 @@

    Declaration

    Objective-C

    + (nonnull STPSourceParams *)
    -bancontactParamsWithAmount:(NSUInteger)amount
    -                      name:(nonnull NSString *)name
    -                 returnURL:(nonnull NSString *)returnURL
    -       statementDescriptor:(nullable NSString *)statementDescriptor;
    - -
    -
    -

    Swift

    -
    class func bancontactParams(withAmount amount: UInt, name: String, returnURL: String, statementDescriptor: String?) -> STPSourceParams
    + bancontactParamsWithAmount:(NSUInteger)amount + name:(nonnull NSString *)name + returnURL:(nonnull NSString *)returnURL + statementDescriptor:(nullable NSString *)statementDescriptor;
    @@ -1122,7 +1085,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

    - Show on GitHub + Show on GitHub
    @@ -1155,11 +1118,6 @@

    Declaration

    + (nonnull STPSourceParams *)cardParamsWithCard:(nonnull STPCardParams *)card;
    -
    -

    Swift

    -
    class func cardParams(withCard card: STPCardParams) -> STPSourceParams
    - -

    Parameters

    @@ -1185,7 +1143,7 @@

    Return Value

    an STPSourceParams object populated with the provided card details.

    - Show on GitHub + Show on GitHub
    @@ -1222,15 +1180,10 @@

    Declaration

    Objective-C

    + (nonnull STPSourceParams *)
    -giropayParamsWithAmount:(NSUInteger)amount
    -                   name:(nonnull NSString *)name
    -              returnURL:(nonnull NSString *)returnURL
    -    statementDescriptor:(nullable NSString *)statementDescriptor;
    - -
    -
    -

    Swift

    -
    class func giropayParams(withAmount amount: UInt, name: String, returnURL: String, statementDescriptor: String?) -> STPSourceParams
    + giropayParamsWithAmount:(NSUInteger)amount + name:(nonnull NSString *)name + returnURL:(nonnull NSString *)returnURL + statementDescriptor:(nullable NSString *)statementDescriptor;
    @@ -1296,7 +1249,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

    - Show on GitHub + Show on GitHub
    @@ -1340,11 +1293,6 @@

    Declaration

    bank:(nullable NSString *)bank; -
    -

    Swift

    -
    class func idealParams(withAmount amount: UInt, name: String?, returnURL: String, statementDescriptor: String?, bank: String?) -> STPSourceParams
    - -

    Parameters

    @@ -1420,7 +1368,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

    - Show on GitHub + Show on GitHub
    @@ -1457,17 +1405,12 @@

    Declaration

    Objective-C

    + (nonnull STPSourceParams *)
    -sepaDebitParamsWithName:(nonnull NSString *)name
    -                   iban:(nonnull NSString *)iban
    -           addressLine1:(nullable NSString *)addressLine1
    -                   city:(nullable NSString *)city
    -             postalCode:(nullable NSString *)postalCode
    -                country:(nullable NSString *)country;
    - -
    -
    -

    Swift

    -
    class func sepaDebitParams(withName name: String, iban: String, addressLine1: String?, city: String?, postalCode: String?, country: String?) -> STPSourceParams
    + sepaDebitParamsWithName:(nonnull NSString *)name + iban:(nonnull NSString *)iban + addressLine1:(nullable NSString *)addressLine1 + city:(nullable NSString *)city + postalCode:(nullable NSString *)postalCode + country:(nullable NSString *)country;
    @@ -1556,7 +1499,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

    - Show on GitHub + Show on GitHub
    @@ -1593,15 +1536,10 @@

    Declaration

    Objective-C

    + (nonnull STPSourceParams *)
    -sofortParamsWithAmount:(NSUInteger)amount
    -             returnURL:(nonnull NSString *)returnURL
    -               country:(nonnull NSString *)country
    -   statementDescriptor:(nullable NSString *)statementDescriptor;
    - -
    -
    -

    Swift

    -
    class func sofortParams(withAmount amount: UInt, returnURL: String, country: String, statementDescriptor: String?) -> STPSourceParams
    + sofortParamsWithAmount:(NSUInteger)amount + returnURL:(nonnull NSString *)returnURL + country:(nonnull NSString *)country + statementDescriptor:(nullable NSString *)statementDescriptor;
    @@ -1667,7 +1605,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

    - Show on GitHub + Show on GitHub
    @@ -1698,15 +1636,10 @@

    Declaration

    Objective-C

    + (nonnull STPSourceParams *)
    -threeDSecureParamsWithAmount:(NSUInteger)amount
    -                    currency:(nonnull NSString *)currency
    -                   returnURL:(nonnull NSString *)returnURL
    -                        card:(nonnull NSString *)card;
    - -
    -
    -

    Swift

    -
    class func threeDSecureParams(withAmount amount: UInt, currency: String, returnURL: String, card: String) -> STPSourceParams
    + threeDSecureParamsWithAmount:(NSUInteger)amount + currency:(nonnull NSString *)currency + returnURL:(nonnull NSString *)returnURL + card:(nonnull NSString *)card;
    @@ -1771,7 +1704,7 @@

    Return Value

    an STPSourceParams object populated with the provided card details.

    - Show on GitHub + Show on GitHub
    @@ -1807,11 +1740,6 @@

    Declaration

    (nonnull NSString *)returnURL; -
    -

    Swift

    -
    class func alipayParams(withAmount amount: UInt, currency: String, returnURL: String) -> STPSourceParams
    - -

    Parameters

    @@ -1862,7 +1790,7 @@

    Return Value

    An STPSourceParams object populated with the provided values

    - Show on GitHub + Show on GitHub
    @@ -1893,13 +1821,8 @@

    Declaration

    Objective-C

    + (nonnull STPSourceParams *)
    -alipayReusableParamsWithCurrency:(nonnull NSString *)currency
    -                       returnURL:(nonnull NSString *)returnURL;
    - -
    -
    -

    Swift

    -
    class func alipayReusableParams(withCurrency currency: String, returnURL: String) -> STPSourceParams
    + alipayReusableParamsWithCurrency:(nonnull NSString *)currency + returnURL:(nonnull NSString *)returnURL;
    @@ -1940,7 +1863,7 @@

    Return Value

    An STPSourceParams object populated with the provided values

    - Show on GitHub + Show on GitHub
    @@ -1977,11 +1900,6 @@

    Declaration

    returnURL:(nonnull NSString *)returnURL; -
    -

    Swift

    -
    class func p24Params(withAmount amount: UInt, currency: String, email: String, name: String?, returnURL: String) -> STPSourceParams
    - -

    Parameters

    @@ -2056,7 +1974,7 @@

    Return Value

    An STPSourceParams object populated with the provided values.

    - Show on GitHub + Show on GitHub
    @@ -2096,11 +2014,6 @@

    Declaration

    (nonnull NSString *)callId; -
    -

    Swift

    -
    class func visaCheckoutParams(withCallId callId: String) -> STPSourceParams
    - -

    Parameters

    @@ -2126,7 +2039,7 @@

    Return Value

    An STPSourceParams object populated with the provided values.

    - Show on GitHub + Show on GitHub
    @@ -2163,13 +2076,8 @@

    Declaration

    Objective-C

    + (nonnull STPSourceParams *)
    -masterpassParamsWithCartId:(nonnull NSString *)cartId
    -             transactionId:(nonnull NSString *)transactionId;
    - -
    -
    -

    Swift

    -
    class func masterpassParams(withCartId cartId: String, transactionId: String) -> STPSourceParams
    + masterpassParamsWithCartId:(nonnull NSString *)cartId + transactionId:(nonnull NSString *)transactionId;
    @@ -2209,7 +2117,7 @@

    Return Value

    An STPSourceParams object populated with the provided values.

    - Show on GitHub + Show on GitHub
    @@ -2246,11 +2154,6 @@

    Declaration

    (nullable NSString *)statementDescriptor; -
    -

    Swift

    -
    class func epsParams(withAmount amount: UInt, name: String, returnURL: String, statementDescriptor: String?) -> STPSourceParams
    - -

    Parameters

    @@ -2314,7 +2217,7 @@

    Return Value

    An STPSourceParams object populated with the provided values.

    - Show on GitHub + Show on GitHub
    @@ -2345,14 +2248,9 @@

    Declaration

    Objective-C

    + (nonnull STPSourceParams *)
    -multibancoParamsWithAmount:(NSUInteger)amount
    -                 returnURL:(nonnull NSString *)returnURL
    -                     email:(nonnull NSString *)email;
    - -
    -
    -

    Swift

    -
    class func multibancoParams(withAmount amount: UInt, returnURL: String, email: String) -> STPSourceParams
    + multibancoParamsWithAmount:(NSUInteger)amount + returnURL:(nonnull NSString *)returnURL + email:(nonnull NSString *)email;
    @@ -2405,7 +2303,7 @@

    Return Value

    An STPSourceParams object populated with the provided values.

    - Show on GitHub + Show on GitHub
    @@ -2418,7 +2316,7 @@

    Return Value

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceReceiver.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceReceiver.html index 4757aa2235f..8044cd9df33 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceReceiver.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceReceiver.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -674,7 +692,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -702,14 +720,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *address;
    -
    -

    Swift

    -
    var address: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +750,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSNumber *amountCharged;
    -
    -

    Swift

    -
    var amountCharged: NSNumber? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +780,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSNumber *amountReceived;
    -
    -

    Swift

    -
    var amountReceived: NSNumber? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -807,14 +810,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSNumber *amountReturned;
    -
    -

    Swift

    -
    var amountReturned: NSNumber? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -827,7 +825,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceRedirect.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceRedirect.html index 1aa4a23a9dd..1ea5182e097 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceRedirect.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceRedirect.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -675,7 +693,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -703,14 +721,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSURL *returnURL;
    -
    -

    Swift

    -
    var returnURL: URL? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -738,14 +751,9 @@

    Declaration

    @property (readonly, nonatomic) STPSourceRedirectStatus status;
    -
    -

    Swift

    -
    var status: STPSourceRedirectStatus { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -773,14 +781,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSURL *url;
    -
    -

    Swift

    -
    var url: URL? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -793,7 +796,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceSEPADebitDetails.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceSEPADebitDetails.html index 5085ff77122..b9b1fa08c0c 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceSEPADebitDetails.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceSEPADebitDetails.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -676,7 +694,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -704,14 +722,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *last4;
    -
    -

    Swift

    -
    var last4: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -739,14 +752,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *bankCode;
    -
    -

    Swift

    -
    var bankCode: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -774,14 +782,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *country;
    -
    -

    Swift

    -
    var country: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -809,14 +812,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *fingerprint;
    -
    -

    Swift

    -
    var fingerprint: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -844,14 +842,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSString *mandateReference;
    -
    -

    Swift

    -
    var mandateReference: String? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -879,14 +872,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSURL *mandateURL;
    -
    -

    Swift

    -
    var mandateURL: URL? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -899,7 +887,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceVerification.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceVerification.html index ce9c5a1558b..5486757abf2 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceVerification.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSourceVerification.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -675,7 +693,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -704,14 +722,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSNumber *attemptsRemaining;
    -
    -

    Swift

    -
    var attemptsRemaining: NSNumber? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -739,14 +752,9 @@

    Declaration

    @property (readonly, nonatomic) STPSourceVerificationStatus status;
    -
    -

    Swift

    -
    var status: STPSourceVerificationStatus { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -759,7 +767,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPTheme.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPTheme.html index 93f698a6789..4b6ca752840 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPTheme.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPTheme.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    + (nonnull STPTheme *)defaultTheme;
    -
    -

    Swift

    -
    class func `default`() -> STPTheme
    - -
    - Show on GitHub + Show on GitHub
    @@ -703,14 +716,9 @@

    Declaration

    UIColor *primaryBackgroundColor; -
    -

    Swift

    -
    @NSCopying var primaryBackgroundColor: UIColor! { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -739,14 +747,9 @@

    Declaration

    UIColor *secondaryBackgroundColor; -
    -

    Swift

    -
    @NSCopying var secondaryBackgroundColor: UIColor! { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -774,14 +777,9 @@

    Declaration

    @property (readonly, nonatomic) UIColor *_Nonnull tertiaryBackgroundColor;
    -
    -

    Swift

    -
    var tertiaryBackgroundColor: UIColor { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -809,14 +807,9 @@

    Declaration

    @property (readonly, nonatomic) UIColor *_Nonnull quaternaryBackgroundColor;
    -
    -

    Swift

    -
    var quaternaryBackgroundColor: UIColor { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -845,14 +838,9 @@

    Declaration

    UIColor *primaryForegroundColor; -
    -

    Swift

    -
    @NSCopying var primaryForegroundColor: UIColor! { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -881,14 +869,9 @@

    Declaration

    UIColor *secondaryForegroundColor; -
    -

    Swift

    -
    @NSCopying var secondaryForegroundColor: UIColor! { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -916,14 +899,9 @@

    Declaration

    @property (readonly, nonatomic) UIColor *_Nonnull tertiaryForegroundColor;
    -
    -

    Swift

    -
    var tertiaryForegroundColor: UIColor { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -951,14 +929,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, null_resettable) UIColor *accentColor;
    -
    -

    Swift

    -
    @NSCopying var accentColor: UIColor! { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -986,14 +959,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, null_resettable) UIColor *errorColor;
    -
    -

    Swift

    -
    @NSCopying var errorColor: UIColor! { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1021,14 +989,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, null_resettable) UIFont *font;
    -
    -

    Swift

    -
    @NSCopying var font: UIFont! { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1056,14 +1019,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, null_resettable) UIFont *emphasisFont;
    -
    -

    Swift

    -
    @NSCopying var emphasisFont: UIFont! { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1093,14 +1051,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) UIBarStyle barStyle;
    -
    -

    Swift

    -
    var barStyle: UIBarStyle { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1129,14 +1082,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) BOOL translucentNavigationBar;
    -
    -

    Swift

    -
    var translucentNavigationBar: Bool { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1164,14 +1112,9 @@

    Declaration

    @property (readonly, nonatomic) UIFont *_Nonnull smallFont;
    -
    -

    Swift

    -
    var smallFont: UIFont { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1199,14 +1142,9 @@

    Declaration

    @property (readonly, nonatomic) UIFont *_Nonnull largeFont;
    -
    -

    Swift

    -
    var largeFont: UIFont { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1219,7 +1157,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSButtonCustomization.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSButtonCustomization.html index d4ccc46764a..8ce13e9cf95 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSButtonCustomization.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSButtonCustomization.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,14 +686,9 @@

    Declaration

    (STPThreeDSCustomizationButtonType)type; -
    -

    Swift

    -
    class func defaultSettings(for type: STPThreeDSCustomizationButtonType) -> Self
    - -
    - Show on GitHub + Show on GitHub
    @@ -705,14 +718,9 @@

    Declaration

    cornerRadius:(CGFloat)cornerRadius; -
    -

    Swift

    -
    init(backgroundColor: UIColor, cornerRadius: CGFloat)
    - -
    - Show on GitHub + Show on GitHub
    @@ -747,7 +755,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -777,14 +785,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIColor *_Nonnull backgroundColor;
    -
    -

    Swift

    -
    var backgroundColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -812,14 +815,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) CGFloat cornerRadius;
    -
    -

    Swift

    -
    var cornerRadius: CGFloat { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -852,14 +850,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) STPThreeDSButtonTitleStyle titleStyle;
    -
    -

    Swift

    -
    var titleStyle: STPThreeDSButtonTitleStyle { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -887,14 +880,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIFont *_Nonnull font;
    -
    -

    Swift

    -
    var font: UIFont { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -922,14 +910,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIColor *_Nonnull textColor;
    -
    -

    Swift

    -
    var textColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -942,7 +925,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSCustomizationSettings.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSCustomizationSettings.html index e20389ac67f..d1b3a9e653e 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSCustomizationSettings.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSCustomizationSettings.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,14 +686,9 @@

    Declaration

    + (nonnull instancetype)defaultSettings;
    -
    -

    Swift

    -
    class func `default`() -> Self
    - -
    - Show on GitHub + Show on GitHub
    @@ -712,14 +725,9 @@

    Declaration

    STPThreeDSUICustomization *_Nonnull uiCustomization; -
    -

    Swift

    -
    var uiCustomization: STPThreeDSUICustomization { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -750,14 +758,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) NSInteger authenticationTimeout;
    -
    -

    Swift

    -
    var authenticationTimeout: Int { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -770,7 +773,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSFooterCustomization.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSFooterCustomization.html index b36cb0b1b4a..81f93d012c3 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSFooterCustomization.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSFooterCustomization.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,14 +686,9 @@

    Declaration

    + (nonnull instancetype)defaultSettings;
    -
    -

    Swift

    -
    class func defaultSettings() -> Self
    - -
    - Show on GitHub + Show on GitHub
    @@ -704,14 +717,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIColor *_Nonnull backgroundColor;
    -
    -

    Swift

    -
    var backgroundColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -739,14 +747,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIColor *_Nonnull chevronColor;
    -
    -

    Swift

    -
    var chevronColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -774,14 +777,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIColor *_Nonnull headingTextColor;
    -
    -

    Swift

    -
    var headingTextColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -809,14 +807,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIFont *_Nonnull headingFont;
    -
    -

    Swift

    -
    var headingFont: UIFont { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -844,14 +837,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIFont *_Nonnull font;
    -
    -

    Swift

    -
    var font: UIFont { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -879,14 +867,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIColor *_Nonnull textColor;
    -
    -

    Swift

    -
    var textColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -899,7 +882,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSLabelCustomization.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSLabelCustomization.html index d2d004b87b1..1f6be27ec9c 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSLabelCustomization.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSLabelCustomization.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    + (nonnull instancetype)defaultSettings;
    -
    -

    Swift

    -
    class func defaultSettings() -> Self
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIFont *_Nonnull headingFont;
    -
    -

    Swift

    -
    var headingFont: UIFont { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIColor *_Nonnull headingTextColor;
    -
    -

    Swift

    -
    var headingTextColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIFont *_Nonnull font;
    -
    -

    Swift

    -
    var font: UIFont { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -807,14 +805,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIColor *_Nonnull textColor;
    -
    -

    Swift

    -
    var textColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -827,7 +820,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSNavigationBarCustomization.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSNavigationBarCustomization.html index e480e8d663c..9dc69865cb1 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSNavigationBarCustomization.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSNavigationBarCustomization.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    + (nonnull instancetype)defaultSettings;
    -
    -

    Swift

    -
    class func defaultSettings() -> Self
    - -
    - Show on GitHub + Show on GitHub
    @@ -703,14 +716,9 @@

    Declaration

    @property (assign, readwrite, nonatomic, nullable) UIColor *barTintColor;
    -
    -

    Swift

    -
    var barTintColor: UIColor? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -730,6 +738,13 @@

    Declaration

    The navigation bar style. Defaults to UIBarStyleDefault.

    +
    +

    Note

    + This property controls the UIStatusBarStyle. Set this to UIBarStyleBlack +to change the statusBarStyle to UIStatusBarStyleLightContent - even if you also set +barTintColor to change the actual color of the navigation bar. + +
    @@ -739,14 +754,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) UIBarStyle barStyle;
    -
    -

    Swift

    -
    var barStyle: UIBarStyle { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -775,14 +785,9 @@

    Declaration

    @property (getter=isTranslucent, assign, readwrite, nonatomic) BOOL translucent;
    -
    -

    Swift

    -
    var isTranslucent: Bool { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -811,14 +816,9 @@

    Declaration

    @property (readwrite, copy, nonatomic) NSString *_Nonnull headerText;
    -
    -

    Swift

    -
    var headerText: String { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -847,14 +847,9 @@

    Declaration

    @property (readwrite, copy, nonatomic) NSString *_Nonnull buttonText;
    -
    -

    Swift

    -
    var buttonText: String { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -882,14 +877,9 @@

    Declaration

    @property (assign, readwrite, nonatomic, nullable) UIFont *font;
    -
    -

    Swift

    -
    var font: UIFont? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -917,14 +907,9 @@

    Declaration

    @property (assign, readwrite, nonatomic, nullable) UIColor *textColor;
    -
    -

    Swift

    -
    var textColor: UIColor? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -937,7 +922,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSSelectionCustomization.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSSelectionCustomization.html index 4b0b6fae3ef..59094f50c61 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSSelectionCustomization.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSSelectionCustomization.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,14 +686,9 @@

    Declaration

    + (nonnull instancetype)defaultSettings;
    -
    -

    Swift

    -
    class func defaultSettings() -> Self
    - -
    - Show on GitHub + Show on GitHub
    @@ -704,14 +717,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) UIColor *_Nonnull primarySelectedColor;
    -
    -

    Swift

    -
    var primarySelectedColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -741,14 +749,9 @@

    Declaration

    UIColor *_Nonnull secondarySelectedColor; -
    -

    Swift

    -
    var secondarySelectedColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -778,14 +781,9 @@

    Declaration

    UIColor *_Nonnull unselectedBackgroundColor; -
    -

    Swift

    -
    var unselectedBackgroundColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -814,14 +812,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) UIColor *_Nonnull unselectedBorderColor;
    -
    -

    Swift

    -
    var unselectedBorderColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -834,7 +827,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSTextFieldCustomization.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSTextFieldCustomization.html index 060962f3797..3567b757e57 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSTextFieldCustomization.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSTextFieldCustomization.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    + (nonnull instancetype)defaultSettings;
    -
    -

    Swift

    -
    class func defaultSettings() -> Self
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) CGFloat borderWidth;
    -
    -

    Swift

    -
    var borderWidth: CGFloat { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIColor *_Nonnull borderColor;
    -
    -

    Swift

    -
    var borderColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) CGFloat cornerRadius;
    -
    -

    Swift

    -
    var cornerRadius: CGFloat { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -807,14 +805,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) UIKeyboardAppearance keyboardAppearance;
    -
    -

    Swift

    -
    var keyboardAppearance: UIKeyboardAppearance { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -842,14 +835,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIColor *_Nonnull placeholderTextColor;
    -
    -

    Swift

    -
    var placeholderTextColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -877,14 +865,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIFont *_Nonnull font;
    -
    -

    Swift

    -
    var font: UIFont { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -912,14 +895,9 @@

    Declaration

    @property (readwrite, strong, nonatomic) UIColor *_Nonnull textColor;
    -
    -

    Swift

    -
    var textColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -932,7 +910,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSUICustomization.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSUICustomization.html index 4a56d645f2f..61988d482f2 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSUICustomization.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPThreeDSUICustomization.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -676,14 +694,9 @@

    Declaration

    + (nonnull instancetype)defaultSettings;
    -
    -

    Swift

    -
    class func defaultSettings() -> Self
    - -
    - Show on GitHub + Show on GitHub
    @@ -713,14 +726,9 @@

    Declaration

    STPThreeDSNavigationBarCustomization *_Nonnull navigationBarCustomization; -
    -

    Swift

    -
    var navigationBarCustomization: STPThreeDSNavigationBarCustomization { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -750,14 +758,9 @@

    Declaration

    STPThreeDSLabelCustomization *_Nonnull labelCustomization; -
    -

    Swift

    -
    var labelCustomization: STPThreeDSLabelCustomization { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -787,14 +790,9 @@

    Declaration

    STPThreeDSTextFieldCustomization *_Nonnull textFieldCustomization; -
    -

    Swift

    -
    var textFieldCustomization: STPThreeDSTextFieldCustomization { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -823,14 +821,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) UIColor *_Nonnull backgroundColor;
    -
    -

    Swift

    -
    var backgroundColor: UIColor { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -860,14 +853,9 @@

    Declaration

    STPThreeDSFooterCustomization *_Nonnull footerCustomization; -
    -

    Swift

    -
    var footerCustomization: STPThreeDSFooterCustomization { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -897,11 +885,6 @@

    Declaration

    forType:(STPThreeDSCustomizationButtonType)buttonType; -
    -

    Swift

    -
    func setButton(_ buttonCustomization: STPThreeDSButtonCustomization, for buttonType: STPThreeDSCustomizationButtonType)
    - -

    Parameters

    @@ -935,7 +918,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -969,11 +952,6 @@

    Declaration

    (STPThreeDSCustomizationButtonType)buttonType; -
    -

    Swift

    -
    func buttonCustomization(for buttonType: STPThreeDSCustomizationButtonType) -> STPThreeDSButtonCustomization
    - -

    Parameters

    @@ -999,7 +977,7 @@

    Return Value

    A button customization object, or the default if none was set.

    - Show on GitHub + Show on GitHub
    @@ -1029,52 +1007,9 @@

    Declaration

    STPThreeDSSelectionCustomization *_Nonnull selectionCustomization; -
    -

    Swift

    -
    var selectionCustomization: STPThreeDSSelectionCustomization { get set }
    - -
    - Show on GitHub -
    - - - -
  • -
    - - - - preferredStatusBarStyle - -
    -
    -
    -
    -
    -
    -

    The preferred status bar style for all UIViewControllers displayed during 3D Secure authentication.

    - -

    Defaults to UIStatusBarStyleDefault.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    @property (assign, readwrite, nonatomic)
    -    UIStatusBarStyle preferredStatusBarStyle;
    - -
    -
    -

    Swift

    -
    var preferredStatusBarStyle: UIStatusBarStyle { get set }
    - -
    -
    -
    @@ -1115,14 +1050,9 @@

    Declaration

    UIActivityIndicatorViewStyle activityIndicatorViewStyle; -
    -

    Swift

    -
    var activityIndicatorViewStyle: UIActivityIndicatorView.Style { get set }
    - -
    @@ -1151,14 +1081,9 @@

    Declaration

    @property (assign, readwrite, nonatomic) UIBlurEffectStyle blurStyle;
    -
    -

    Swift

    -
    var blurStyle: UIBlurEffect.Style { get set }
    - -
    @@ -1171,7 +1096,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPToken.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPToken.html index 46498618b38..ba9e686a1b8 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPToken.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPToken.html @@ -151,6 +151,9 @@
  • + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -674,7 +692,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -707,14 +725,9 @@

    Declaration

    @property (readonly, nonatomic, nonnull) NSString *tokenId;
    -
    -

    Swift

    -
    var tokenId: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -742,14 +755,9 @@

    Declaration

    @property (readonly, nonatomic) BOOL livemode;
    -
    -

    Swift

    -
    var livemode: Bool { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -777,14 +785,9 @@

    Declaration

    @property (readonly, nonatomic) STPTokenType type;
    -
    -

    Swift

    -
    var type: STPTokenType { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -813,14 +816,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPCard *card;
    -
    -

    Swift

    -
    var card: STPCard? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -848,14 +846,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) STPBankAccount *bankAccount;
    -
    -

    Swift

    -
    var bankAccount: STPBankAccount? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -883,14 +876,9 @@

    Declaration

    @property (readonly, nonatomic, nullable) NSDate *created;
    -
    -

    Swift

    -
    var created: Date? { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -903,7 +891,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPUserInformation.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPUserInformation.html index 4db723ad4df..51426d00ae7 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPUserInformation.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPUserInformation.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -678,14 +696,9 @@

    Declaration

    @property (readwrite, strong, nonatomic, nullable) STPAddress *billingAddress;
    -
    -

    Swift

    -
    var billingAddress: STPAddress? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -715,14 +728,9 @@

    Declaration

    @property (readwrite, strong, nonatomic, nullable) STPAddress *shippingAddress;
    -
    -

    Swift

    -
    var shippingAddress: STPAddress? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -756,14 +764,9 @@

    Declaration

    (nonnull STPPaymentMethodBillingDetails *)billingDetails; -
    -

    Swift

    -
    func setBillingAddress(with billingDetails: STPPaymentMethodBillingDetails)
    - -
    - Show on GitHub + Show on GitHub
    @@ -776,7 +779,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPVerificationParams.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPVerificationParams.html index db3e88b2a89..9f2df2454af 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPVerificationParams.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPVerificationParams.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *document;
    -
    -

    Swift

    -
    var document: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    @property (readwrite, copy, nonatomic, nullable) NSString *documentBack;
    -
    -

    Swift

    -
    var documentBack: String? { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -722,7 +730,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/Stripe.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/Stripe.html index c4a137ad0a9..1387d8af1cc 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/Stripe.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/Stripe.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -673,11 +691,6 @@

    Declaration

    + (void)setDefaultPublishableKey:(nonnull NSString *)publishableKey;
    -
    -

    Swift

    -
    class func setDefaultPublishableKey(_ publishableKey: String)
    - -

    Parameters

    @@ -699,7 +712,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -727,14 +740,9 @@

    Declaration

    + (nullable NSString *)defaultPublishableKey;
    -
    -

    Swift

    -
    class func defaultPublishableKey() -> String?
    - -
    - Show on GitHub + Show on GitHub
    @@ -775,11 +783,6 @@

    Declaration

    + (BOOL)canSubmitPaymentRequest:(nonnull PKPaymentRequest *)paymentRequest;
    -
    -

    Swift

    -
    class func canSubmitPaymentRequest(_ paymentRequest: PKPaymentRequest) -> Bool
    - -

    Parameters

    @@ -807,7 +810,7 @@

    Return Value

    whether or not the user is currently able to pay with Apple Pay.

    - Show on GitHub + Show on GitHub
    @@ -842,11 +845,6 @@

    Declaration

    + (BOOL)deviceSupportsApplePay;
    -
    -

    Swift

    -
    class func deviceSupportsApplePay() -> Bool
    - -

    Return Value

    @@ -855,7 +853,7 @@

    Return Value

    supported type, or other restrictions prevent payment (such as parental controls).

    - Show on GitHub + Show on GitHub
    @@ -894,11 +892,6 @@

    Declaration

    (nonnull NSString *)merchantIdentifier; -
    -

    Swift

    -
    class func paymentRequest(withMerchantIdentifier merchantIdentifier: String) -> PKPaymentRequest
    - -

    Parameters

    @@ -927,7 +920,7 @@

    Return Value

    the appropriate values for your business.

    - Show on GitHub + Show on GitHub
    @@ -957,14 +950,9 @@

    Declaration

    Objective-C

    + (nonnull PKPaymentRequest *)
    -paymentRequestWithMerchantIdentifier:(nonnull NSString *)merchantIdentifier
    -                             country:(nonnull NSString *)countryCode
    -                            currency:(nonnull NSString *)currencyCode;
    - -
    -
    -

    Swift

    -
    class func paymentRequest(withMerchantIdentifier merchantIdentifier: String, country countryCode: String, currency currencyCode: String) -> PKPaymentRequest
    + paymentRequestWithMerchantIdentifier:(nonnull NSString *)merchantIdentifier + country:(nonnull NSString *)countryCode + currency:(nonnull NSString *)currencyCode;
    @@ -1019,7 +1007,7 @@

    Return Value

    a PKPaymentRequest with proper default values. Returns nil if running on < iOS8.

    - Show on GitHub + Show on GitHub
    @@ -1050,14 +1038,9 @@

    Declaration

    class) BOOL JCBPaymentNetworkSupported; -
    -

    Swift

    -
    class var isJCBPaymentNetworkSupported: Bool { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -1108,11 +1091,6 @@

    Declaration

    + (BOOL)handleStripeURLCallbackWithURL:(nonnull NSURL *)url;
    -
    -

    Swift

    -
    class func handleURLCallback(with url: URL) -> Bool
    - -

    Parameters

    @@ -1138,7 +1116,7 @@

    Return Value

    YES if the URL is expected and will be handled by Stripe. NO otherwise.

    - Show on GitHub + Show on GitHub
    @@ -1151,7 +1129,7 @@

    Return Value

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Constants.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Constants.html index 1ddfa480dc7..a26dd6133ae 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Constants.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Constants.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -658,17 +676,12 @@

    Constants

    Declaration

    Objective-C

    -
    static NSString *const _Nonnull STPSDKVersion = @"16.0.6"
    - -
    -
    -

    Swift

    -
    let STPSDKVersion: String
    +
    static NSString *const _Nonnull STPSDKVersion = @"16.0.7"
    - Show on GitHub + Show on GitHub
    @@ -700,14 +713,9 @@

    Declaration

    extern const STPContactField _Nonnull STPContactFieldPostalAddress
    -
    -

    Swift

    -
    static let postalAddress: STPContactField
    - -
    - Show on GitHub + Show on GitHub
    @@ -735,14 +743,9 @@

    Declaration

    extern const STPContactField _Nonnull STPContactFieldEmailAddress
    -
    -

    Swift

    -
    static let emailAddress: STPContactField
    - -
    - Show on GitHub + Show on GitHub
    @@ -770,14 +773,9 @@

    Declaration

    extern const STPContactField _Nonnull STPContactFieldPhoneNumber
    -
    -

    Swift

    -
    static let phoneNumber: STPContactField
    - -
    - Show on GitHub + Show on GitHub
    @@ -805,14 +803,9 @@

    Declaration

    extern const STPContactField _Nonnull STPContactFieldName
    -
    -

    Swift

    -
    static let name: STPContactField
    - -
    - Show on GitHub + Show on GitHub
    @@ -844,14 +837,86 @@

    Declaration

    extern NSString *const _Nonnull STPPaymentHandlerErrorDomain
    + +
    + Show on GitHub +
    + + + + + +
    + +
    +
    + +
    -
    -

    Swift

    -
    let StripeDomain: String
    - -
    - Show on GitHub + Show on GitHub
    @@ -930,14 +990,9 @@

    Declaration

    extern NSString *const _Nonnull STPErrorMessageKey
    -
    -

    Swift

    -
    let STPErrorMessageKey: String
    - -
    - Show on GitHub + Show on GitHub
    @@ -965,14 +1020,9 @@

    Declaration

    extern NSString *const _Nonnull STPCardErrorCodeKey
    -
    -

    Swift

    -
    let STPCardErrorCodeKey: String
    - -
    - Show on GitHub + Show on GitHub
    @@ -1001,14 +1051,9 @@

    Declaration

    extern NSString *const _Nonnull STPErrorParameterKey
    -
    -

    Swift

    -
    let STPErrorParameterKey: String
    - -
    - Show on GitHub + Show on GitHub
    @@ -1041,14 +1086,9 @@

    Declaration

    extern NSString *const _Nonnull STPStripeErrorCodeKey
    -
    -

    Swift

    -
    let STPStripeErrorCodeKey: String
    - -
    - Show on GitHub + Show on GitHub
    @@ -1081,14 +1121,9 @@

    Declaration

    extern NSString *const _Nonnull STPStripeErrorTypeKey
    -
    -

    Swift

    -
    let STPStripeErrorTypeKey: String
    - -
    - Show on GitHub + Show on GitHub
    @@ -1127,14 +1162,9 @@

    Declaration

    extern STPCardErrorCode _Nonnull const STPInvalidNumber
    -
    -

    Swift

    -
    static let invalidNumber: STPCardErrorCode
    - -
    - Show on GitHub + Show on GitHub
    @@ -1162,14 +1192,9 @@

    Declaration

    extern STPCardErrorCode _Nonnull const STPInvalidExpMonth
    -
    -

    Swift

    -
    static let invalidExpMonth: STPCardErrorCode
    - -
    - Show on GitHub + Show on GitHub
    @@ -1197,14 +1222,9 @@

    Declaration

    extern STPCardErrorCode _Nonnull const STPInvalidExpYear
    -
    -

    Swift

    -
    static let invalidExpYear: STPCardErrorCode
    - -
    - Show on GitHub + Show on GitHub
    @@ -1232,14 +1252,9 @@

    Declaration

    extern STPCardErrorCode _Nonnull const STPInvalidCVC
    -
    -

    Swift

    -
    static let invalidCVC: STPCardErrorCode
    - -
    - Show on GitHub + Show on GitHub
    @@ -1267,14 +1282,9 @@

    Declaration

    extern STPCardErrorCode _Nonnull const STPIncorrectNumber
    -
    -

    Swift

    -
    static let incorrectNumber: STPCardErrorCode
    - -
    - Show on GitHub + Show on GitHub
    @@ -1302,14 +1312,9 @@

    Declaration

    extern STPCardErrorCode _Nonnull const STPExpiredCard
    -
    -

    Swift

    -
    static let expiredCard: STPCardErrorCode
    - -
    - Show on GitHub + Show on GitHub
    @@ -1337,14 +1342,9 @@

    Declaration

    extern STPCardErrorCode _Nonnull const STPCardDeclined
    -
    -

    Swift

    -
    static let declined: STPCardErrorCode
    - -
    - Show on GitHub + Show on GitHub
    @@ -1372,14 +1372,9 @@

    Declaration

    extern STPCardErrorCode _Nonnull const STPIncorrectCVC
    -
    -

    Swift

    -
    static let incorrectCVC: STPCardErrorCode
    - -
    - Show on GitHub + Show on GitHub
    @@ -1407,14 +1402,9 @@

    Declaration

    extern STPCardErrorCode _Nonnull const STPProcessingError
    -
    -

    Swift

    -
    static let processingError: STPCardErrorCode
    - -
    - Show on GitHub + Show on GitHub
    @@ -1427,7 +1417,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums.html index 7555912143b..064dceda309 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,14 +686,9 @@

    Declaration

    enum STPBillingAddressFields {}
    -
    -

    Swift

    -
    enum STPBillingAddressFields : UInt
    - -
    - Show on GitHub + Show on GitHub
    @@ -708,14 +721,9 @@

    Declaration

    enum STPBankAccountStatus {}
    -
    -

    Swift

    -
    enum STPBankAccountStatus : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -748,14 +756,9 @@

    Declaration

    enum STPBankAccountHolderType {}
    -
    -

    Swift

    -
    enum STPBankAccountHolderType : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -788,14 +791,9 @@

    Declaration

    enum STPShippingType {}
    -
    -

    Swift

    -
    enum STPShippingType : UInt
    - -
    - Show on GitHub + Show on GitHub
    @@ -824,14 +822,9 @@

    Declaration

    enum STPShippingStatus {}
    -
    -

    Swift

    -
    enum STPShippingStatus : UInt
    - -
    - Show on GitHub + Show on GitHub
    @@ -860,14 +853,9 @@

    Declaration

    enum STPPaymentStatus {}
    -
    -

    Swift

    -
    enum STPPaymentStatus : UInt
    - -
    - Show on GitHub + Show on GitHub
    @@ -896,14 +884,9 @@

    Declaration

    enum STPPinStatus {}
    -
    -

    Swift

    -
    enum STPPinStatus : UInt
    - -
    - Show on GitHub + Show on GitHub
    @@ -936,14 +919,9 @@

    Declaration

    enum STPCardFundingType {}
    -
    -

    Swift

    -
    enum STPCardFundingType : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -976,14 +954,9 @@

    Declaration

    enum STPCardBrand {}
    -
    -

    Swift

    -
    enum STPCardBrand : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -1017,14 +990,9 @@

    Declaration

    enum STPCardValidationState {}
    -
    -

    Swift

    -
    enum STPCardValidationState : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -1062,14 +1030,9 @@

    Declaration

    enum STPFilePurpose {}
    -
    -

    Swift

    -
    enum STPFilePurpose : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -1104,14 +1067,9 @@

    Declaration

    enum STPIntentActionType {}
    -
    -

    Swift

    -
    enum STPIntentActionType : UInt
    - -
    - Show on GitHub + Show on GitHub
    @@ -1144,14 +1102,9 @@

    Declaration

    enum STPPaymentHandlerActionStatus {}
    -
    -

    Swift

    -
    enum STPPaymentHandlerActionStatus : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -1180,14 +1133,9 @@

    Declaration

    enum STPPaymentHandlerErrorCode {}
    -
    -

    Swift

    -
    enum STPPaymentHandlerErrorCode : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -1220,14 +1168,9 @@

    Declaration

    enum STPPaymentIntentStatus {}
    -
    -

    Swift

    -
    enum STPPaymentIntentStatus : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -1256,14 +1199,9 @@

    Declaration

    enum STPPaymentIntentCaptureMethod {}
    -
    -

    Swift

    -
    enum STPPaymentIntentCaptureMethod : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -1292,14 +1230,9 @@

    Declaration

    enum STPPaymentIntentConfirmationMethod {}
    -
    -

    Swift

    -
    enum STPPaymentIntentConfirmationMethod : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -1335,14 +1268,9 @@

    Declaration

    enum STPPaymentIntentSetupFutureUsage {}
    -
    -

    Swift

    -
    enum STPPaymentIntentSetupFutureUsage : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -1383,14 +1311,9 @@

    Declaration

    enum STPPaymentIntentActionType {}
    -
    -

    Swift

    -
    enum STPPaymentIntentActionType : UInt
    - -
    - Show on GitHub + Show on GitHub
    @@ -1422,14 +1345,46 @@

    Declaration

    enum STPPaymentIntentSourceActionType {}
    + +
    + Show on GitHub +
    + + + + + +
    +
    -
    -

    Swift

    -
    enum STPPaymentMethodCardCheckResult : UInt
    - -
    - Show on GitHub + Show on GitHub
    @@ -1502,14 +1452,9 @@

    Declaration

    enum STPPaymentMethodCardWalletType {}
    -
    -

    Swift

    -
    enum STPPaymentMethodCardWalletType : UInt
    - -
    - Show on GitHub + Show on GitHub
    @@ -1544,7 +1489,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1579,14 +1524,9 @@

    Declaration

    enum STPPaymentOptionType {}
    -
    -

    Swift

    -
    struct STPPaymentOptionType : OptionSet
    - -
    - Show on GitHub + Show on GitHub
    @@ -1619,14 +1559,9 @@

    Declaration

    enum STPRedirectContextState {}
    -
    -

    Swift

    -
    enum STPRedirectContextState : UInt
    - -
    - Show on GitHub + Show on GitHub
    @@ -1661,7 +1596,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1697,7 +1632,44 @@

    Declaration

    - Show on GitHub + Show on GitHub +
    + + + + + +
    +
    -
    -

    Swift

    -
    enum STPSourceCard3DSecureStatus : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -1772,7 +1739,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1803,7 +1770,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1834,7 +1801,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1870,7 +1837,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1903,14 +1870,9 @@

    Declaration

    enum STPSourceRedirectStatus {}
    -
    -

    Swift

    -
    enum STPSourceRedirectStatus : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -1943,14 +1905,9 @@

    Declaration

    enum STPSourceVerificationStatus {}
    -
    -

    Swift

    -
    enum STPSourceVerificationStatus : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -1983,14 +1940,9 @@

    Declaration

    enum STPThreeDSCustomizationButtonType {}
    -
    -

    Swift

    -
    enum STPThreeDSCustomizationButtonType : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -2019,14 +1971,9 @@

    Declaration

    enum STPThreeDSButtonTitleStyle {}
    -
    -

    Swift

    -
    enum STPThreeDSButtonTitleStyle : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -2059,14 +2006,9 @@

    Declaration

    enum STPTokenType {}
    -
    -

    Swift

    -
    enum STPTokenType : Int
    - -
    - Show on GitHub + Show on GitHub
    @@ -2099,14 +2041,9 @@

    Declaration

    enum STPErrorCode {}
    -
    -

    Swift

    -
    typealias STPError.Code._ErrorType = STPError
    - -
    - Show on GitHub + Show on GitHub
    @@ -2119,7 +2056,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPBankAccountHolderType.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPBankAccountHolderType.html index b59d48a96b6..a11c659c698 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPBankAccountHolderType.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPBankAccountHolderType.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPBankAccountHolderTypeIndividual
    -
    -

    Swift

    -
    case individual = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPBankAccountHolderTypeCompany
    -
    -

    Swift

    -
    case company = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -722,7 +730,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPBankAccountStatus.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPBankAccountStatus.html index b57ce8cd35e..a6427f9ba54 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPBankAccountStatus.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPBankAccountStatus.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPBankAccountStatusNew
    -
    -

    Swift

    -
    case new = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPBankAccountStatusValidated
    -
    -

    Swift

    -
    case validated = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPBankAccountStatusVerified
    -
    -

    Swift

    -
    case verified = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPBankAccountStatusVerificationFailed
    -
    -

    Swift

    -
    case verificationFailed = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -807,14 +805,9 @@

    Declaration

    STPBankAccountStatusErrored
    -
    -

    Swift

    -
    case errored = 4
    - -
    - Show on GitHub + Show on GitHub
    @@ -827,7 +820,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPBillingAddressFields.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPBillingAddressFields.html index 7eb28c9d3f5..39c9f856792 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPBillingAddressFields.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPBillingAddressFields.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -673,14 +691,9 @@

    Declaration

    STPBillingAddressFieldsNone
    -
    -

    Swift

    -
    case none = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -708,14 +721,9 @@

    Declaration

    STPBillingAddressFieldsZip
    -
    -

    Swift

    -
    case zip = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -743,14 +751,9 @@

    Declaration

    STPBillingAddressFieldsFull
    -
    -

    Swift

    -
    case full = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -778,14 +781,9 @@

    Declaration

    STPBillingAddressFieldsName
    -
    -

    Swift

    -
    case name = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -798,7 +796,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPCardBrand.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPCardBrand.html index cc31871a090..618e69261d5 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPCardBrand.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPCardBrand.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPCardBrandVisa
    -
    -

    Swift

    -
    case visa = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPCardBrandAmex
    -
    -

    Swift

    -
    case amex = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPCardBrandMasterCard
    -
    -

    Swift

    -
    case masterCard = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPCardBrandDiscover
    -
    -

    Swift

    -
    case discover = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -807,14 +805,9 @@

    Declaration

    STPCardBrandJCB
    -
    -

    Swift

    -
    case JCB = 4
    - -
    - Show on GitHub + Show on GitHub
    @@ -842,14 +835,9 @@

    Declaration

    STPCardBrandDinersClub
    -
    -

    Swift

    -
    case dinersClub = 5
    - -
    - Show on GitHub + Show on GitHub
    @@ -877,14 +865,9 @@

    Declaration

    STPCardBrandUnionPay
    -
    -

    Swift

    -
    case unionPay = 6
    - -
    - Show on GitHub + Show on GitHub
    @@ -912,14 +895,9 @@

    Declaration

    STPCardBrandUnknown
    -
    -

    Swift

    -
    case unknown = 7
    - -
    - Show on GitHub + Show on GitHub
    @@ -932,7 +910,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPCardFundingType.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPCardFundingType.html index 3e702f754f2..2dbfaca7c83 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPCardFundingType.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPCardFundingType.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPCardFundingTypeDebit
    -
    -

    Swift

    -
    case debit = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPCardFundingTypeCredit
    -
    -

    Swift

    -
    case credit = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPCardFundingTypePrepaid
    -
    -

    Swift

    -
    case prepaid = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPCardFundingTypeOther
    -
    -

    Swift

    -
    case other = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -792,7 +790,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPCardValidationState.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPCardValidationState.html index da5d195094f..89eee95e9df 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPCardValidationState.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPCardValidationState.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -672,14 +690,9 @@

    Declaration

    STPCardValidationStateValid
    -
    -

    Swift

    -
    case valid = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -708,14 +721,9 @@

    Declaration

    STPCardValidationStateInvalid
    -
    -

    Swift

    -
    case invalid = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -744,14 +752,9 @@

    Declaration

    STPCardValidationStateIncomplete
    -
    -

    Swift

    -
    case incomplete = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -764,7 +767,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPErrorCode.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPErrorCode.html index 1c101b6edc0..a3969e2051c 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPErrorCode.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPErrorCode.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPConnectionError = 40
    -
    -

    Swift

    -
    case STPConnectionError = 40
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPInvalidRequestError = 50
    -
    -

    Swift

    -
    case STPInvalidRequestError = 50
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPAPIError = 60
    -
    -

    Swift

    -
    case STPAPIError = 60
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPCardError = 70
    -
    -

    Swift

    -
    case STPCardError = 70
    - -
    - Show on GitHub + Show on GitHub
    @@ -807,14 +805,9 @@

    Declaration

    STPCancellationError = 80
    -
    -

    Swift

    -
    case STPCancellationError = 80
    - -
    - Show on GitHub + Show on GitHub
    @@ -844,14 +837,9 @@

    Declaration

    STPEphemeralKeyDecodingError = 1000
    -
    -

    Swift

    -
    case STPEphemeralKeyDecodingError = 1000
    - -
    - Show on GitHub + Show on GitHub
    @@ -864,7 +852,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPFilePurpose.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPFilePurpose.html index 919a8c31765..f0c0fd5a5cf 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPFilePurpose.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPFilePurpose.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -672,14 +690,9 @@

    Declaration

    STPFilePurposeIdentityDocument
    -
    -

    Swift

    -
    case identityDocument = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -707,14 +720,9 @@

    Declaration

    STPFilePurposeDisputeEvidence
    -
    -

    Swift

    -
    case disputeEvidence = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -742,14 +750,9 @@

    Declaration

    STPFilePurposeUnknown
    -
    -

    Swift

    -
    case unknown = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -762,7 +765,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPIntentActionType.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPIntentActionType.html index 533354573d9..8fc515145a0 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPIntentActionType.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPIntentActionType.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -672,14 +690,9 @@

    Declaration

    STPIntentActionTypeUnknown
    -
    -

    Swift

    -
    case unknown = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -708,14 +721,9 @@

    Declaration

    STPIntentActionTypeRedirectToURL
    -
    -

    Swift

    -
    case redirectToURL = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -743,14 +751,9 @@

    Declaration

    STPIntentActionTypeUseStripeSDK
    -
    -

    Swift

    -
    case useStripeSDK = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -763,7 +766,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentHandlerActionStatus.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentHandlerActionStatus.html index ad0001ca779..84408819174 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentHandlerActionStatus.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentHandlerActionStatus.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPPaymentHandlerActionStatusSucceeded
    -
    -

    Swift

    -
    case succeeded = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPPaymentHandlerActionStatusCanceled
    -
    -

    Swift

    -
    case canceled = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPPaymentHandlerActionStatusFailed
    -
    -

    Swift

    -
    case failed = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -757,7 +760,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentHandlerErrorCode.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentHandlerErrorCode.html index 6c7f13bcb4c..7326fef00e3 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentHandlerErrorCode.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentHandlerErrorCode.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPPaymentHandlerUnsupportedAuthenticationErrorCode
    -
    -

    Swift

    -
    case unsupportedAuthenticationErrorCode = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPPaymentHandlerRequiresPaymentMethodErrorCode
    -
    -

    Swift

    -
    case requiresPaymentMethodErrorCode = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPPaymentHandlerIntentStatusErrorCode
    -
    -

    Swift

    -
    case intentStatusErrorCode = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPPaymentHandlerTimedOutErrorCode
    -
    -

    Swift

    -
    case timedOutErrorCode = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -807,14 +805,9 @@

    Declaration

    STPPaymentHandlerStripe3DS2ErrorCode
    -
    -

    Swift

    -
    case stripe3DS2ErrorCode = 4
    - -
    - Show on GitHub + Show on GitHub
    @@ -842,14 +835,9 @@

    Declaration

    STPPaymentHandlerNotAuthenticatedErrorCode
    -
    -

    Swift

    -
    case notAuthenticatedErrorCode = 5
    - -
    - Show on GitHub + Show on GitHub
    @@ -877,14 +865,9 @@

    Declaration

    STPPaymentHandlerNoConcurrentActionsErrorCode
    -
    -

    Swift

    -
    case noConcurrentActionsErrorCode = 6
    - -
    - Show on GitHub + Show on GitHub
    @@ -913,14 +896,41 @@

    Declaration

    STPPaymentHandlerRequiresAuthenticationContextErrorCode
    + +
    + Show on GitHub +
    + + + +
  • +
    + + + + STPPaymentHandlerPaymentErrorCode + +
    +
    +
    +
    +
    +
    +

    There was an error confirming the Intent.

    + +

    Inspect the paymentIntent.lastPaymentError or setupIntent.lastSetupError property.

    + +
    +
    +

    Declaration

    -

    Swift

    -
    case requiresAuthenticationContextErrorCode = 7
    +

    Objective-C

    +
    STPPaymentHandlerPaymentErrorCode
    @@ -933,7 +943,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentActionType.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentActionType.html index 9e16fd97cc8..8adf4d888c2 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentActionType.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentActionType.html @@ -151,6 +151,9 @@
  • + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -676,14 +694,9 @@

    Declaration

    STPPaymentIntentActionTypeUnknown = STPIntentActionTypeUnknown
    -
    -

    Swift

    -
    case unknown = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -717,14 +730,9 @@

    Declaration

    STPPaymentIntentActionTypeRedirectToURL = STPIntentActionTypeRedirectToURL
    -
    -

    Swift

    -
    case redirectToURL = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,7 +745,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentCaptureMethod.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentCaptureMethod.html index d812f77e494..0ca9fab89f0 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentCaptureMethod.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentCaptureMethod.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPPaymentIntentCaptureMethodUnknown
    -
    -

    Swift

    -
    case unknown = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPPaymentIntentCaptureMethodAutomatic
    -
    -

    Swift

    -
    case automatic = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -738,14 +746,9 @@

    Declaration

    STPPaymentIntentCaptureMethodManual
    -
    -

    Swift

    -
    case manual = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -758,7 +761,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentConfirmationMethod.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentConfirmationMethod.html index ef5c43a4368..afc5d9ef5c9 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentConfirmationMethod.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentConfirmationMethod.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPPaymentIntentConfirmationMethodUnknown
    -
    -

    Swift

    -
    case unknown = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPPaymentIntentConfirmationMethodPublishable
    -
    -

    Swift

    -
    case publishable = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPPaymentIntentConfirmationMethodSecret
    -
    -

    Swift

    -
    case secret = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -757,7 +760,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentLastPaymentErrorType.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentLastPaymentErrorType.html new file mode 100644 index 00000000000..055947739c1 --- /dev/null +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentLastPaymentErrorType.html @@ -0,0 +1,923 @@ + + + + STPPaymentIntentLastPaymentErrorType Enumeration Reference + + + + + + + + + + + + + + + + +
    +

    + + Stripe Docs + + +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    STPPaymentIntentLastPaymentErrorType

    +
    +
    +
    enum STPPaymentIntentLastPaymentErrorType {}
    + +
    +
    +

    The type of the error represented by STPPaymentIntentLastPaymentError.

    + +

    Some STPPaymentIntentLastPaymentError properties are only populated for certain error types.

    + +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    + + + + diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentSetupFutureUsage.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentSetupFutureUsage.html index f52924df63a..30336706f3d 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentSetupFutureUsage.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentSetupFutureUsage.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -674,14 +692,9 @@

    Declaration

    STPPaymentIntentSetupFutureUsageUnknown
    -
    -

    Swift

    -
    case unknown = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -709,14 +722,9 @@

    Declaration

    STPPaymentIntentSetupFutureUsageNone
    -
    -

    Swift

    -
    case none = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -744,14 +752,9 @@

    Declaration

    STPPaymentIntentSetupFutureUsageOnSession
    -
    -

    Swift

    -
    case onSession = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -779,14 +782,9 @@

    Declaration

    STPPaymentIntentSetupFutureUsageOffSession
    -
    -

    Swift

    -
    case offSession = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -799,7 +797,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentSourceActionType.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentSourceActionType.html index da170270fd6..f96019520e2 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentSourceActionType.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentSourceActionType.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -678,14 +696,9 @@

    Declaration

    STPPaymentIntentSourceActionTypeUnknown = STPIntentActionTypeUnknown
    -
    -

    Swift

    -
    case unknown = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -720,14 +733,9 @@

    Declaration

    STPIntentActionTypeRedirectToURL -
    -

    Swift

    -
    case authorizeWithURL = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -740,7 +748,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentStatus.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentStatus.html index 1ea2b432b54..ace438301ce 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentStatus.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentIntentStatus.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPPaymentIntentStatusUnknown
    -
    -

    Swift

    -
    case unknown = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPPaymentIntentStatusRequiresPaymentMethod
    -
    -

    Swift

    -
    case requiresPaymentMethod = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -744,14 +752,9 @@

    Declaration

    STPPaymentIntentStatusRequiresPaymentMethod -
    -

    Swift

    -
    static var requiresSource: STPPaymentIntentStatus { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -779,14 +782,9 @@

    Declaration

    STPPaymentIntentStatusRequiresConfirmation
    -
    -

    Swift

    -
    case requiresConfirmation = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -815,14 +813,9 @@

    Declaration

    STPPaymentIntentStatusRequiresAction
    -
    -

    Swift

    -
    case requiresAction = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -858,14 +851,9 @@

    Declaration

    STPPaymentIntentStatusRequiresAction -
    -

    Swift

    -
    static var requiresSourceAction: STPPaymentIntentStatus { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -893,14 +881,9 @@

    Declaration

    STPPaymentIntentStatusProcessing
    -
    -

    Swift

    -
    case processing = 4
    - -
    - Show on GitHub + Show on GitHub
    @@ -928,14 +911,9 @@

    Declaration

    STPPaymentIntentStatusSucceeded
    -
    -

    Swift

    -
    case succeeded = 5
    - -
    - Show on GitHub + Show on GitHub
    @@ -963,14 +941,9 @@

    Declaration

    STPPaymentIntentStatusRequiresCapture
    -
    -

    Swift

    -
    case requiresCapture = 6
    - -
    - Show on GitHub + Show on GitHub
    @@ -998,14 +971,9 @@

    Declaration

    STPPaymentIntentStatusCanceled
    -
    -

    Swift

    -
    case canceled = 7
    - -
    - Show on GitHub + Show on GitHub
    @@ -1018,7 +986,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentMethodCardCheckResult.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentMethodCardCheckResult.html index b29084fbba2..7f32edfcfdc 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentMethodCardCheckResult.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentMethodCardCheckResult.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPPaymentMethodCardCheckResultPass
    -
    -

    Swift

    -
    case pass = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPPaymentMethodCardCheckResultFailed
    -
    -

    Swift

    -
    case failed = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPPaymentMethodCardCheckResultUnavailable
    -
    -

    Swift

    -
    case unavailable = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPPaymentMethodCardCheckResultUnchecked
    -
    -

    Swift

    -
    case unchecked = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -807,14 +805,9 @@

    Declaration

    STPPaymentMethodCardCheckResultUnknown
    -
    -

    Swift

    -
    case unknown = 4
    - -
    - Show on GitHub + Show on GitHub
    @@ -827,7 +820,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentMethodCardWalletType.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentMethodCardWalletType.html index 7cd1e6dbf60..7e6de5b65f7 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentMethodCardWalletType.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentMethodCardWalletType.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPPaymentMethodCardWalletTypeAmexExpressCheckout
    -
    -

    Swift

    -
    case amexExpressCheckout = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPPaymentMethodCardWalletTypeApplePay
    -
    -

    Swift

    -
    case applePay = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPPaymentMethodCardWalletTypeGooglePay
    -
    -

    Swift

    -
    case googlePay = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPPaymentMethodCardWalletTypeMasterpass
    -
    -

    Swift

    -
    case masterpass = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -807,14 +805,9 @@

    Declaration

    STPPaymentMethodCardWalletTypeSamsungPay
    -
    -

    Swift

    -
    case samsungPay = 4
    - -
    - Show on GitHub + Show on GitHub
    @@ -842,14 +835,9 @@

    Declaration

    STPPaymentMethodCardWalletTypeVisaCheckout
    -
    -

    Swift

    -
    case visaCheckout = 5
    - -
    - Show on GitHub + Show on GitHub
    @@ -877,14 +865,9 @@

    Declaration

    STPPaymentMethodCardWalletTypeUnknown
    -
    -

    Swift

    -
    case unknown = 6
    - -
    - Show on GitHub + Show on GitHub
    @@ -897,7 +880,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentMethodType.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentMethodType.html index 20a1affe6d2..570e0129d64 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentMethodType.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentMethodType.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -669,7 +687,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -699,7 +717,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -729,7 +747,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -759,7 +777,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -772,7 +790,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentOptionType.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentOptionType.html index 9c6df9afbbd..81893cf1009 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentOptionType.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentOptionType.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -671,7 +689,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -700,14 +718,9 @@

    Declaration

    STPPaymentOptionTypeApplePay = 1 << 0
    -
    -

    Swift

    -
    static var applePay: STPPaymentOptionType { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -735,14 +748,9 @@

    Declaration

    STPPaymentOptionTypeAll = STPPaymentOptionTypeApplePay
    -
    -

    Swift

    -
    static var all: STPPaymentOptionType { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -755,7 +763,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentStatus.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentStatus.html index 72476237481..73dcaafe7bb 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentStatus.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPaymentStatus.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPPaymentStatusSuccess
    -
    -

    Swift

    -
    case success = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPPaymentStatusError
    -
    -

    Swift

    -
    case error = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPPaymentStatusUserCancellation
    -
    -

    Swift

    -
    case userCancellation = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -757,7 +760,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPinStatus.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPinStatus.html index b2eb3c783d0..0e2d1121685 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPinStatus.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPPinStatus.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPPinSuccess
    -
    -

    Swift

    -
    case success = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPPinErrorVerificationAlreadyRedeemed
    -
    -

    Swift

    -
    case errorVerificationAlreadyRedeemed = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPPinErrorVerificationCodeIncorrect
    -
    -

    Swift

    -
    case errorVerificationCodeIncorrect = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPPinErrorVerificationExpired
    -
    -

    Swift

    -
    case errorVerificationExpired = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -807,14 +805,9 @@

    Declaration

    STPPinErrorVerificationTooManyAttempts
    -
    -

    Swift

    -
    case errorVerificationTooManyAttempts = 4
    - -
    - Show on GitHub + Show on GitHub
    @@ -842,14 +835,9 @@

    Declaration

    STPPinEphemeralKeyError
    -
    -

    Swift

    -
    case ephemeralKeyError = 5
    - -
    - Show on GitHub + Show on GitHub
    @@ -877,14 +865,9 @@

    Declaration

    STPPinUnknownError
    -
    -

    Swift

    -
    case unknownError = 6
    - -
    - Show on GitHub + Show on GitHub
    @@ -897,7 +880,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPRedirectContextState.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPRedirectContextState.html index 023e23b441c..319fa6260d1 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPRedirectContextState.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPRedirectContextState.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPRedirectContextStateNotStarted
    -
    -

    Swift

    -
    case notStarted = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPRedirectContextStateInProgress
    -
    -

    Swift

    -
    case inProgress = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPRedirectContextStateCancelled
    -
    -

    Swift

    -
    case cancelled = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPRedirectContextStateCompleted
    -
    -

    Swift

    -
    case completed = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -792,7 +790,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSetupIntentLastSetupErrorType.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSetupIntentLastSetupErrorType.html new file mode 100644 index 00000000000..aca1f9873cc --- /dev/null +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSetupIntentLastSetupErrorType.html @@ -0,0 +1,923 @@ + + + + STPSetupIntentLastSetupErrorType Enumeration Reference + + + + + + + + + + + + + + + + +
    +

    + + Stripe Docs + + +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    STPSetupIntentLastSetupErrorType

    +
    +
    +
    enum STPSetupIntentLastSetupErrorType {}
    + +
    +
    +

    The type of the error represented by STPSetupIntentLastSetupError.

    + +

    Some STPSetupIntentLastError properties are only populated for certain error types.

    + +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    + + + + diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSetupIntentStatus.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSetupIntentStatus.html index 24c9ce9d021..3c068236d4b 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSetupIntentStatus.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSetupIntentStatus.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -669,7 +687,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -699,7 +717,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -729,7 +747,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -760,7 +778,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -790,7 +808,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -820,7 +838,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -850,7 +868,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -863,7 +881,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSetupIntentUsage.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSetupIntentUsage.html index a4347b00fd4..c6312a950d2 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSetupIntentUsage.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSetupIntentUsage.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -674,7 +692,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -704,7 +722,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -734,7 +752,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -764,7 +782,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -777,7 +795,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPShippingStatus.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPShippingStatus.html index b5cfbf43a81..2a15f4d982c 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPShippingStatus.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPShippingStatus.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPShippingStatusValid
    -
    -

    Swift

    -
    case valid = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPShippingStatusInvalid
    -
    -

    Swift

    -
    case invalid = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -722,7 +730,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPShippingType.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPShippingType.html index 458fb61e7b3..5afa0e877d7 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPShippingType.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPShippingType.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,14 +686,9 @@

    Declaration

    STPShippingTypeShipping
    -
    -

    Swift

    -
    case shipping = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -703,14 +716,9 @@

    Declaration

    STPShippingTypeDelivery
    -
    -

    Swift

    -
    case delivery = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -723,7 +731,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceCard3DSecureStatus.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceCard3DSecureStatus.html index 255bbc931cf..74db817a9dc 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceCard3DSecureStatus.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceCard3DSecureStatus.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,14 +686,9 @@

    Declaration

    STPSourceCard3DSecureStatusRequired
    -
    -

    Swift

    -
    case required = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -704,14 +717,9 @@

    Declaration

    STPSourceCard3DSecureStatusOptional
    -
    -

    Swift

    -
    case optional = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -739,14 +747,9 @@

    Declaration

    STPSourceCard3DSecureStatusNotSupported
    -
    -

    Swift

    -
    case notSupported = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -774,14 +777,9 @@

    Declaration

    STPSourceCard3DSecureStatusUnknown
    -
    -

    Swift

    -
    case unknown = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -794,7 +792,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceFlow.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceFlow.html index 264a492ff34..c0f77377c39 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceFlow.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceFlow.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -669,7 +687,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -699,7 +717,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -729,7 +747,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -759,7 +777,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -789,7 +807,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -802,7 +820,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceRedirectStatus.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceRedirectStatus.html index 9173297f388..5b97e6ea4b8 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceRedirectStatus.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceRedirectStatus.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPSourceRedirectStatusPending
    -
    -

    Swift

    -
    case pending = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPSourceRedirectStatusSucceeded
    -
    -

    Swift

    -
    case succeeded = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPSourceRedirectStatusFailed
    -
    -

    Swift

    -
    case failed = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPSourceRedirectStatusUnknown
    -
    -

    Swift

    -
    case unknown = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -792,7 +790,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceStatus.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceStatus.html index d335b01afa5..ccd28b171a7 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceStatus.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceStatus.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -669,7 +687,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -700,7 +718,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -730,7 +748,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -761,7 +779,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -793,7 +811,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -823,7 +841,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -836,7 +854,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceType.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceType.html index 66e55148cc5..3effb018450 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceType.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceType.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -674,7 +692,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -704,7 +722,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -734,7 +752,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -764,7 +782,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -794,7 +812,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -824,7 +842,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -854,7 +872,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -884,7 +902,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -914,7 +932,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -944,7 +962,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -974,7 +992,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1004,7 +1022,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1017,7 +1035,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceUsage.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceUsage.html index 7a0c3fde1ed..970b067f486 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceUsage.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceUsage.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -669,7 +687,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -699,7 +717,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -729,7 +747,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -742,7 +760,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceVerificationStatus.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceVerificationStatus.html index a71fe7ceb4b..79db99380f6 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceVerificationStatus.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPSourceVerificationStatus.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPSourceVerificationStatusPending
    -
    -

    Swift

    -
    case pending = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPSourceVerificationStatusSucceeded
    -
    -

    Swift

    -
    case succeeded = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPSourceVerificationStatusFailed
    -
    -

    Swift

    -
    case failed = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPSourceVerificationStatusUnknown
    -
    -

    Swift

    -
    case unknown = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -792,7 +790,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPThreeDSButtonTitleStyle.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPThreeDSButtonTitleStyle.html index dc735d66fb2..0b12e00e0d2 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPThreeDSButtonTitleStyle.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPThreeDSButtonTitleStyle.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPThreeDSButtonTitleStyleDefault
    -
    -

    Swift

    -
    case `default` = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPThreeDSButtonTitleStyleUppercase
    -
    -

    Swift

    -
    case uppercase = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPThreeDSButtonTitleStyleLowercase
    -
    -

    Swift

    -
    case lowercase = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPThreeDSButtonTitleStyleSentenceCapitalized
    -
    -

    Swift

    -
    case sentenceCapitalized = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -792,7 +790,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPThreeDSCustomizationButtonType.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPThreeDSCustomizationButtonType.html index 6c67c5f7281..9f4abf09d9f 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPThreeDSCustomizationButtonType.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPThreeDSCustomizationButtonType.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPThreeDSCustomizationButtonTypeSubmit = 0
    -
    -

    Swift

    -
    case submit = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPThreeDSCustomizationButtonTypeContinue = 1
    -
    -

    Swift

    -
    case `continue` = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPThreeDSCustomizationButtonTypeNext = 2
    -
    -

    Swift

    -
    case next = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPThreeDSCustomizationButtonTypeCancel = 3
    -
    -

    Swift

    -
    case cancel = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -807,14 +805,9 @@

    Declaration

    STPThreeDSCustomizationButtonTypeResend = 4
    -
    -

    Swift

    -
    case resend = 4
    - -
    - Show on GitHub + Show on GitHub
    @@ -827,7 +820,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPTokenType.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPTokenType.html index e00e3c7c9d2..57f78df382b 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPTokenType.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums/STPTokenType.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    STPTokenTypeAccount = 0
    -
    -

    Swift

    -
    case account = 0
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    STPTokenTypeBankAccount
    -
    -

    Swift

    -
    case bankAccount = 1
    - -
    - Show on GitHub + Show on GitHub
    @@ -737,14 +745,9 @@

    Declaration

    STPTokenTypeCard
    -
    -

    Swift

    -
    case card = 2
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,14 +775,9 @@

    Declaration

    STPTokenTypePII
    -
    -

    Swift

    -
    case PII = 3
    - -
    - Show on GitHub + Show on GitHub
    @@ -807,14 +805,9 @@

    Declaration

    STPTokenTypeCVCUpdate
    -
    -

    Swift

    -
    case cvcUpdate = 4
    - -
    - Show on GitHub + Show on GitHub
    @@ -827,7 +820,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Functions.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Functions.html index 229f96b49ce..46341d9dd42 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Functions.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Functions.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -665,14 +683,9 @@

    Declaration

    void linkSTPAPIClientApplePayCategory()
    -
    -

    Swift

    -
    func linkSTPAPIClientApplePayCategory()
    - -
    - Show on GitHub + Show on GitHub
    @@ -705,11 +718,6 @@

    Declaration

    NSString *STPStringFromCardBrand(STPCardBrand brand)
    -
    -

    Swift

    -
    func STPStringFromCardBrand(_ brand: STPCardBrand) -> String!
    - -

    Parameters

    @@ -735,7 +743,7 @@

    Return Value

    A string representing the brand, suitable for displaying to a user.

    - Show on GitHub + Show on GitHub
    @@ -778,14 +786,9 @@

    Declaration

    void linkNSErrorCategory()
    -
    -

    Swift

    -
    func linkNSErrorCategory()
    - -
    - Show on GitHub + Show on GitHub
    @@ -821,14 +824,9 @@

    Declaration

    void linkUINavigationBarThemeCategory()
    -
    -

    Swift

    -
    func linkUINavigationBarThemeCategory()
    - -
    - Show on GitHub + Show on GitHub
    @@ -841,7 +839,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols.html index 202393873db..a8248419054 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -663,14 +681,9 @@

    Declaration

    @protocol STPAPIResponseDecodable <NSObject>
    -
    -

    Swift

    -
    protocol STPAPIResponseDecodable : NSObjectProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -705,14 +718,9 @@

    Declaration

    @protocol STPAddCardViewControllerDelegate <NSObject>
    -
    -

    Swift

    -
    protocol STPAddCardViewControllerDelegate : NSObjectProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -746,14 +754,9 @@

    Declaration

    @protocol STPAuthenticationContext <NSObject>
    -
    -

    Swift

    -
    protocol STPAuthenticationContext : NSObjectProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -799,14 +802,9 @@

    Declaration

    @protocol STPBackendAPIAdapter <NSObject>
    -
    -

    Swift

    -
    protocol STPBackendAPIAdapter : NSObjectProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -841,14 +839,9 @@

    Declaration

    @protocol STPCustomerEphemeralKeyProvider <NSObject>
    -
    -

    Swift

    -
    protocol STPCustomerEphemeralKeyProvider : NSObjectProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -879,14 +872,9 @@

    Declaration

    @protocol STPIssuingCardEphemeralKeyProvider <NSObject>
    -
    -

    Swift

    -
    protocol STPIssuingCardEphemeralKeyProvider : NSObjectProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -923,14 +911,9 @@

    Declaration

    @protocol STPEphemeralKeyProvider <STPCustomerEphemeralKeyProvider>
    -
    -

    Swift

    -
    protocol STPEphemeralKeyProvider : STPCustomerEphemeralKeyProvider
    - -
    - Show on GitHub + Show on GitHub
    @@ -963,14 +946,9 @@

    Declaration

    @protocol STPFormEncodable <NSObject>
    -
    -

    Swift

    -
    protocol STPFormEncodable : NSObjectProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -1005,14 +983,9 @@

    Declaration

    @protocol STPPaymentCardTextFieldDelegate <NSObject>
    -
    -

    Swift

    -
    protocol STPPaymentCardTextFieldDelegate : NSObjectProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -1045,14 +1018,9 @@

    Declaration

    @protocol STPPaymentContextDelegate <NSObject>
    -
    -

    Swift

    -
    protocol STPPaymentContextDelegate : NSObjectProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -1098,14 +1066,9 @@

    Declaration

    @protocol STPPaymentOption <NSObject>
    -
    -

    Swift

    -
    protocol STPPaymentOption : NSObjectProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -1141,14 +1104,9 @@

    Declaration

    @protocol STPPaymentOptionsViewControllerDelegate <NSObject>
    -
    -

    Swift

    -
    protocol STPPaymentOptionsViewControllerDelegate : NSObjectProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -1181,14 +1139,9 @@

    Declaration

    @protocol STPShippingAddressViewControllerDelegate <NSObject>
    -
    -

    Swift

    -
    protocol STPShippingAddressViewControllerDelegate : NSObjectProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -1227,14 +1180,9 @@

    Declaration

    @protocol STPSourceProtocol <NSObject>
    -
    -

    Swift

    -
    protocol STPSourceProtocol : NSObjectProtocol
    - -
    - Show on GitHub + Show on GitHub
    @@ -1247,7 +1195,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPAPIResponseDecodable.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPAPIResponseDecodable.html index 809e5ba4afd..08aa990f045 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPAPIResponseDecodable.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPAPIResponseDecodable.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -670,11 +688,6 @@

    Declaration

    (nullable NSDictionary *)response; -
    -

    Swift

    -
    static func decodedObject(fromAPIResponse response: [AnyHashable : Any]?) -> Self?
    - -

    Parameters

    @@ -701,7 +714,7 @@

    Return Value

    could not be decoded (i.e. if one of its requiredFields is nil).

    - Show on GitHub + Show on GitHub
    @@ -730,14 +743,9 @@

    Declaration

    @property (readonly, copy, nonatomic, nonnull) NSDictionary *allResponseFields;
    -
    -

    Swift

    -
    var allResponseFields: [AnyHashable : Any] { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -750,7 +758,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPAddCardViewControllerDelegate.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPAddCardViewControllerDelegate.html index 730423252b7..c32d6dfcc5a 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPAddCardViewControllerDelegate.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPAddCardViewControllerDelegate.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -671,11 +689,6 @@

    Declaration

    (nonnull STPAddCardViewController *)addCardViewController; -
    -

    Swift

    -
    func addCardViewControllerDidCancel(_ addCardViewController: STPAddCardViewController)
    - -

    Parameters

    @@ -697,7 +710,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -734,11 +747,6 @@

    Declaration

    completion:(nonnull STPErrorBlock)completion; -
    -

    Swift

    -
    optional func addCardViewController(_ addCardViewController: STPAddCardViewController, didCreatePaymentMethod paymentMethod: STPPaymentMethod, completion: @escaping STPErrorBlock)
    - -

    Parameters

    @@ -784,7 +792,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -797,7 +805,7 @@

    Parameters

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPAuthenticationContext.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPAuthenticationContext.html index c4268032131..f253d8c73a5 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPAuthenticationContext.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPAuthenticationContext.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -670,14 +688,9 @@

    Declaration

    - (nonnull UIViewController *)authenticationPresentingViewController;
    -
    -

    Swift

    -
    func authenticationPresentingViewController() -> UIViewController
    - -
    - Show on GitHub + Show on GitHub
    @@ -719,14 +732,9 @@

    Declaration

    (nonnull STPVoidBlock)completion; -
    -

    Swift

    -
    optional func prepare(forPresentation completion: @escaping STPVoidBlock)
    - -
    - Show on GitHub + Show on GitHub
    @@ -762,14 +770,9 @@

    Declaration

    (nonnull SFSafariViewController *)viewController; -
    -

    Swift

    -
    optional func configureSafariViewController(_ viewController: SFSafariViewController)
    - -
    - Show on GitHub + Show on GitHub
    @@ -782,7 +785,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPBackendAPIAdapter.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPBackendAPIAdapter.html index 02c6033d50c..6e05da9c556 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPBackendAPIAdapter.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPBackendAPIAdapter.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -692,11 +710,6 @@

    Declaration

    - (void)retrieveCustomer:(nullable STPCustomerCompletionBlock)completion;
    -
    -

    Swift

    -
    func retrieveCustomer(_ completion: STPCustomerCompletionBlock? = nil)
    - -

    Parameters

    @@ -718,7 +731,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -753,11 +766,6 @@

    Declaration

    (nullable STPPaymentMethodsCompletionBlock)completion; -
    -

    Swift

    -
    func listPaymentMethodsForCustomer(completion: STPPaymentMethodsCompletionBlock? = nil)
    - -

    Parameters

    @@ -781,7 +789,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -817,11 +825,6 @@

    Declaration

    completion:(nullable STPErrorBlock)completion; -
    -

    Swift

    -
    func attachPaymentMethod(toCustomer paymentMethod: STPPaymentMethod, completion: STPErrorBlock? = nil)
    - -

    Parameters

    @@ -857,7 +860,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -892,11 +895,6 @@

    Declaration

    completion:(nullable STPErrorBlock)completion; -
    -

    Swift

    -
    optional func detachPaymentMethod(fromCustomer paymentMethod: STPPaymentMethod, completion: STPErrorBlock? = nil)
    - -

    Parameters

    @@ -932,7 +930,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -972,11 +970,6 @@

    Declaration

    completion:(nullable STPErrorBlock)completion; -
    -

    Swift

    -
    optional func updateCustomer(withShippingAddress shipping: STPAddress, completion: STPErrorBlock? = nil)
    - -

    Parameters

    @@ -1012,7 +1005,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1025,7 +1018,7 @@

    Parameters

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPCustomerEphemeralKeyProvider.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPCustomerEphemeralKeyProvider.html index 68b0cdcf5c3..9e4f6825f73 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPCustomerEphemeralKeyProvider.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPCustomerEphemeralKeyProvider.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -678,11 +696,6 @@

    Declaration

    completion; -
    -

    Swift

    -
    func createCustomerKey(withAPIVersion apiVersion: String, completion: @escaping STPJSONResponseCompletionBlock)
    - -

    Parameters

    @@ -721,7 +734,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -734,7 +747,7 @@

    Parameters

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPFormEncodable.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPFormEncodable.html index b4b7e52a676..1910e894760 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPFormEncodable.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPFormEncodable.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -667,14 +685,9 @@

    Declaration

    + (nullable NSString *)rootObjectName;
    -
    -

    Swift

    -
    static func rootObjectName() -> String?
    - -
    - Show on GitHub + Show on GitHub
    @@ -702,14 +715,9 @@

    Declaration

    + (nonnull NSDictionary *)propertyNamesToFormFieldNamesMapping;
    -
    -

    Swift

    -
    static func propertyNamesToFormFieldNamesMapping() -> [AnyHashable : Any]
    - -
    - Show on GitHub + Show on GitHub
    @@ -742,14 +750,9 @@

    Declaration

    NSDictionary *_Nonnull additionalAPIParameters; -
    -

    Swift

    -
    var additionalAPIParameters: [AnyHashable : Any] { get set }
    - -
    - Show on GitHub + Show on GitHub
    @@ -762,7 +765,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPIssuingCardEphemeralKeyProvider.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPIssuingCardEphemeralKeyProvider.html index 067328ac42b..55313727cbc 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPIssuingCardEphemeralKeyProvider.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPIssuingCardEphemeralKeyProvider.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -679,11 +697,6 @@

    Declaration

    completion; -
    -

    Swift

    -
    func createIssuingCardKey(withAPIVersion apiVersion: String, completion: @escaping STPJSONResponseCompletionBlock)
    - -

    Parameters

    @@ -722,7 +735,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -735,7 +748,7 @@

    Parameters

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPPaymentCardTextFieldDelegate.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPPaymentCardTextFieldDelegate.html index 8b574e3c60a..acc9f52e0ec 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPPaymentCardTextFieldDelegate.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPPaymentCardTextFieldDelegate.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -678,11 +696,6 @@

    Declaration

    (nonnull STPPaymentCardTextField *)textField; -
    -

    Swift

    -
    optional func paymentCardTextFieldDidChange(_ textField: STPPaymentCardTextField)
    - -

    Parameters

    @@ -704,7 +717,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -736,14 +749,9 @@

    Declaration

    (nonnull STPPaymentCardTextField *)textField; -
    -

    Swift

    -
    optional func paymentCardTextFieldDidBeginEditing(_ textField: STPPaymentCardTextField)
    - -
    - Show on GitHub + Show on GitHub
    @@ -780,11 +788,6 @@

    Declaration

    (nonnull STPPaymentCardTextField *)textField; -
    -

    Swift

    -
    optional func paymentCardTextFieldWillEndEditing(forReturn textField: STPPaymentCardTextField)
    - -

    Parameters

    @@ -806,7 +809,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -838,14 +841,9 @@

    Declaration

    (nonnull STPPaymentCardTextField *)textField; -
    -

    Swift

    -
    optional func paymentCardTextFieldDidEndEditing(_ textField: STPPaymentCardTextField)
    - -
    - Show on GitHub + Show on GitHub
    @@ -874,14 +872,9 @@

    Declaration

    (nonnull STPPaymentCardTextField *)textField; -
    -

    Swift

    -
    optional func paymentCardTextFieldDidBeginEditingNumber(_ textField: STPPaymentCardTextField)
    - -
    - Show on GitHub + Show on GitHub
    @@ -910,14 +903,9 @@

    Declaration

    (nonnull STPPaymentCardTextField *)textField; -
    -

    Swift

    -
    optional func paymentCardTextFieldDidEndEditingNumber(_ textField: STPPaymentCardTextField)
    - -
    - Show on GitHub + Show on GitHub
    @@ -946,14 +934,9 @@

    Declaration

    (nonnull STPPaymentCardTextField *)textField; -
    -

    Swift

    -
    optional func paymentCardTextFieldDidBeginEditingCVC(_ textField: STPPaymentCardTextField)
    - -
    - Show on GitHub + Show on GitHub
    @@ -982,14 +965,9 @@

    Declaration

    (nonnull STPPaymentCardTextField *)textField; -
    -

    Swift

    -
    optional func paymentCardTextFieldDidEndEditingCVC(_ textField: STPPaymentCardTextField)
    - -
    - Show on GitHub + Show on GitHub
    @@ -1018,14 +996,9 @@

    Declaration

    (nonnull STPPaymentCardTextField *)textField; -
    -

    Swift

    -
    optional func paymentCardTextFieldDidBeginEditingExpiration(_ textField: STPPaymentCardTextField)
    - -
    - Show on GitHub + Show on GitHub
    @@ -1054,14 +1027,9 @@

    Declaration

    (nonnull STPPaymentCardTextField *)textField; -
    -

    Swift

    -
    optional func paymentCardTextFieldDidEndEditingExpiration(_ textField: STPPaymentCardTextField)
    - -
    - Show on GitHub + Show on GitHub
    @@ -1090,14 +1058,9 @@

    Declaration

    (nonnull STPPaymentCardTextField *)textField; -
    -

    Swift

    -
    optional func paymentCardTextFieldDidBeginEditingPostalCode(_ textField: STPPaymentCardTextField)
    - -
    - Show on GitHub + Show on GitHub
    @@ -1126,14 +1089,9 @@

    Declaration

    (nonnull STPPaymentCardTextField *)textField; -
    -

    Swift

    -
    optional func paymentCardTextFieldDidEndEditingPostalCode(_ textField: STPPaymentCardTextField)
    - -
    - Show on GitHub + Show on GitHub
    @@ -1146,7 +1104,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPPaymentContextDelegate.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPPaymentContextDelegate.html index da9b405a9fa..22f312bc379 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPPaymentContextDelegate.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPPaymentContextDelegate.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -675,11 +693,6 @@

    Declaration

    didFailToLoadWithError:(nonnull NSError *)error; -
    -

    Swift

    -
    func paymentContext(_ paymentContext: STPPaymentContext, didFailToLoadWithError error: Error)
    - -

    Parameters

    @@ -713,7 +726,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -741,11 +754,6 @@

    Declaration

    - (void)paymentContextDidChange:(nonnull STPPaymentContext *)paymentContext;
    -
    -

    Swift

    -
    func paymentContextDidChange(_ paymentContext: STPPaymentContext)
    - -

    Parameters

    @@ -767,7 +775,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -797,11 +805,6 @@

    Declaration

    completion:(nonnull STPErrorBlock)completion; -
    -

    Swift

    -
    func paymentContext(_ paymentContext: STPPaymentContext, didCreatePaymentResult paymentResult: STPPaymentResult, completion: @escaping STPErrorBlock)
    - -

    Parameters

    @@ -847,7 +850,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -877,11 +880,6 @@

    Declaration

    error:(nullable NSError *)error; -
    -

    Swift

    -
    func paymentContext(_ paymentContext: STPPaymentContext, didFinishWith status: STPPaymentStatus, error: Error?)
    - -

    Parameters

    @@ -927,7 +925,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -973,11 +971,6 @@

    Declaration

    (nonnull STPShippingMethodsCompletionBlock)completion; -
    -

    Swift

    -
    optional func paymentContext(_ paymentContext: STPPaymentContext, didUpdateShippingAddress address: STPAddress, completion: @escaping STPShippingMethodsCompletionBlock)
    - -

    Parameters

    @@ -1026,7 +1019,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1039,7 +1032,7 @@

    Parameters

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPPaymentOption.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPPaymentOption.html index c95dc1e24fa..e8a524c4717 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPPaymentOption.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPPaymentOption.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -681,14 +699,9 @@

    Declaration

    @property (readonly, strong, nonatomic) UIImage *_Nonnull image;
    -
    -

    Swift

    -
    var image: UIImage { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -717,14 +730,9 @@

    Declaration

    @property (readonly, strong, nonatomic) UIImage *_Nonnull templateImage;
    -
    -

    Swift

    -
    var templateImage: UIImage { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -752,14 +760,9 @@

    Declaration

    @property (readonly, strong, nonatomic) NSString *_Nonnull label;
    -
    -

    Swift

    -
    var label: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -772,7 +775,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPPaymentOptionsViewControllerDelegate.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPPaymentOptionsViewControllerDelegate.html index ca854c05238..18dc3ac806b 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPPaymentOptionsViewControllerDelegate.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPPaymentOptionsViewControllerDelegate.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -674,11 +692,6 @@

    Declaration

    didFailToLoadWithError:(nonnull NSError *)error; -
    -

    Swift

    -
    func paymentOptionsViewController(_ paymentOptionsViewController: STPPaymentOptionsViewController, didFailToLoadWithError error: Error)
    - -

    Parameters

    @@ -712,7 +725,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -743,11 +756,6 @@

    Declaration

    (nonnull STPPaymentOptionsViewController *)paymentOptionsViewController; -
    -

    Swift

    -
    func paymentOptionsViewControllerDidFinish(_ paymentOptionsViewController: STPPaymentOptionsViewController)
    - -

    Parameters

    @@ -769,7 +777,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -799,11 +807,6 @@

    Declaration

    (nonnull STPPaymentOptionsViewController *)paymentOptionsViewController; -
    -

    Swift

    -
    func paymentOptionsViewControllerDidCancel(_ paymentOptionsViewController: STPPaymentOptionsViewController)
    - -

    Parameters

    @@ -825,7 +828,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -864,11 +867,6 @@

    Declaration

    (nonnull id<STPPaymentOption>)paymentOption; -
    -

    Swift

    -
    optional func paymentOptionsViewController(_ paymentOptionsViewController: STPPaymentOptionsViewController, didSelect paymentOption: STPPaymentOption)
    - -

    Parameters

    @@ -902,7 +900,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -915,7 +913,7 @@

    Parameters

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPShippingAddressViewControllerDelegate.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPShippingAddressViewControllerDelegate.html index 4352f95636d..a5f584acf82 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPShippingAddressViewControllerDelegate.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPShippingAddressViewControllerDelegate.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -668,11 +686,6 @@

    Declaration

    (nonnull STPShippingAddressViewController *)addressViewController; -
    -

    Swift

    -
    func shippingAddressViewControllerDidCancel(_ addressViewController: STPShippingAddressViewController)
    - -

    Parameters

    @@ -694,7 +707,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -732,11 +745,6 @@

    Declaration

    completion; -
    -

    Swift

    -
    func shippingAddressViewController(_ addressViewController: STPShippingAddressViewController, didEnter address: STPAddress, completion: @escaping STPShippingMethodsCompletionBlock)
    - -

    Parameters

    @@ -782,7 +790,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -813,11 +821,6 @@

    Declaration

    shippingMethod:(nullable PKShippingMethod *)method; -
    -

    Swift

    -
    func shippingAddressViewController(_ addressViewController: STPShippingAddressViewController, didFinishWith address: STPAddress, shippingMethod method: PKShippingMethod?)
    - -

    Parameters

    @@ -863,7 +866,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -876,7 +879,7 @@

    Parameters

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPSourceProtocol.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPSourceProtocol.html index 055d7b5ab35..920b39f5988 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPSourceProtocol.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPSourceProtocol.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -673,14 +691,9 @@

    Declaration

    @property (readonly, nonatomic) NSString *_Nonnull stripeID;
    -
    -

    Swift

    -
    var stripeID: String { get }
    - -
    - Show on GitHub + Show on GitHub
    @@ -693,7 +706,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Type Definitions.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Type Definitions.html index 59927eb32e1..0f44792e22c 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Type Definitions.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Type Definitions.html @@ -151,6 +151,9 @@ + @@ -217,6 +220,9 @@ + @@ -336,12 +342,18 @@ + + @@ -398,6 +410,9 @@ + @@ -428,6 +443,9 @@ + @@ -661,14 +679,9 @@

    Declaration

    typedef NSString *STPContactField
    -
    -

    Swift

    -
    struct STPContactField : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable
    - -
    - Show on GitHub + Show on GitHub
    @@ -700,14 +713,9 @@

    Declaration

    typedef void (^STPVoidBlock)(void)
    -
    -

    Swift

    -
    typealias STPVoidBlock = () -> Void
    - -
    - Show on GitHub + Show on GitHub
    @@ -735,11 +743,6 @@

    Declaration

    typedef void (^STPErrorBlock)(NSError *_Nullable)
    -
    -

    Swift

    -
    typealias STPErrorBlock = (Error?) -> Void
    - -

    Parameters

    @@ -761,7 +764,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -789,11 +792,6 @@

    Declaration

    typedef void (^STPBooleanSuccessBlock)(BOOL, NSError *_Nullable)
    -
    -

    Swift

    -
    typealias STPBooleanSuccessBlock = (Bool, Error?) -> Void
    - -

    Parameters

    @@ -827,7 +825,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -856,11 +854,6 @@

    Declaration

    NSError *_Nullable) -
    -

    Swift

    -
    typealias STPJSONResponseCompletionBlock = ([AnyHashable : Any]?, Error?) -> Void
    - -

    Parameters

    @@ -894,7 +887,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -922,11 +915,6 @@

    Declaration

    typedef void (^STPTokenCompletionBlock)(STPToken *_Nullable, NSError *_Nullable)
    -
    -

    Swift

    -
    typealias STPTokenCompletionBlock = (STPToken?, Error?) -> Void
    - -

    Parameters

    @@ -960,7 +948,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -989,11 +977,6 @@

    Declaration

    NSError *_Nullable) -
    -

    Swift

    -
    typealias STPSourceCompletionBlock = (STPSource?, Error?) -> Void
    - -

    Parameters

    @@ -1027,7 +1010,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1089,7 +1072,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1118,11 +1101,6 @@

    Declaration

    NSError *_Nullable) -
    -

    Swift

    -
    typealias STPPaymentIntentCompletionBlock = (STPPaymentIntent?, Error?) -> Void
    - -

    Parameters

    @@ -1156,7 +1134,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1185,11 +1163,6 @@

    Declaration

    NSError *_Nullable) -
    -

    Swift

    -
    typealias STPSetupIntentCompletionBlock = (STPSetupIntent?, Error?) -> Void
    - -

    Parameters

    @@ -1223,7 +1196,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1252,11 +1225,6 @@

    Declaration

    NSError *_Nullable) -
    -

    Swift

    -
    typealias STPPaymentMethodCompletionBlock = (STPPaymentMethod?, Error?) -> Void
    - -

    Parameters

    @@ -1290,7 +1258,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1319,11 +1287,6 @@

    Declaration

    NSArray<STPPaymentMethod *> *_Nullable, NSError *_Nullable) -
    -

    Swift

    -
    typealias STPPaymentMethodsCompletionBlock = ([STPPaymentMethod]?, Error?) -> Void
    - -

    Parameters

    @@ -1357,7 +1320,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1388,11 +1351,6 @@

    Declaration

    NSArray<PKShippingMethod *> *_Nullable, PKShippingMethod *_Nullable) -
    -

    Swift

    -
    typealias STPShippingMethodsCompletionBlock = (STPShippingStatus, Error?, [PKShippingMethod]?, PKShippingMethod?) -> Void
    - -

    Parameters

    @@ -1450,7 +1408,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1478,11 +1436,6 @@

    Declaration

    typedef void (^STPFileCompletionBlock)(STPFile *_Nullable, NSError *_Nullable)
    -
    -

    Swift

    -
    typealias STPFileCompletionBlock = (STPFile?, Error?) -> Void
    - -

    Parameters

    @@ -1516,7 +1469,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1545,11 +1498,6 @@

    Declaration

    NSError *_Nullable) -
    -

    Swift

    -
    typealias STPCustomerCompletionBlock = (STPCustomer?, Error?) -> Void
    - -

    Parameters

    @@ -1583,7 +1531,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1612,11 +1560,6 @@

    Declaration

    STPPinStatus, NSError *_Nullable) -
    -

    Swift

    -
    typealias STPPinCompletionBlock = (STPIssuingCardPin?, STPPinStatus, Error?) -> Void
    - -

    Parameters

    @@ -1662,7 +1605,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1691,11 +1634,6 @@

    Declaration

    STP3DS2AuthenticateResponse *_Nullable, NSError *_Nullable) -
    -

    Swift

    -
    typealias STP3DS2AuthenticateCompletionBlock = (STP3DS2AuthenticateResponse?, Error?) -> Void
    - -

    Parameters

    @@ -1729,7 +1667,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -1763,14 +1701,9 @@

    Declaration

    NSError *_Nullable) -
    -

    Swift

    -
    typealias STPPaymentHandlerActionPaymentIntentCompletionBlock = (STPPaymentHandlerActionStatus, STPPaymentIntent?, Error?) -> Void
    - -
    - Show on GitHub + Show on GitHub
    @@ -1800,14 +1733,9 @@

    Declaration

    NSError *_Nullable) -
    -

    Swift

    -
    typealias STPPaymentHandlerActionSetupIntentCompletionBlock = (STPPaymentHandlerActionStatus, STPSetupIntent?, Error?) -> Void
    - -
    - Show on GitHub + Show on GitHub
    @@ -1850,7 +1778,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1891,7 +1819,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1935,7 +1863,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1979,7 +1907,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -2013,11 +1941,6 @@

    Declaration

    NSError *_Nullable) -
    -

    Swift

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

    Parameters

    @@ -2067,7 +1990,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -2103,14 +2026,9 @@

    Declaration

    STPRedirectContextCompletionBlock -
    -

    Swift

    -
    typealias STPRedirectContextCompletionBlock = STPRedirectContextSourceCompletionBlock
    - -
    - Show on GitHub + Show on GitHub
    @@ -2145,11 +2063,6 @@

    Declaration

    NSString *_Nonnull, NSError *_Nullable) -
    -

    Swift

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

    Parameters

    @@ -2187,7 +2100,7 @@

    Parameters

    - Show on GitHub + Show on GitHub
    @@ -2228,14 +2141,9 @@

    Declaration

    typedef NSString *STPCardErrorCode
    -
    -

    Swift

    -
    struct STPCardErrorCode : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable
    - -
    - Show on GitHub + Show on GitHub
    @@ -2248,7 +2156,7 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/index.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/index.html index a47848e472a..3938a0491d5 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/index.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/index.html @@ -150,6 +150,9 @@ + @@ -216,6 +219,9 @@ + @@ -335,12 +341,18 @@ + + @@ -397,6 +409,9 @@ + @@ -427,6 +442,9 @@ + @@ -655,7 +673,7 @@

    Releases

    We recommend that you install the Stripe iOS SDK using a package manager such as Cocoapods or Carthage. If you prefer to link the library manually, please use a version from our releases page because we consider the master branch to be unstable.

    If you’re reading this on GitHub.com, please make sure you are looking at the tagged version that corresponds to the release you have installed. Otherwise, the instructions and example code may be mismatched with your copy. You can read the latest tagged version of this README and browse the associated code on GitHub using -this link.

    +this link.

    Requirements

    The Stripe iOS SDK is compatible with apps supporting iOS 9 and above and requires Xcode 9 to build from source.

    @@ -700,7 +718,7 @@

    Migrating from Older Vers diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/search.json b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/search.json index 9e9b6b6e0bf..a57ca775155 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/search.json +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Functions.html#/c:@F@linkSTPAPIClientApplePayCategory":{"name":"linkSTPAPIClientApplePayCategory","abstract":"

    This function should not be called directly.

    "},"Functions.html#/c:@F@STPStringFromCardBrand":{"name":"STPStringFromCardBrand","abstract":"

    Returns a string representation for the provided card brand;"},"Functions.html#/c:@F@linkNSErrorCategory":{"name":"linkNSErrorCategory","abstract":"

    This function should not be called directly.

    "},"Functions.html#/c:@F@linkUINavigationBarThemeCategory":{"name":"linkUINavigationBarThemeCategory","abstract":"

    This function should not be called directly.

    "},"Type Definitions.html#/c:STPAddress.h@T@STPContactField":{"name":"STPContactField","abstract":"

    Constants that represent different parts of a users contact/address information.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPVoidBlock":{"name":"STPVoidBlock","abstract":"

    An empty block, called with no arguments, returning nothing.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPErrorBlock":{"name":"STPErrorBlock","abstract":"

    A block that may optionally be called with an error.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPBooleanSuccessBlock":{"name":"STPBooleanSuccessBlock","abstract":"

    A block that contains a boolean success param and may optionally be called with an error.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPJSONResponseCompletionBlock":{"name":"STPJSONResponseCompletionBlock","abstract":"

    A callback to be run with a JSON response.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPTokenCompletionBlock":{"name":"STPTokenCompletionBlock","abstract":"

    A callback to be run with a token response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPSourceCompletionBlock":{"name":"STPSourceCompletionBlock","abstract":"

    A callback to be run with a source response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPSourceProtocolCompletionBlock":{"name":"STPSourceProtocolCompletionBlock","abstract":"

    A callback to be run with a source or card response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPPaymentIntentCompletionBlock":{"name":"STPPaymentIntentCompletionBlock","abstract":"

    A callback to be run with a PaymentIntent response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPSetupIntentCompletionBlock":{"name":"STPSetupIntentCompletionBlock","abstract":"

    A callback to be run with a PaymentIntent response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPPaymentMethodCompletionBlock":{"name":"STPPaymentMethodCompletionBlock","abstract":"

    A callback to be run with a PaymentMethod response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPPaymentMethodsCompletionBlock":{"name":"STPPaymentMethodsCompletionBlock","abstract":"

    A callback to be run with an array of PaymentMethods response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPShippingMethodsCompletionBlock":{"name":"STPShippingMethodsCompletionBlock","abstract":"

    A callback to be run with a validation result and shipping methods for a"},"Type Definitions.html#/c:STPBlocks.h@T@STPFileCompletionBlock":{"name":"STPFileCompletionBlock","abstract":"

    A callback to be run with a file response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPCustomerCompletionBlock":{"name":"STPCustomerCompletionBlock","abstract":"

    A callback to be run with a customer response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPPinCompletionBlock":{"name":"STPPinCompletionBlock","abstract":"

    A callback to be run with a card PIN response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STP3DS2AuthenticateCompletionBlock":{"name":"STP3DS2AuthenticateCompletionBlock","abstract":"

    A callback to be run with a 3DS2 authenticate response from the Stripe API.

    "},"Type Definitions.html#/c:STPPaymentHandler.h@T@STPPaymentHandlerActionPaymentIntentCompletionBlock":{"name":"STPPaymentHandlerActionPaymentIntentCompletionBlock","abstract":"

    Completion block typedef for use in STPPaymentHandler methods for Payment Intents.

    "},"Type Definitions.html#/c:STPPaymentHandler.h@T@STPPaymentHandlerActionSetupIntentCompletionBlock":{"name":"STPPaymentHandlerActionSetupIntentCompletionBlock","abstract":"

    Completion block typedef for use in STPPaymentHandler methods for Setup Intents.

    "},"Type Definitions.html#/c:STPPaymentIntentAction.h@T@STPPaymentIntentAction":{"name":"STPPaymentIntentAction","abstract":"

    Action details for an STPPaymentIntent. This is a container for"},"Type Definitions.html#/c:STPPaymentIntentActionRedirectToURL.h@T@STPPaymentIntentActionRedirectToURL":{"name":"STPPaymentIntentActionRedirectToURL","abstract":"

    Contains instructions for authenticating a payment by redirecting your customer to another page or application.

    "},"Type Definitions.html#/c:STPPaymentIntentSourceAction.h@T@STPPaymentIntentSourceAction":{"name":"STPPaymentIntentSourceAction","abstract":"

    Source Action details for an STPPaymentIntent. This is a container for"},"Type Definitions.html#/c:STPPaymentIntentSourceActionAuthorizeWithURL.h@T@STPPaymentIntentSourceActionAuthorizeWithURL":{"name":"STPPaymentIntentSourceActionAuthorizeWithURL","abstract":"

    The STPPaymentIntentSourceAction details when type is STPPaymentIntentSourceActionTypeAuthorizeWithURL.

    "},"Type Definitions.html#/c:STPRedirectContext.h@T@STPRedirectContextSourceCompletionBlock":{"name":"STPRedirectContextSourceCompletionBlock","abstract":"

    A callback that is executed when the context believes the redirect action has been completed.

    "},"Type Definitions.html#/c:STPRedirectContext.h@T@STPRedirectContextCompletionBlock":{"name":"STPRedirectContextCompletionBlock","abstract":"

    A callback that is executed when the context believes the redirect action has been completed.

    "},"Type Definitions.html#/c:STPRedirectContext.h@T@STPRedirectContextPaymentIntentCompletionBlock":{"name":"STPRedirectContextPaymentIntentCompletionBlock","abstract":"

    A callback that is executed when the context believes the redirect action has been completed.

    "},"Type Definitions.html#/c:StripeError.h@T@STPCardErrorCode":{"name":"STPCardErrorCode","abstract":"

    Possible string values you may receive when there was an error tokenizing"},"Protocols/STPSourceProtocol.html#/c:objc(pl)STPSourceProtocol(py)stripeID":{"name":"stripeID","abstract":"

    The Stripe ID of the source.

    ","parent_name":"STPSourceProtocol"},"Protocols/STPShippingAddressViewControllerDelegate.html#/c:objc(pl)STPShippingAddressViewControllerDelegate(im)shippingAddressViewControllerDidCancel:":{"name":"-shippingAddressViewControllerDidCancel:","abstract":"

    Called when the user cancels entering a shipping address. You should dismiss (or pop) the view controller at this point.

    ","parent_name":"STPShippingAddressViewControllerDelegate"},"Protocols/STPShippingAddressViewControllerDelegate.html#/c:objc(pl)STPShippingAddressViewControllerDelegate(im)shippingAddressViewController:didEnterAddress:completion:":{"name":"-shippingAddressViewController:didEnterAddress:completion:","abstract":"

    This is called when the user enters a shipping address and taps next. You","parent_name":"STPShippingAddressViewControllerDelegate"},"Protocols/STPShippingAddressViewControllerDelegate.html#/c:objc(pl)STPShippingAddressViewControllerDelegate(im)shippingAddressViewController:didFinishWithAddress:shippingMethod:":{"name":"-shippingAddressViewController:didFinishWithAddress:shippingMethod:","abstract":"

    This is called when the user selects a shipping method. If no shipping methods are given, or if the shipping type doesn’t require a shipping method, this will be called after the user has a shipping address and your validation has succeeded. After updating your app with the user’s shipping info, you should dismiss (or pop) the view controller. Note that if shippingMethod is non-nil, there will be an additional shipping methods view controller on the navigation controller’s stack.

    ","parent_name":"STPShippingAddressViewControllerDelegate"},"Protocols/STPPaymentOptionsViewControllerDelegate.html#/c:objc(pl)STPPaymentOptionsViewControllerDelegate(im)paymentOptionsViewController:didFailToLoadWithError:":{"name":"-paymentOptionsViewController:didFailToLoadWithError:","abstract":"

    This is called when the view controller encounters an error fetching the user’s","parent_name":"STPPaymentOptionsViewControllerDelegate"},"Protocols/STPPaymentOptionsViewControllerDelegate.html#/c:objc(pl)STPPaymentOptionsViewControllerDelegate(im)paymentOptionsViewControllerDidFinish:":{"name":"-paymentOptionsViewControllerDidFinish:","abstract":"

    This is called when the user selects or adds a payment method, so it will often","parent_name":"STPPaymentOptionsViewControllerDelegate"},"Protocols/STPPaymentOptionsViewControllerDelegate.html#/c:objc(pl)STPPaymentOptionsViewControllerDelegate(im)paymentOptionsViewControllerDidCancel:":{"name":"-paymentOptionsViewControllerDidCancel:","abstract":"

    This is called when the user taps cancel.","parent_name":"STPPaymentOptionsViewControllerDelegate"},"Protocols/STPPaymentOptionsViewControllerDelegate.html#/c:objc(pl)STPPaymentOptionsViewControllerDelegate(im)paymentOptionsViewController:didSelectPaymentOption:":{"name":"-paymentOptionsViewController:didSelectPaymentOption:","abstract":"

    This is called when the user either makes a selection, or adds a new card.","parent_name":"STPPaymentOptionsViewControllerDelegate"},"Protocols/STPPaymentOption.html#/c:objc(pl)STPPaymentOption(py)image":{"name":"image","abstract":"

    A small (32 x 20 points) logo image representing the payment method. For","parent_name":"STPPaymentOption"},"Protocols/STPPaymentOption.html#/c:objc(pl)STPPaymentOption(py)templateImage":{"name":"templateImage","abstract":"

    A small (32 x 20 points) logo image representing the payment method that can be","parent_name":"STPPaymentOption"},"Protocols/STPPaymentOption.html#/c:objc(pl)STPPaymentOption(py)label":{"name":"label","abstract":"

    A string describing the payment method, such as Apple Pay or Visa 4242.

    ","parent_name":"STPPaymentOption"},"Protocols/STPPaymentContextDelegate.html#/c:objc(pl)STPPaymentContextDelegate(im)paymentContext:didFailToLoadWithError:":{"name":"-paymentContext:didFailToLoadWithError:","abstract":"

    Called when the payment context encounters an error when fetching its initial set of data. A few ways to handle this are:

    ","parent_name":"STPPaymentContextDelegate"},"Protocols/STPPaymentContextDelegate.html#/c:objc(pl)STPPaymentContextDelegate(im)paymentContextDidChange:":{"name":"-paymentContextDidChange:","abstract":"

    This is called every time the contents of the payment context change. When this is called, you should update your app’s UI to reflect the current state of the payment context. For example, if you have a checkout page with a selected payment method row, you should update its payment method with paymentContext.selectedPaymentOption.label. If that checkout page has a buy button, you should enable/disable it depending on the result of [paymentContext isReadyForPayment].

    ","parent_name":"STPPaymentContextDelegate"},"Protocols/STPPaymentContextDelegate.html#/c:objc(pl)STPPaymentContextDelegate(im)paymentContext:didCreatePaymentResult:completion:":{"name":"-paymentContext:didCreatePaymentResult:completion:","abstract":"

    Inside this method, you should make a call to your backend API to make a PaymentIntent with that Customer + payment method, and invoke the completion block when that is done.

    ","parent_name":"STPPaymentContextDelegate"},"Protocols/STPPaymentContextDelegate.html#/c:objc(pl)STPPaymentContextDelegate(im)paymentContext:didFinishWithStatus:error:":{"name":"-paymentContext:didFinishWithStatus:error:","abstract":"

    This is invoked by an STPPaymentContext when it is finished. This will be called after the payment is done and all necessary UI has been dismissed. You should inspect the returned status and behave appropriately. For example: if it’s STPPaymentStatusSuccess, show the user a receipt. If it’s STPPaymentStatusError, inform the user of the error. If it’s STPPaymentStatusUserCanceled, do nothing.

    ","parent_name":"STPPaymentContextDelegate"},"Protocols/STPPaymentContextDelegate.html#/c:objc(pl)STPPaymentContextDelegate(im)paymentContext:didUpdateShippingAddress:completion:":{"name":"-paymentContext:didUpdateShippingAddress:completion:","abstract":"

    Inside this method, you should verify that you can ship to the given address.","parent_name":"STPPaymentContextDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidChange:":{"name":"-paymentCardTextFieldDidChange:","abstract":"

    Called when either the card number, expiration, or CVC changes. At this point,","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidBeginEditing:":{"name":"-paymentCardTextFieldDidBeginEditing:","abstract":"

    Called when editing begins in the text field as a whole.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldWillEndEditingForReturn:":{"name":"-paymentCardTextFieldWillEndEditingForReturn:","abstract":"

    Notification that the user pressed the return key after completely filling","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidEndEditing:":{"name":"-paymentCardTextFieldDidEndEditing:","abstract":"

    Called when editing ends in the text field as a whole.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidBeginEditingNumber:":{"name":"-paymentCardTextFieldDidBeginEditingNumber:","abstract":"

    Called when editing begins in the payment card field’s number field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidEndEditingNumber:":{"name":"-paymentCardTextFieldDidEndEditingNumber:","abstract":"

    Called when editing ends in the payment card field’s number field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidBeginEditingCVC:":{"name":"-paymentCardTextFieldDidBeginEditingCVC:","abstract":"

    Called when editing begins in the payment card field’s CVC field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidEndEditingCVC:":{"name":"-paymentCardTextFieldDidEndEditingCVC:","abstract":"

    Called when editing ends in the payment card field’s CVC field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidBeginEditingExpiration:":{"name":"-paymentCardTextFieldDidBeginEditingExpiration:","abstract":"

    Called when editing begins in the payment card field’s expiration field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidEndEditingExpiration:":{"name":"-paymentCardTextFieldDidEndEditingExpiration:","abstract":"

    Called when editing ends in the payment card field’s expiration field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidBeginEditingPostalCode:":{"name":"-paymentCardTextFieldDidBeginEditingPostalCode:","abstract":"

    Called when editing begins in the payment card field’s ZIP/postal code field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidEndEditingPostalCode:":{"name":"-paymentCardTextFieldDidEndEditingPostalCode:","abstract":"

    Called when editing ends in the payment card field’s ZIP/postal code field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPFormEncodable.html#/c:objc(pl)STPFormEncodable(cm)rootObjectName":{"name":"+rootObjectName","abstract":"

    The root object name to be used when converting this object to a form-encoded string. For example, if this returns @card, then the form-encoded output will resemble @card[foo]=bar (where ‘foo’ and ‘bar’ are specified by propertyNamesToFormFieldNamesMapping below.

    ","parent_name":"STPFormEncodable"},"Protocols/STPFormEncodable.html#/c:objc(pl)STPFormEncodable(cm)propertyNamesToFormFieldNamesMapping":{"name":"+propertyNamesToFormFieldNamesMapping","abstract":"

    This maps properties on an object that is being form-encoded into parameter names in the Stripe API. For example, STPCardParams has a field called expMonth, but the Stripe API expects a field called exp_month. This dictionary represents a mapping from the former to the latter (in other words, [STPCardParams propertyNamesToFormFieldNamesMapping][@expMonth] == @exp_month.)

    ","parent_name":"STPFormEncodable"},"Protocols/STPFormEncodable.html#/c:objc(pl)STPFormEncodable(py)additionalAPIParameters":{"name":"additionalAPIParameters","abstract":"

    You can use this property to add additional fields to an API request that are not explicitly defined by the object’s interface. This can be useful when using beta features that haven’t been added to the Stripe SDK yet. For example, if the /v1/tokens API began to accept a beta field called test_field, you might do the following:","parent_name":"STPFormEncodable"},"Protocols/STPIssuingCardEphemeralKeyProvider.html#/c:objc(pl)STPIssuingCardEphemeralKeyProvider(im)createIssuingCardKeyWithAPIVersion:completion:":{"name":"-createIssuingCardKeyWithAPIVersion:completion:","abstract":"

    Creates a new ephemeral key for retrieving and updating a Stripe Issuing Card.","parent_name":"STPIssuingCardEphemeralKeyProvider"},"Protocols/STPCustomerEphemeralKeyProvider.html#/c:objc(pl)STPCustomerEphemeralKeyProvider(im)createCustomerKeyWithAPIVersion:completion:":{"name":"-createCustomerKeyWithAPIVersion:completion:","abstract":"

    Creates a new ephemeral key for retrieving and updating a Stripe customer.","parent_name":"STPCustomerEphemeralKeyProvider"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)retrieveCustomer:":{"name":"-retrieveCustomer:","abstract":"

    Retrieve the customer to be displayed inside a payment context.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)listPaymentMethodsForCustomerWithCompletion:":{"name":"-listPaymentMethodsForCustomerWithCompletion:","abstract":"

    Retrieves a list of Payment Methods attached to a customer.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)attachPaymentMethodToCustomer:completion:":{"name":"-attachPaymentMethodToCustomer:completion:","abstract":"

    Adds a Payment Method to a customer.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)detachPaymentMethodFromCustomer:completion:":{"name":"-detachPaymentMethodFromCustomer:completion:","abstract":"

    Deletes the given Payment Method from the customer.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)updateCustomerWithShippingAddress:completion:":{"name":"-updateCustomerWithShippingAddress:completion:","abstract":"

    Sets the given shipping address on the customer.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPAuthenticationContext.html#/c:objc(pl)STPAuthenticationContext(im)authenticationPresentingViewController":{"name":"-authenticationPresentingViewController","abstract":"

    The Stripe SDK will modally present additional view controllers on top","parent_name":"STPAuthenticationContext"},"Protocols/STPAuthenticationContext.html#/c:objc(pl)STPAuthenticationContext(im)prepareAuthenticationContextForPresentation:":{"name":"-prepareAuthenticationContextForPresentation:","abstract":"

    This method is called before presenting a UIViewController for authentication.

    ","parent_name":"STPAuthenticationContext"},"Protocols/STPAuthenticationContext.html#/c:objc(pl)STPAuthenticationContext(im)configureSafariViewController:":{"name":"-configureSafariViewController:","abstract":"

    This method is called before presenting an SFSafariViewController for web-based authentication.

    ","parent_name":"STPAuthenticationContext"},"Protocols/STPAddCardViewControllerDelegate.html#/c:objc(pl)STPAddCardViewControllerDelegate(im)addCardViewControllerDidCancel:":{"name":"-addCardViewControllerDidCancel:","abstract":"

    Called when the user cancels adding a card. You should dismiss (or pop) the","parent_name":"STPAddCardViewControllerDelegate"},"Protocols/STPAddCardViewControllerDelegate.html#/c:objc(pl)STPAddCardViewControllerDelegate(im)addCardViewController:didCreatePaymentMethod:completion:":{"name":"-addCardViewController:didCreatePaymentMethod:completion:","abstract":"

    This is called when the user successfully adds a card and Stripe returns a","parent_name":"STPAddCardViewControllerDelegate"},"Protocols/STPAPIResponseDecodable.html#/c:objc(pl)STPAPIResponseDecodable(cm)decodedObjectFromAPIResponse:":{"name":"+decodedObjectFromAPIResponse:","abstract":"

    Parses an response from the Stripe API (in JSON format; represented as","parent_name":"STPAPIResponseDecodable"},"Protocols/STPAPIResponseDecodable.html#/c:objc(pl)STPAPIResponseDecodable(py)allResponseFields":{"name":"allResponseFields","abstract":"

    The raw JSON response used to create the object. This can be useful for accessing","parent_name":"STPAPIResponseDecodable"},"Protocols/STPAPIResponseDecodable.html":{"name":"STPAPIResponseDecodable","abstract":"

    Objects conforming to STPAPIResponseDecodable can be automatically converted"},"Protocols/STPAddCardViewControllerDelegate.html":{"name":"STPAddCardViewControllerDelegate","abstract":"

    An STPAddCardViewControllerDelegate is notified when an STPAddCardViewController"},"Protocols/STPAuthenticationContext.html":{"name":"STPAuthenticationContext","abstract":"

    STPAuthenticationContext provides information required to present authentication challenges"},"Protocols/STPBackendAPIAdapter.html":{"name":"STPBackendAPIAdapter","abstract":"

    Typically, you will not need to implement this protocol yourself. You"},"Protocols/STPCustomerEphemeralKeyProvider.html":{"name":"STPCustomerEphemeralKeyProvider","abstract":"

    You should make your application’s API client conform to this interface."},"Protocols/STPIssuingCardEphemeralKeyProvider.html":{"name":"STPIssuingCardEphemeralKeyProvider","abstract":"

    You should make your application’s API client conform to this interface."},"Protocols.html#/c:objc(pl)STPEphemeralKeyProvider":{"name":"STPEphemeralKeyProvider","abstract":"

    You should make your application’s API client conform to this interface."},"Protocols/STPFormEncodable.html":{"name":"STPFormEncodable","abstract":"

    Objects conforming to STPFormEncodable can be automatically converted to a form-encoded string, which can then be used when making requests to the Stripe API.

    "},"Protocols/STPPaymentCardTextFieldDelegate.html":{"name":"STPPaymentCardTextFieldDelegate","abstract":"

    This protocol allows a delegate to be notified when a payment text field’s"},"Protocols/STPPaymentContextDelegate.html":{"name":"STPPaymentContextDelegate","abstract":"

    Implement STPPaymentContextDelegate to get notified when a payment context changes, finishes, encounters errors, etc. In practice, if your app has a checkout screen view controller, that is a good candidate to implement this protocol.

    "},"Protocols/STPPaymentOption.html":{"name":"STPPaymentOption","abstract":"

    This protocol represents a payment method that a user can select and use to"},"Protocols/STPPaymentOptionsViewControllerDelegate.html":{"name":"STPPaymentOptionsViewControllerDelegate","abstract":"

    An STPPaymentOptionsViewControllerDelegate responds when a user selects a"},"Protocols/STPShippingAddressViewControllerDelegate.html":{"name":"STPShippingAddressViewControllerDelegate","abstract":"

    An STPShippingAddressViewControllerDelegate is notified when an STPShippingAddressViewController receives an address, completes with an address, or is cancelled.

    "},"Protocols/STPSourceProtocol.html":{"name":"STPSourceProtocol","abstract":"

    Objects conforming to this protocol can be attached to a Stripe Customer object"},"Enums/STPErrorCode.html#/c:@E@STPErrorCode@STPConnectionError":{"name":"STPConnectionError","abstract":"

    Trouble connecting to Stripe.

    ","parent_name":"STPErrorCode"},"Enums/STPErrorCode.html#/c:@E@STPErrorCode@STPInvalidRequestError":{"name":"STPInvalidRequestError","abstract":"

    Your request had invalid parameters.

    ","parent_name":"STPErrorCode"},"Enums/STPErrorCode.html#/c:@E@STPErrorCode@STPAPIError":{"name":"STPAPIError","abstract":"

    General-purpose API error.

    ","parent_name":"STPErrorCode"},"Enums/STPErrorCode.html#/c:@E@STPErrorCode@STPCardError":{"name":"STPCardError","abstract":"

    Something was wrong with the given card details.

    ","parent_name":"STPErrorCode"},"Enums/STPErrorCode.html#/c:@E@STPErrorCode@STPCancellationError":{"name":"STPCancellationError","abstract":"

    The operation was cancelled.

    ","parent_name":"STPErrorCode"},"Enums/STPErrorCode.html#/c:@E@STPErrorCode@STPEphemeralKeyDecodingError":{"name":"STPEphemeralKeyDecodingError","abstract":"

    The ephemeral key could not be decoded. Make sure your backend is sending","parent_name":"STPErrorCode"},"Enums/STPTokenType.html#/c:@E@STPTokenType@STPTokenTypeAccount":{"name":"STPTokenTypeAccount","abstract":"

    Account token type

    ","parent_name":"STPTokenType"},"Enums/STPTokenType.html#/c:@E@STPTokenType@STPTokenTypeBankAccount":{"name":"STPTokenTypeBankAccount","abstract":"

    Bank account token type

    ","parent_name":"STPTokenType"},"Enums/STPTokenType.html#/c:@E@STPTokenType@STPTokenTypeCard":{"name":"STPTokenTypeCard","abstract":"

    Card token type

    ","parent_name":"STPTokenType"},"Enums/STPTokenType.html#/c:@E@STPTokenType@STPTokenTypePII":{"name":"STPTokenTypePII","abstract":"

    PII token type

    ","parent_name":"STPTokenType"},"Enums/STPTokenType.html#/c:@E@STPTokenType@STPTokenTypeCVCUpdate":{"name":"STPTokenTypeCVCUpdate","abstract":"

    CVC update token type

    ","parent_name":"STPTokenType"},"Enums/STPThreeDSButtonTitleStyle.html#/c:@E@STPThreeDSButtonTitleStyle@STPThreeDSButtonTitleStyleDefault":{"name":"STPThreeDSButtonTitleStyleDefault","abstract":"

    Default style, doesn’t modify the title

    ","parent_name":"STPThreeDSButtonTitleStyle"},"Enums/STPThreeDSButtonTitleStyle.html#/c:@E@STPThreeDSButtonTitleStyle@STPThreeDSButtonTitleStyleUppercase":{"name":"STPThreeDSButtonTitleStyleUppercase","abstract":"

    Applies localizedUppercaseString to the title

    ","parent_name":"STPThreeDSButtonTitleStyle"},"Enums/STPThreeDSButtonTitleStyle.html#/c:@E@STPThreeDSButtonTitleStyle@STPThreeDSButtonTitleStyleLowercase":{"name":"STPThreeDSButtonTitleStyleLowercase","abstract":"

    Applies localizedLowercaseString to the title

    ","parent_name":"STPThreeDSButtonTitleStyle"},"Enums/STPThreeDSButtonTitleStyle.html#/c:@E@STPThreeDSButtonTitleStyle@STPThreeDSButtonTitleStyleSentenceCapitalized":{"name":"STPThreeDSButtonTitleStyleSentenceCapitalized","abstract":"

    Applies localizedCapitalizedString to the title

    ","parent_name":"STPThreeDSButtonTitleStyle"},"Enums/STPThreeDSCustomizationButtonType.html#/c:@E@STPThreeDSCustomizationButtonType@STPThreeDSCustomizationButtonTypeSubmit":{"name":"STPThreeDSCustomizationButtonTypeSubmit","abstract":"

    The submit button type.

    ","parent_name":"STPThreeDSCustomizationButtonType"},"Enums/STPThreeDSCustomizationButtonType.html#/c:@E@STPThreeDSCustomizationButtonType@STPThreeDSCustomizationButtonTypeContinue":{"name":"STPThreeDSCustomizationButtonTypeContinue","abstract":"

    The continue button type.

    ","parent_name":"STPThreeDSCustomizationButtonType"},"Enums/STPThreeDSCustomizationButtonType.html#/c:@E@STPThreeDSCustomizationButtonType@STPThreeDSCustomizationButtonTypeNext":{"name":"STPThreeDSCustomizationButtonTypeNext","abstract":"

    The next button type.

    ","parent_name":"STPThreeDSCustomizationButtonType"},"Enums/STPThreeDSCustomizationButtonType.html#/c:@E@STPThreeDSCustomizationButtonType@STPThreeDSCustomizationButtonTypeCancel":{"name":"STPThreeDSCustomizationButtonTypeCancel","abstract":"

    The cancel button type.

    ","parent_name":"STPThreeDSCustomizationButtonType"},"Enums/STPThreeDSCustomizationButtonType.html#/c:@E@STPThreeDSCustomizationButtonType@STPThreeDSCustomizationButtonTypeResend":{"name":"STPThreeDSCustomizationButtonTypeResend","abstract":"

    The resend button type.

    ","parent_name":"STPThreeDSCustomizationButtonType"},"Enums/STPSourceVerificationStatus.html#/c:@E@STPSourceVerificationStatus@STPSourceVerificationStatusPending":{"name":"STPSourceVerificationStatusPending","abstract":"

    The verification is pending.

    ","parent_name":"STPSourceVerificationStatus"},"Enums/STPSourceVerificationStatus.html#/c:@E@STPSourceVerificationStatus@STPSourceVerificationStatusSucceeded":{"name":"STPSourceVerificationStatusSucceeded","abstract":"

    The verification has succeeeded.

    ","parent_name":"STPSourceVerificationStatus"},"Enums/STPSourceVerificationStatus.html#/c:@E@STPSourceVerificationStatus@STPSourceVerificationStatusFailed":{"name":"STPSourceVerificationStatusFailed","abstract":"

    The verification has failed.

    ","parent_name":"STPSourceVerificationStatus"},"Enums/STPSourceVerificationStatus.html#/c:@E@STPSourceVerificationStatus@STPSourceVerificationStatusUnknown":{"name":"STPSourceVerificationStatusUnknown","abstract":"

    The state of the verification is unknown.

    ","parent_name":"STPSourceVerificationStatus"},"Enums/STPSourceRedirectStatus.html#/c:@E@STPSourceRedirectStatus@STPSourceRedirectStatusPending":{"name":"STPSourceRedirectStatusPending","abstract":"

    The redirect is pending.

    ","parent_name":"STPSourceRedirectStatus"},"Enums/STPSourceRedirectStatus.html#/c:@E@STPSourceRedirectStatus@STPSourceRedirectStatusSucceeded":{"name":"STPSourceRedirectStatusSucceeded","abstract":"

    The redirect has succeeded.

    ","parent_name":"STPSourceRedirectStatus"},"Enums/STPSourceRedirectStatus.html#/c:@E@STPSourceRedirectStatus@STPSourceRedirectStatusFailed":{"name":"STPSourceRedirectStatusFailed","abstract":"

    The redirect has failed.

    ","parent_name":"STPSourceRedirectStatus"},"Enums/STPSourceRedirectStatus.html#/c:@E@STPSourceRedirectStatus@STPSourceRedirectStatusUnknown":{"name":"STPSourceRedirectStatusUnknown","abstract":"

    The state of the redirect is unknown.

    ","parent_name":"STPSourceRedirectStatus"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeBancontact":{"name":"STPSourceTypeBancontact","abstract":"

    A Bancontact source. - see: https://stripe.com/docs/sources/bancontact

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeCard":{"name":"STPSourceTypeCard","abstract":"

    A card source. - see: https://stripe.com/docs/sources/cards

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeGiropay":{"name":"STPSourceTypeGiropay","abstract":"

    A Giropay source. - see: https://stripe.com/docs/sources/giropay

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeIDEAL":{"name":"STPSourceTypeIDEAL","abstract":"

    An iDEAL source. - see: https://stripe.com/docs/sources/ideal

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeSEPADebit":{"name":"STPSourceTypeSEPADebit","abstract":"

    A SEPA Direct Debit source. - see: https://stripe.com/docs/sources/sepa-debit

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeSofort":{"name":"STPSourceTypeSofort","abstract":"

    A SOFORT source. - see: https://stripe.com/docs/sources/sofort

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeThreeDSecure":{"name":"STPSourceTypeThreeDSecure","abstract":"

    A 3DS card source. - see: https://stripe.com/docs/sources/three-d-secure

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeAlipay":{"name":"STPSourceTypeAlipay","abstract":"

    An Alipay source. - see: https://stripe.com/docs/sources/alipay

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeP24":{"name":"STPSourceTypeP24","abstract":"

    A P24 source. - see: https://stripe.com/docs/sources/p24

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeEPS":{"name":"STPSourceTypeEPS","abstract":"

    An EPS source. - see: https://stripe.com/docs/sources/eps

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeMultibanco":{"name":"STPSourceTypeMultibanco","abstract":"

    A Multibanco source. - see: https://stripe.com/docs/sources/multibanco

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeUnknown":{"name":"STPSourceTypeUnknown","abstract":"

    An unknown type of source.

    ","parent_name":"STPSourceType"},"Enums/STPSourceStatus.html#/c:@E@STPSourceStatus@STPSourceStatusPending":{"name":"STPSourceStatusPending","abstract":"

    The source has been created and is awaiting customer action.

    ","parent_name":"STPSourceStatus"},"Enums/STPSourceStatus.html#/c:@E@STPSourceStatus@STPSourceStatusChargeable":{"name":"STPSourceStatusChargeable","abstract":"

    The source is ready to use. The customer action has been completed or the","parent_name":"STPSourceStatus"},"Enums/STPSourceStatus.html#/c:@E@STPSourceStatus@STPSourceStatusConsumed":{"name":"STPSourceStatusConsumed","abstract":"

    The source has been used. This status only applies to single-use sources.

    ","parent_name":"STPSourceStatus"},"Enums/STPSourceStatus.html#/c:@E@STPSourceStatus@STPSourceStatusCanceled":{"name":"STPSourceStatusCanceled","abstract":"

    The source, which was chargeable, has expired because it was not used to","parent_name":"STPSourceStatus"},"Enums/STPSourceStatus.html#/c:@E@STPSourceStatus@STPSourceStatusFailed":{"name":"STPSourceStatusFailed","abstract":"

    Your customer has not taken the required action or revoked your access","parent_name":"STPSourceStatus"},"Enums/STPSourceStatus.html#/c:@E@STPSourceStatus@STPSourceStatusUnknown":{"name":"STPSourceStatusUnknown","abstract":"

    The source status is unknown.

    ","parent_name":"STPSourceStatus"},"Enums/STPSourceUsage.html#/c:@E@STPSourceUsage@STPSourceUsageReusable":{"name":"STPSourceUsageReusable","abstract":"

    The source can be reused.

    ","parent_name":"STPSourceUsage"},"Enums/STPSourceUsage.html#/c:@E@STPSourceUsage@STPSourceUsageSingleUse":{"name":"STPSourceUsageSingleUse","abstract":"

    The source can only be used once.

    ","parent_name":"STPSourceUsage"},"Enums/STPSourceUsage.html#/c:@E@STPSourceUsage@STPSourceUsageUnknown":{"name":"STPSourceUsageUnknown","abstract":"

    The source’s usage is unknown.

    ","parent_name":"STPSourceUsage"},"Enums/STPSourceFlow.html#/c:@E@STPSourceFlow@STPSourceFlowNone":{"name":"STPSourceFlowNone","abstract":"

    No action is required from your customer.

    ","parent_name":"STPSourceFlow"},"Enums/STPSourceFlow.html#/c:@E@STPSourceFlow@STPSourceFlowRedirect":{"name":"STPSourceFlowRedirect","abstract":"

    Your customer must be redirected to their online banking service (either a website or mobile banking app) to approve the payment.

    ","parent_name":"STPSourceFlow"},"Enums/STPSourceFlow.html#/c:@E@STPSourceFlow@STPSourceFlowCodeVerification":{"name":"STPSourceFlowCodeVerification","abstract":"

    Your customer must verify ownership of their account by providing a code that you post to the Stripe API for authentication.

    ","parent_name":"STPSourceFlow"},"Enums/STPSourceFlow.html#/c:@E@STPSourceFlow@STPSourceFlowReceiver":{"name":"STPSourceFlowReceiver","abstract":"

    Your customer must push funds to the account information provided.

    ","parent_name":"STPSourceFlow"},"Enums/STPSourceFlow.html#/c:@E@STPSourceFlow@STPSourceFlowUnknown":{"name":"STPSourceFlowUnknown","abstract":"

    The source’s flow is unknown.

    ","parent_name":"STPSourceFlow"},"Enums/STPSourceCard3DSecureStatus.html#/c:@E@STPSourceCard3DSecureStatus@STPSourceCard3DSecureStatusRequired":{"name":"STPSourceCard3DSecureStatusRequired","abstract":"

    3D Secure is required. This card must be converted into a 3D Secure","parent_name":"STPSourceCard3DSecureStatus"},"Enums/STPSourceCard3DSecureStatus.html#/c:@E@STPSourceCard3DSecureStatus@STPSourceCard3DSecureStatusOptional":{"name":"STPSourceCard3DSecureStatusOptional","abstract":"

    3D Secure is optional. It is not required for successful charging,","parent_name":"STPSourceCard3DSecureStatus"},"Enums/STPSourceCard3DSecureStatus.html#/c:@E@STPSourceCard3DSecureStatus@STPSourceCard3DSecureStatusNotSupported":{"name":"STPSourceCard3DSecureStatusNotSupported","abstract":"

    3D Secure is not supported on this card.

    ","parent_name":"STPSourceCard3DSecureStatus"},"Enums/STPSourceCard3DSecureStatus.html#/c:@E@STPSourceCard3DSecureStatus@STPSourceCard3DSecureStatusUnknown":{"name":"STPSourceCard3DSecureStatusUnknown","abstract":"

    The status of 3D Secure support on this card is unknown.

    ","parent_name":"STPSourceCard3DSecureStatus"},"Enums/STPSetupIntentUsage.html#/c:@E@STPSetupIntentUsage@STPSetupIntentUsageUnknown":{"name":"STPSetupIntentUsageUnknown","abstract":"

    Unknown value. Update your SDK, or use allResponseFields for custom handling.

    ","parent_name":"STPSetupIntentUsage"},"Enums/STPSetupIntentUsage.html#/c:@E@STPSetupIntentUsage@STPSetupIntentUsageNone":{"name":"STPSetupIntentUsageNone","abstract":"

    No value was provided.

    ","parent_name":"STPSetupIntentUsage"},"Enums/STPSetupIntentUsage.html#/c:@E@STPSetupIntentUsage@STPSetupIntentUsageOnSession":{"name":"STPSetupIntentUsageOnSession","abstract":"

    Indicates you intend to only reuse the payment method when the customer is in your checkout flow.

    ","parent_name":"STPSetupIntentUsage"},"Enums/STPSetupIntentUsage.html#/c:@E@STPSetupIntentUsage@STPSetupIntentUsageOffSession":{"name":"STPSetupIntentUsageOffSession","abstract":"

    Indicates you intend to reuse the payment method when the customer may or may not be in your checkout flow.

    ","parent_name":"STPSetupIntentUsage"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusUnknown":{"name":"STPSetupIntentStatusUnknown","abstract":"

    Unknown status

    ","parent_name":"STPSetupIntentStatus"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusRequiresPaymentMethod":{"name":"STPSetupIntentStatusRequiresPaymentMethod","abstract":"

    This SetupIntent requires a PaymentMethod

    ","parent_name":"STPSetupIntentStatus"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusRequiresConfirmation":{"name":"STPSetupIntentStatusRequiresConfirmation","abstract":"

    This SetupIntent needs to be confirmed

    ","parent_name":"STPSetupIntentStatus"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusRequiresAction":{"name":"STPSetupIntentStatusRequiresAction","abstract":"

    The selected PaymentMethod requires additional authentication steps.","parent_name":"STPSetupIntentStatus"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusProcessing":{"name":"STPSetupIntentStatusProcessing","abstract":"

    Stripe is processing this SetupIntent

    ","parent_name":"STPSetupIntentStatus"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusSucceeded":{"name":"STPSetupIntentStatusSucceeded","abstract":"

    The SetupIntent has succeeded

    ","parent_name":"STPSetupIntentStatus"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusCanceled":{"name":"STPSetupIntentStatusCanceled","abstract":"

    This SetupIntent was canceled and cannot be changed.

    ","parent_name":"STPSetupIntentStatus"},"Enums/STPRedirectContextState.html#/c:@E@STPRedirectContextState@STPRedirectContextStateNotStarted":{"name":"STPRedirectContextStateNotStarted","abstract":"

    Initialized, but redirect not started.

    ","parent_name":"STPRedirectContextState"},"Enums/STPRedirectContextState.html#/c:@E@STPRedirectContextState@STPRedirectContextStateInProgress":{"name":"STPRedirectContextStateInProgress","abstract":"

    Redirect is in progress.

    ","parent_name":"STPRedirectContextState"},"Enums/STPRedirectContextState.html#/c:@E@STPRedirectContextState@STPRedirectContextStateCancelled":{"name":"STPRedirectContextStateCancelled","abstract":"

    Redirect has been cancelled programmatically before completing.

    ","parent_name":"STPRedirectContextState"},"Enums/STPRedirectContextState.html#/c:@E@STPRedirectContextState@STPRedirectContextStateCompleted":{"name":"STPRedirectContextStateCompleted","abstract":"

    Redirect has completed.

    ","parent_name":"STPRedirectContextState"},"Enums/STPPaymentOptionType.html#/c:@E@STPPaymentOptionType@STPPaymentOptionTypeNone":{"name":"STPPaymentOptionTypeNone","abstract":"

    Don’t allow any payment methods except for cards.

    ","parent_name":"STPPaymentOptionType"},"Enums/STPPaymentOptionType.html#/c:@E@STPPaymentOptionType@STPPaymentOptionTypeApplePay":{"name":"STPPaymentOptionTypeApplePay","abstract":"

    The user is allowed to pay with Apple Pay if it’s configured and available","parent_name":"STPPaymentOptionType"},"Enums/STPPaymentOptionType.html#/c:@E@STPPaymentOptionType@STPPaymentOptionTypeAll":{"name":"STPPaymentOptionTypeAll","abstract":"

    The user is allowed to use any available payment method to pay.

    ","parent_name":"STPPaymentOptionType"},"Enums/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeCard":{"name":"STPPaymentMethodTypeCard","abstract":"

    A card payment method.

    ","parent_name":"STPPaymentMethodType"},"Enums/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeiDEAL":{"name":"STPPaymentMethodTypeiDEAL","abstract":"

    An iDEAL payment method.

    ","parent_name":"STPPaymentMethodType"},"Enums/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeCardPresent":{"name":"STPPaymentMethodTypeCardPresent","abstract":"

    A card present payment method.

    ","parent_name":"STPPaymentMethodType"},"Enums/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeUnknown":{"name":"STPPaymentMethodTypeUnknown","abstract":"

    An unknown type.

    ","parent_name":"STPPaymentMethodType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeAmexExpressCheckout":{"name":"STPPaymentMethodCardWalletTypeAmexExpressCheckout","abstract":"

    Amex Express Checkout

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeApplePay":{"name":"STPPaymentMethodCardWalletTypeApplePay","abstract":"

    Apple Pay

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeGooglePay":{"name":"STPPaymentMethodCardWalletTypeGooglePay","abstract":"

    Google Pay

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeMasterpass":{"name":"STPPaymentMethodCardWalletTypeMasterpass","abstract":"

    Masterpass

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeSamsungPay":{"name":"STPPaymentMethodCardWalletTypeSamsungPay","abstract":"

    Samsung Pay

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeVisaCheckout":{"name":"STPPaymentMethodCardWalletTypeVisaCheckout","abstract":"

    Visa Checkout

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeUnknown":{"name":"STPPaymentMethodCardWalletTypeUnknown","abstract":"

    An unknown Card Wallet type.

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardCheckResult.html#/c:@E@STPPaymentMethodCardCheckResult@STPPaymentMethodCardCheckResultPass":{"name":"STPPaymentMethodCardCheckResultPass","abstract":"

    The check passed.

    ","parent_name":"STPPaymentMethodCardCheckResult"},"Enums/STPPaymentMethodCardCheckResult.html#/c:@E@STPPaymentMethodCardCheckResult@STPPaymentMethodCardCheckResultFailed":{"name":"STPPaymentMethodCardCheckResultFailed","abstract":"

    The check failed.

    ","parent_name":"STPPaymentMethodCardCheckResult"},"Enums/STPPaymentMethodCardCheckResult.html#/c:@E@STPPaymentMethodCardCheckResult@STPPaymentMethodCardCheckResultUnavailable":{"name":"STPPaymentMethodCardCheckResultUnavailable","abstract":"

    The check is unavailable.

    ","parent_name":"STPPaymentMethodCardCheckResult"},"Enums/STPPaymentMethodCardCheckResult.html#/c:@E@STPPaymentMethodCardCheckResult@STPPaymentMethodCardCheckResultUnchecked":{"name":"STPPaymentMethodCardCheckResultUnchecked","abstract":"

    The value was not checked.

    ","parent_name":"STPPaymentMethodCardCheckResult"},"Enums/STPPaymentMethodCardCheckResult.html#/c:@E@STPPaymentMethodCardCheckResult@STPPaymentMethodCardCheckResultUnknown":{"name":"STPPaymentMethodCardCheckResultUnknown","abstract":"

    Represents an unknown or null value.

    ","parent_name":"STPPaymentMethodCardCheckResult"},"Enums/STPPaymentIntentSourceActionType.html#/c:@E@STPPaymentIntentSourceActionType@STPPaymentIntentSourceActionTypeUnknown":{"name":"STPPaymentIntentSourceActionTypeUnknown","abstract":"

    This is an unknown source action, that’s been added since the SDK","parent_name":"STPPaymentIntentSourceActionType"},"Enums/STPPaymentIntentSourceActionType.html#/c:@E@STPPaymentIntentSourceActionType@STPPaymentIntentSourceActionTypeAuthorizeWithURL":{"name":"STPPaymentIntentSourceActionTypeAuthorizeWithURL","abstract":"

    The payment intent needs to be authorized by the user. We provide","parent_name":"STPPaymentIntentSourceActionType"},"Enums/STPPaymentIntentActionType.html#/c:@E@STPPaymentIntentActionType@STPPaymentIntentActionTypeUnknown":{"name":"STPPaymentIntentActionTypeUnknown","abstract":"

    This is an unknown action, that’s been added since the SDK","parent_name":"STPPaymentIntentActionType"},"Enums/STPPaymentIntentActionType.html#/c:@E@STPPaymentIntentActionType@STPPaymentIntentActionTypeRedirectToURL":{"name":"STPPaymentIntentActionTypeRedirectToURL","abstract":"

    The payment intent needs to be authorized by the user. We provide","parent_name":"STPPaymentIntentActionType"},"Enums/STPPaymentIntentSetupFutureUsage.html#/c:@E@STPPaymentIntentSetupFutureUsage@STPPaymentIntentSetupFutureUsageUnknown":{"name":"STPPaymentIntentSetupFutureUsageUnknown","abstract":"

    Unknown value. Update your SDK, or use allResponseFields for custom handling.

    ","parent_name":"STPPaymentIntentSetupFutureUsage"},"Enums/STPPaymentIntentSetupFutureUsage.html#/c:@E@STPPaymentIntentSetupFutureUsage@STPPaymentIntentSetupFutureUsageNone":{"name":"STPPaymentIntentSetupFutureUsageNone","abstract":"

    No value was provided.

    ","parent_name":"STPPaymentIntentSetupFutureUsage"},"Enums/STPPaymentIntentSetupFutureUsage.html#/c:@E@STPPaymentIntentSetupFutureUsage@STPPaymentIntentSetupFutureUsageOnSession":{"name":"STPPaymentIntentSetupFutureUsageOnSession","abstract":"

    Indicates you intend to only reuse the payment method when the customer is in your checkout flow.

    ","parent_name":"STPPaymentIntentSetupFutureUsage"},"Enums/STPPaymentIntentSetupFutureUsage.html#/c:@E@STPPaymentIntentSetupFutureUsage@STPPaymentIntentSetupFutureUsageOffSession":{"name":"STPPaymentIntentSetupFutureUsageOffSession","abstract":"

    Indicates you intend to reuse the payment method when the customer may or may not be in your checkout flow.

    ","parent_name":"STPPaymentIntentSetupFutureUsage"},"Enums/STPPaymentIntentConfirmationMethod.html#/c:@E@STPPaymentIntentConfirmationMethod@STPPaymentIntentConfirmationMethodUnknown":{"name":"STPPaymentIntentConfirmationMethodUnknown","abstract":"

    Unknown confirmation method

    ","parent_name":"STPPaymentIntentConfirmationMethod"},"Enums/STPPaymentIntentConfirmationMethod.html#/c:@E@STPPaymentIntentConfirmationMethod@STPPaymentIntentConfirmationMethodPublishable":{"name":"STPPaymentIntentConfirmationMethodPublishable","abstract":"

    Confirmed via publishable key

    ","parent_name":"STPPaymentIntentConfirmationMethod"},"Enums/STPPaymentIntentConfirmationMethod.html#/c:@E@STPPaymentIntentConfirmationMethod@STPPaymentIntentConfirmationMethodSecret":{"name":"STPPaymentIntentConfirmationMethodSecret","abstract":"

    Confirmed via secret key

    ","parent_name":"STPPaymentIntentConfirmationMethod"},"Enums/STPPaymentIntentCaptureMethod.html#/c:@E@STPPaymentIntentCaptureMethod@STPPaymentIntentCaptureMethodUnknown":{"name":"STPPaymentIntentCaptureMethodUnknown","abstract":"

    Unknown capture method

    ","parent_name":"STPPaymentIntentCaptureMethod"},"Enums/STPPaymentIntentCaptureMethod.html#/c:@E@STPPaymentIntentCaptureMethod@STPPaymentIntentCaptureMethodAutomatic":{"name":"STPPaymentIntentCaptureMethodAutomatic","abstract":"

    The PaymentIntent will be automatically captured

    ","parent_name":"STPPaymentIntentCaptureMethod"},"Enums/STPPaymentIntentCaptureMethod.html#/c:@E@STPPaymentIntentCaptureMethod@STPPaymentIntentCaptureMethodManual":{"name":"STPPaymentIntentCaptureMethodManual","abstract":"

    The PaymentIntent must be manually captured once it has the status","parent_name":"STPPaymentIntentCaptureMethod"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusUnknown":{"name":"STPPaymentIntentStatusUnknown","abstract":"

    Unknown status

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusRequiresPaymentMethod":{"name":"STPPaymentIntentStatusRequiresPaymentMethod","abstract":"

    This PaymentIntent requires a PaymentMethod or Source

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusRequiresSource":{"name":"STPPaymentIntentStatusRequiresSource","abstract":"

    This PaymentIntent requires a Source","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusRequiresConfirmation":{"name":"STPPaymentIntentStatusRequiresConfirmation","abstract":"

    This PaymentIntent needs to be confirmed

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusRequiresAction":{"name":"STPPaymentIntentStatusRequiresAction","abstract":"

    The selected PaymentMethod or Source requires additional authentication steps.","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusRequiresSourceAction":{"name":"STPPaymentIntentStatusRequiresSourceAction","abstract":"

    The selected Source requires additional authentication steps.","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusProcessing":{"name":"STPPaymentIntentStatusProcessing","abstract":"

    Stripe is processing this PaymentIntent

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusSucceeded":{"name":"STPPaymentIntentStatusSucceeded","abstract":"

    The payment has succeeded

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusRequiresCapture":{"name":"STPPaymentIntentStatusRequiresCapture","abstract":"

    Indicates the payment must be captured, for STPPaymentIntentCaptureMethodManual

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusCanceled":{"name":"STPPaymentIntentStatusCanceled","abstract":"

    This PaymentIntent was canceled and cannot be changed.

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerUnsupportedAuthenticationErrorCode":{"name":"STPPaymentHandlerUnsupportedAuthenticationErrorCode","abstract":"

    Indicates that the action requires an authentication method not recognized or supported by the SDK.

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerRequiresPaymentMethodErrorCode":{"name":"STPPaymentHandlerRequiresPaymentMethodErrorCode","abstract":"

    Attach a payment method to the PaymentIntent or SetupIntent before using STPPaymentHandler.

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerIntentStatusErrorCode":{"name":"STPPaymentHandlerIntentStatusErrorCode","abstract":"

    The PaymentIntent or SetupIntent status cannot be resolved by STPPaymentHandler.

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerTimedOutErrorCode":{"name":"STPPaymentHandlerTimedOutErrorCode","abstract":"

    The action timed out.

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerStripe3DS2ErrorCode":{"name":"STPPaymentHandlerStripe3DS2ErrorCode","abstract":"

    There was an error in the Stripe3DS2 SDK.

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerNotAuthenticatedErrorCode":{"name":"STPPaymentHandlerNotAuthenticatedErrorCode","abstract":"

    The transaction did not authenticate (e.g. user entered the wrong code).

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerNoConcurrentActionsErrorCode":{"name":"STPPaymentHandlerNoConcurrentActionsErrorCode","abstract":"

    STPPaymentHandler does not support concurrent actions.

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerRequiresAuthenticationContextErrorCode":{"name":"STPPaymentHandlerRequiresAuthenticationContextErrorCode","abstract":"

    Payment requires a valid STPAuthenticationContext. Make sure your presentingViewController isn’t already presenting.","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerActionStatus.html#/c:@E@STPPaymentHandlerActionStatus@STPPaymentHandlerActionStatusSucceeded":{"name":"STPPaymentHandlerActionStatusSucceeded","abstract":"

    The action succeeded.

    ","parent_name":"STPPaymentHandlerActionStatus"},"Enums/STPPaymentHandlerActionStatus.html#/c:@E@STPPaymentHandlerActionStatus@STPPaymentHandlerActionStatusCanceled":{"name":"STPPaymentHandlerActionStatusCanceled","abstract":"

    The action was cancelled by the cardholder/user.

    ","parent_name":"STPPaymentHandlerActionStatus"},"Enums/STPPaymentHandlerActionStatus.html#/c:@E@STPPaymentHandlerActionStatus@STPPaymentHandlerActionStatusFailed":{"name":"STPPaymentHandlerActionStatusFailed","abstract":"

    The action failed. See the error code for more details.

    ","parent_name":"STPPaymentHandlerActionStatus"},"Enums/STPIntentActionType.html#/c:@E@STPIntentActionType@STPIntentActionTypeUnknown":{"name":"STPIntentActionTypeUnknown","abstract":"

    This is an unknown action, that’s been added since the SDK","parent_name":"STPIntentActionType"},"Enums/STPIntentActionType.html#/c:@E@STPIntentActionType@STPIntentActionTypeRedirectToURL":{"name":"STPIntentActionTypeRedirectToURL","abstract":"

    The payment intent needs to be authorized by the user. We provide","parent_name":"STPIntentActionType"},"Enums/STPIntentActionType.html#/c:@E@STPIntentActionType@STPIntentActionTypeUseStripeSDK":{"name":"STPIntentActionTypeUseStripeSDK","abstract":"

    The payment intent requires additional action handled by STPPaymentHandler.

    ","parent_name":"STPIntentActionType"},"Enums/STPFilePurpose.html#/c:@E@STPFilePurpose@STPFilePurposeIdentityDocument":{"name":"STPFilePurposeIdentityDocument","abstract":"

    Identity document file

    ","parent_name":"STPFilePurpose"},"Enums/STPFilePurpose.html#/c:@E@STPFilePurpose@STPFilePurposeDisputeEvidence":{"name":"STPFilePurposeDisputeEvidence","abstract":"

    Dispute evidence file

    ","parent_name":"STPFilePurpose"},"Enums/STPFilePurpose.html#/c:@E@STPFilePurpose@STPFilePurposeUnknown":{"name":"STPFilePurposeUnknown","abstract":"

    A file of unknown purpose type

    ","parent_name":"STPFilePurpose"},"Enums/STPCardValidationState.html#/c:@E@STPCardValidationState@STPCardValidationStateValid":{"name":"STPCardValidationStateValid","abstract":"

    The field’s contents are valid. For example, a valid, 16-digit card number.","parent_name":"STPCardValidationState"},"Enums/STPCardValidationState.html#/c:@E@STPCardValidationState@STPCardValidationStateInvalid":{"name":"STPCardValidationStateInvalid","abstract":"

    The field’s contents are invalid. For example, an expiration date","parent_name":"STPCardValidationState"},"Enums/STPCardValidationState.html#/c:@E@STPCardValidationState@STPCardValidationStateIncomplete":{"name":"STPCardValidationStateIncomplete","abstract":"

    The field’s contents are not currently valid, but could be by typing","parent_name":"STPCardValidationState"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandVisa":{"name":"STPCardBrandVisa","abstract":"

    Visa card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandAmex":{"name":"STPCardBrandAmex","abstract":"

    American Express card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandMasterCard":{"name":"STPCardBrandMasterCard","abstract":"

    MasterCard card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandDiscover":{"name":"STPCardBrandDiscover","abstract":"

    Discover card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandJCB":{"name":"STPCardBrandJCB","abstract":"

    JCB card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandDinersClub":{"name":"STPCardBrandDinersClub","abstract":"

    Diners Club card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandUnionPay":{"name":"STPCardBrandUnionPay","abstract":"

    UnionPay card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandUnknown":{"name":"STPCardBrandUnknown","abstract":"

    An unknown card brand type

    ","parent_name":"STPCardBrand"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypeDebit":{"name":"STPCardFundingTypeDebit","abstract":"

    Debit card funding

    ","parent_name":"STPCardFundingType"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypeCredit":{"name":"STPCardFundingTypeCredit","abstract":"

    Credit card funding

    ","parent_name":"STPCardFundingType"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypePrepaid":{"name":"STPCardFundingTypePrepaid","abstract":"

    Prepaid card funding

    ","parent_name":"STPCardFundingType"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypeOther":{"name":"STPCardFundingTypeOther","abstract":"

    An other or unknown type of funding source.

    ","parent_name":"STPCardFundingType"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinSuccess":{"name":"STPPinSuccess","abstract":"

    The verification object was already redeemed

    ","parent_name":"STPPinStatus"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinErrorVerificationAlreadyRedeemed":{"name":"STPPinErrorVerificationAlreadyRedeemed","abstract":"

    The verification object was already redeemed

    ","parent_name":"STPPinStatus"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinErrorVerificationCodeIncorrect":{"name":"STPPinErrorVerificationCodeIncorrect","abstract":"

    The one-time code was incorrect

    ","parent_name":"STPPinStatus"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinErrorVerificationExpired":{"name":"STPPinErrorVerificationExpired","abstract":"

    The verification object was expired

    ","parent_name":"STPPinStatus"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinErrorVerificationTooManyAttempts":{"name":"STPPinErrorVerificationTooManyAttempts","abstract":"

    The verification object has been attempted too many times

    ","parent_name":"STPPinStatus"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinEphemeralKeyError":{"name":"STPPinEphemeralKeyError","abstract":"

    An error occured while retrieving the ephemeral key

    ","parent_name":"STPPinStatus"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinUnknownError":{"name":"STPPinUnknownError","abstract":"

    An unknown error occured

    ","parent_name":"STPPinStatus"},"Enums/STPPaymentStatus.html#/c:@E@STPPaymentStatus@STPPaymentStatusSuccess":{"name":"STPPaymentStatusSuccess","abstract":"

    The payment succeeded.

    ","parent_name":"STPPaymentStatus"},"Enums/STPPaymentStatus.html#/c:@E@STPPaymentStatus@STPPaymentStatusError":{"name":"STPPaymentStatusError","abstract":"

    The payment failed due to an unforeseen error, such as the user’s Internet connection being offline.

    ","parent_name":"STPPaymentStatus"},"Enums/STPPaymentStatus.html#/c:@E@STPPaymentStatus@STPPaymentStatusUserCancellation":{"name":"STPPaymentStatusUserCancellation","abstract":"

    The user cancelled the payment (for example, by hitting cancel in the Apple Pay dialog).

    ","parent_name":"STPPaymentStatus"},"Enums/STPShippingStatus.html#/c:@E@STPShippingStatus@STPShippingStatusValid":{"name":"STPShippingStatusValid","abstract":"

    The shipping address is valid.

    ","parent_name":"STPShippingStatus"},"Enums/STPShippingStatus.html#/c:@E@STPShippingStatus@STPShippingStatusInvalid":{"name":"STPShippingStatusInvalid","abstract":"

    The shipping address is invalid.

    ","parent_name":"STPShippingStatus"},"Enums/STPShippingType.html#/c:@E@STPShippingType@STPShippingTypeShipping":{"name":"STPShippingTypeShipping","abstract":"

    Shipping the purchase to the provided address using a third-party","parent_name":"STPShippingType"},"Enums/STPShippingType.html#/c:@E@STPShippingType@STPShippingTypeDelivery":{"name":"STPShippingTypeDelivery","abstract":"

    Delivering the purchase by the seller.

    ","parent_name":"STPShippingType"},"Enums/STPBankAccountHolderType.html#/c:@E@STPBankAccountHolderType@STPBankAccountHolderTypeIndividual":{"name":"STPBankAccountHolderTypeIndividual","abstract":"

    An individual holds this bank account.

    ","parent_name":"STPBankAccountHolderType"},"Enums/STPBankAccountHolderType.html#/c:@E@STPBankAccountHolderType@STPBankAccountHolderTypeCompany":{"name":"STPBankAccountHolderTypeCompany","abstract":"

    A company holds this bank account.

    ","parent_name":"STPBankAccountHolderType"},"Enums/STPBankAccountStatus.html#/c:@E@STPBankAccountStatus@STPBankAccountStatusNew":{"name":"STPBankAccountStatusNew","abstract":"

    The account has had no activity or validation performed

    ","parent_name":"STPBankAccountStatus"},"Enums/STPBankAccountStatus.html#/c:@E@STPBankAccountStatus@STPBankAccountStatusValidated":{"name":"STPBankAccountStatusValidated","abstract":"

    Stripe has determined this bank account exists.

    ","parent_name":"STPBankAccountStatus"},"Enums/STPBankAccountStatus.html#/c:@E@STPBankAccountStatus@STPBankAccountStatusVerified":{"name":"STPBankAccountStatusVerified","abstract":"

    Bank account verification has succeeded.

    ","parent_name":"STPBankAccountStatus"},"Enums/STPBankAccountStatus.html#/c:@E@STPBankAccountStatus@STPBankAccountStatusVerificationFailed":{"name":"STPBankAccountStatusVerificationFailed","abstract":"

    Verification for this bank account has failed.

    ","parent_name":"STPBankAccountStatus"},"Enums/STPBankAccountStatus.html#/c:@E@STPBankAccountStatus@STPBankAccountStatusErrored":{"name":"STPBankAccountStatusErrored","abstract":"

    A transfer sent to this bank account has failed.

    ","parent_name":"STPBankAccountStatus"},"Enums/STPBillingAddressFields.html#/c:@E@STPBillingAddressFields@STPBillingAddressFieldsNone":{"name":"STPBillingAddressFieldsNone","abstract":"

    No billing address information

    ","parent_name":"STPBillingAddressFields"},"Enums/STPBillingAddressFields.html#/c:@E@STPBillingAddressFields@STPBillingAddressFieldsZip":{"name":"STPBillingAddressFieldsZip","abstract":"

    Just request the user’s billing ZIP code

    ","parent_name":"STPBillingAddressFields"},"Enums/STPBillingAddressFields.html#/c:@E@STPBillingAddressFields@STPBillingAddressFieldsFull":{"name":"STPBillingAddressFieldsFull","abstract":"

    Request the user’s full billing address

    ","parent_name":"STPBillingAddressFields"},"Enums/STPBillingAddressFields.html#/c:@E@STPBillingAddressFields@STPBillingAddressFieldsName":{"name":"STPBillingAddressFieldsName","abstract":"

    Just request the user’s billing name

    ","parent_name":"STPBillingAddressFields"},"Enums/STPBillingAddressFields.html":{"name":"STPBillingAddressFields","abstract":"

    What set of billing address information you need to collect from your user.

    "},"Enums/STPBankAccountStatus.html":{"name":"STPBankAccountStatus","abstract":"

    Possible validation states for a bank account.

    "},"Enums/STPBankAccountHolderType.html":{"name":"STPBankAccountHolderType","abstract":"

    The type of entity that holds a bank account.

    "},"Enums/STPShippingType.html":{"name":"STPShippingType","abstract":"

    These values control the labels used in the shipping info collection form.

    "},"Enums/STPShippingStatus.html":{"name":"STPShippingStatus","abstract":"

    An enum representing the status of a shipping address validation.

    "},"Enums/STPPaymentStatus.html":{"name":"STPPaymentStatus","abstract":"

    An enum representing the status of a payment requested from the user.

    "},"Enums/STPPinStatus.html":{"name":"STPPinStatus","abstract":"

    An enum representing the success and error states of PIN management

    "},"Enums/STPCardFundingType.html":{"name":"STPCardFundingType","abstract":"

    The various funding sources for a payment card.

    "},"Enums/STPCardBrand.html":{"name":"STPCardBrand","abstract":"

    The various card brands to which a payment card can belong.

    "},"Enums/STPCardValidationState.html":{"name":"STPCardValidationState","abstract":"

    These fields indicate whether a card field represents a valid value, invalid"},"Enums/STPFilePurpose.html":{"name":"STPFilePurpose","abstract":"

    The purpose of the uploaded file.

    "},"Enums/STPIntentActionType.html":{"name":"STPIntentActionType","abstract":"

    Types of next actions for STPPaymentIntent and STPSetupIntent.

    "},"Enums/STPPaymentHandlerActionStatus.html":{"name":"STPPaymentHandlerActionStatus","abstract":"

    STPPaymentHandlerActionStatus represents the possible outcomes of requesting an action by STPPaymentHandler. An action could be confirming and/or handling the next action for a PaymentIntent.

    "},"Enums/STPPaymentHandlerErrorCode.html":{"name":"STPPaymentHandlerErrorCode","abstract":"

    Error codes generated by STPPaymentHandler

    "},"Enums/STPPaymentIntentStatus.html":{"name":"STPPaymentIntentStatus","abstract":"

    Status types for an STPPaymentIntent

    "},"Enums/STPPaymentIntentCaptureMethod.html":{"name":"STPPaymentIntentCaptureMethod","abstract":"

    Capture methods for a STPPaymentIntent

    "},"Enums/STPPaymentIntentConfirmationMethod.html":{"name":"STPPaymentIntentConfirmationMethod","abstract":"

    Confirmation methods for a STPPaymentIntent

    "},"Enums/STPPaymentIntentSetupFutureUsage.html":{"name":"STPPaymentIntentSetupFutureUsage","abstract":"

    Indicates how you intend to use the payment method that your customer provides after the current payment completes.

    "},"Enums/STPPaymentIntentActionType.html":{"name":"STPPaymentIntentActionType","abstract":"

    Types of Actions from a STPPaymentIntent, when the payment intent"},"Enums/STPPaymentIntentSourceActionType.html":{"name":"STPPaymentIntentSourceActionType","abstract":"

    Types of Source Actions from a STPPaymentIntent, when the payment intent"},"Enums/STPPaymentMethodCardCheckResult.html":{"name":"STPPaymentMethodCardCheckResult","abstract":"

    The result of a check on a Card address or CVC.

    "},"Enums/STPPaymentMethodCardWalletType.html":{"name":"STPPaymentMethodCardWalletType","abstract":"

    The type of Card Wallet.

    "},"Enums/STPPaymentMethodType.html":{"name":"STPPaymentMethodType","abstract":"

    The type of the PaymentMethod.

    "},"Enums/STPPaymentOptionType.html":{"name":"STPPaymentOptionType","abstract":"

    This represents all of the payment methods available to your user when"},"Enums/STPRedirectContextState.html":{"name":"STPRedirectContextState","abstract":"

    Possible states for the redirect context to be in

    "},"Enums/STPSetupIntentStatus.html":{"name":"STPSetupIntentStatus","abstract":"

    Status types for an STPSetupIntent

    "},"Enums/STPSetupIntentUsage.html":{"name":"STPSetupIntentUsage","abstract":"

    Indicates how the payment method is intended to be used in the future.

    "},"Enums/STPSourceCard3DSecureStatus.html":{"name":"STPSourceCard3DSecureStatus","abstract":"

    The status of this card’s 3D Secure support.

    "},"Enums/STPSourceFlow.html":{"name":"STPSourceFlow","abstract":"

    Authentication flows for a Source

    "},"Enums/STPSourceUsage.html":{"name":"STPSourceUsage","abstract":"

    Usage types for a Source

    "},"Enums/STPSourceStatus.html":{"name":"STPSourceStatus","abstract":"

    Status types for a Source

    "},"Enums/STPSourceType.html":{"name":"STPSourceType","abstract":"

    Types for a Source

    "},"Enums/STPSourceRedirectStatus.html":{"name":"STPSourceRedirectStatus","abstract":"

    Redirect status types for a Source.

    "},"Enums/STPSourceVerificationStatus.html":{"name":"STPSourceVerificationStatus","abstract":"

    Verification status types for a Source.

    "},"Enums/STPThreeDSCustomizationButtonType.html":{"name":"STPThreeDSCustomizationButtonType","abstract":"

    An enum that defines the different types of buttons that are able to be customized.

    "},"Enums/STPThreeDSButtonTitleStyle.html":{"name":"STPThreeDSButtonTitleStyle","abstract":"

    An enumeration of the case transformations that can be applied to the button’s title

    "},"Enums/STPTokenType.html":{"name":"STPTokenType","abstract":"

    Possible Token types

    "},"Enums/STPErrorCode.html":{"name":"STPErrorCode","abstract":"

    Possible error code values for NSError’s with the StripeDomain domain

    "},"Constants.html#/c:STPAPIClient.h@STPSDKVersion":{"name":"STPSDKVersion","abstract":"

    The current version of this library.

    "},"Constants.html#/c:@STPContactFieldPostalAddress":{"name":"STPContactFieldPostalAddress","abstract":"

    The contact’s full physical address.

    "},"Constants.html#/c:@STPContactFieldEmailAddress":{"name":"STPContactFieldEmailAddress","abstract":"

    The contact’s email address.

    "},"Constants.html#/c:@STPContactFieldPhoneNumber":{"name":"STPContactFieldPhoneNumber","abstract":"

    The contact’s phone number.

    "},"Constants.html#/c:@STPContactFieldName":{"name":"STPContactFieldName","abstract":"

    The contact’s name.

    "},"Constants.html#/c:@STPPaymentHandlerErrorDomain":{"name":"STPPaymentHandlerErrorDomain","abstract":"

    The error domain for errors in STPPaymentHandler.

    "},"Constants.html#/c:@StripeDomain":{"name":"StripeDomain","abstract":"

    All Stripe iOS errors will be under this domain.

    "},"Constants.html#/c:@STPErrorMessageKey":{"name":"STPErrorMessageKey","abstract":"

    A developer-friendly error message that explains what went wrong. You probably"},"Constants.html#/c:@STPCardErrorCodeKey":{"name":"STPCardErrorCodeKey","abstract":"

    What went wrong with your STPCard (e.g., STPInvalidCVC. See below for full list).

    "},"Constants.html#/c:@STPErrorParameterKey":{"name":"STPErrorParameterKey","abstract":"

    Which parameter on the STPCard had an error (e.g., cvc). Useful for marking up the"},"Constants.html#/c:@STPStripeErrorCodeKey":{"name":"STPStripeErrorCodeKey","abstract":"

    The error code returned by the Stripe API.

    "},"Constants.html#/c:@STPStripeErrorTypeKey":{"name":"STPStripeErrorTypeKey","abstract":"

    The error type returned by the Stripe API.

    "},"Constants.html#/c:@STPInvalidNumber":{"name":"STPInvalidNumber","abstract":"

    The card number is not a valid credit card number.

    "},"Constants.html#/c:@STPInvalidExpMonth":{"name":"STPInvalidExpMonth","abstract":"

    The card has an invalid expiration month.

    "},"Constants.html#/c:@STPInvalidExpYear":{"name":"STPInvalidExpYear","abstract":"

    The card has an invalid expiration year.

    "},"Constants.html#/c:@STPInvalidCVC":{"name":"STPInvalidCVC","abstract":"

    The card has an invalid CVC.

    "},"Constants.html#/c:@STPIncorrectNumber":{"name":"STPIncorrectNumber","abstract":"

    The card number is incorrect.

    "},"Constants.html#/c:@STPExpiredCard":{"name":"STPExpiredCard","abstract":"

    The card is expired.

    "},"Constants.html#/c:@STPCardDeclined":{"name":"STPCardDeclined","abstract":"

    The card was declined.

    "},"Constants.html#/c:@STPIncorrectCVC":{"name":"STPIncorrectCVC","abstract":"

    The card has an incorrect CVC.

    "},"Constants.html#/c:@STPProcessingError":{"name":"STPProcessingError","abstract":"

    An error occured while processing this card.

    "},"Classes/STPUserInformation.html#/c:objc(cs)STPUserInformation(py)billingAddress":{"name":"billingAddress","abstract":"

    The user’s billing address. When set, the add card form will be filled with","parent_name":"STPUserInformation"},"Classes/STPUserInformation.html#/c:objc(cs)STPUserInformation(py)shippingAddress":{"name":"shippingAddress","abstract":"

    The user’s shipping address. When set, the shipping address form will be filled","parent_name":"STPUserInformation"},"Classes/STPUserInformation.html#/c:objc(cs)STPUserInformation(im)setBillingAddressWithBillingDetails:":{"name":"-setBillingAddressWithBillingDetails:","abstract":"

    A convenience method to populate billingAddress with a PaymentMethod’s billing details.

    ","parent_name":"STPUserInformation"},"Classes/STPToken.html#/c:objc(cs)STPToken(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPToken. You should only use one that has been returned from an STPAPIClient callback.

    ","parent_name":"STPToken"},"Classes/STPToken.html#/c:objc(cs)STPToken(py)tokenId":{"name":"tokenId","abstract":"

    The value of the token. You can store this value on your server and use it to make charges and customers.

    ","parent_name":"STPToken"},"Classes/STPToken.html#/c:objc(cs)STPToken(py)livemode":{"name":"livemode","abstract":"

    Whether or not this token was created in livemode. Will be YES if you used your Live Publishable Key, and NO if you used your Test Publishable Key.

    ","parent_name":"STPToken"},"Classes/STPToken.html#/c:objc(cs)STPToken(py)type":{"name":"type","abstract":"

    The type of this token.

    ","parent_name":"STPToken"},"Classes/STPToken.html#/c:objc(cs)STPToken(py)card":{"name":"card","abstract":"

    The credit card details that were used to create the token. Will only be set if the token was created via a credit card or Apple Pay, otherwise it will be","parent_name":"STPToken"},"Classes/STPToken.html#/c:objc(cs)STPToken(py)bankAccount":{"name":"bankAccount","abstract":"

    The bank account details that were used to create the token. Will only be set if the token was created with a bank account, otherwise it will be nil.

    ","parent_name":"STPToken"},"Classes/STPToken.html#/c:objc(cs)STPToken(py)created":{"name":"created","abstract":"

    When the token was created.

    ","parent_name":"STPToken"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    The default settings. See individual properties for their default values.

    ","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)navigationBarCustomization":{"name":"navigationBarCustomization","abstract":"

    Provides custom settings for the UINavigationBar of all UIViewControllers displayed during 3D Secure authentication.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)labelCustomization":{"name":"labelCustomization","abstract":"

    Provides custom settings for labels.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)textFieldCustomization":{"name":"textFieldCustomization","abstract":"

    Provides custom settings for text fields.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The primary background color of all UIViewControllers displayed during 3D Secure authentication.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)footerCustomization":{"name":"footerCustomization","abstract":"

    Provides custom settings for the footer the challenge view can display containing additional details.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(im)setButtonCustomization:forType:":{"name":"-setButtonCustomization:forType:","abstract":"

    Sets a given button customization for the specified type.

    ","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(im)buttonCustomizationForButtonType:":{"name":"-buttonCustomizationForButtonType:","abstract":"

    Retrieves a button customization object for the given button type.

    ","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)selectionCustomization":{"name":"selectionCustomization","abstract":"

    Provides custom settings for radio buttons and checkboxes.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)preferredStatusBarStyle":{"name":"preferredStatusBarStyle","abstract":"

    The preferred status bar style for all UIViewControllers displayed during 3D Secure authentication.

    ","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)activityIndicatorViewStyle":{"name":"activityIndicatorViewStyle","abstract":"

    The style of UIActivityIndicatorViews displayed.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)blurStyle":{"name":"blurStyle","abstract":"

    The style of the UIBlurEffect displayed underneath the UIActivityIndicatorView.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    The default settings.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)borderWidth":{"name":"borderWidth","abstract":"

    The border width of the text field. Defaults to 2.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)borderColor":{"name":"borderColor","abstract":"

    The color of the border of the text field. Defaults to clear.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)cornerRadius":{"name":"cornerRadius","abstract":"

    The corner radius of the edges of the text field. Defaults to 8.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)keyboardAppearance":{"name":"keyboardAppearance","abstract":"

    The appearance of the keyboard. Defaults to UIKeyboardAppearanceDefault.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)placeholderTextColor":{"name":"placeholderTextColor","abstract":"

    The color of the placeholder text. Defaults to light gray.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)font":{"name":"font","abstract":"

    The font to use for text.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)textColor":{"name":"textColor","abstract":"

    The color to use for the text. Defaults to black.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSSelectionCustomization.html#/c:objc(cs)STPThreeDSSelectionCustomization(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    The default settings.

    ","parent_name":"STPThreeDSSelectionCustomization"},"Classes/STPThreeDSSelectionCustomization.html#/c:objc(cs)STPThreeDSSelectionCustomization(py)primarySelectedColor":{"name":"primarySelectedColor","abstract":"

    The primary color of the selected state.","parent_name":"STPThreeDSSelectionCustomization"},"Classes/STPThreeDSSelectionCustomization.html#/c:objc(cs)STPThreeDSSelectionCustomization(py)secondarySelectedColor":{"name":"secondarySelectedColor","abstract":"

    The secondary color of the selected state (e.g. the checkmark color).","parent_name":"STPThreeDSSelectionCustomization"},"Classes/STPThreeDSSelectionCustomization.html#/c:objc(cs)STPThreeDSSelectionCustomization(py)unselectedBackgroundColor":{"name":"unselectedBackgroundColor","abstract":"

    The background color displayed in the unselected state.","parent_name":"STPThreeDSSelectionCustomization"},"Classes/STPThreeDSSelectionCustomization.html#/c:objc(cs)STPThreeDSSelectionCustomization(py)unselectedBorderColor":{"name":"unselectedBorderColor","abstract":"

    The color of the border drawn around the view in the unselected state.","parent_name":"STPThreeDSSelectionCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    The default settings.

    ","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)barTintColor":{"name":"barTintColor","abstract":"

    The tint color of the navigation bar background.","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)barStyle":{"name":"barStyle","abstract":"

    The navigation bar style.","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)translucent":{"name":"translucent","abstract":"

    A Boolean value indicating whether the navigation bar is translucent or not.","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)headerText":{"name":"headerText","abstract":"

    The text to display in the title of the navigation bar.","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)buttonText":{"name":"buttonText","abstract":"

    The text to display for the button in the navigation bar.","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)font":{"name":"font","abstract":"

    The font to use for the title. Defaults to nil.

    ","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)textColor":{"name":"textColor","abstract":"

    The color to use for the title. Defaults to nil.

    ","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSLabelCustomization.html#/c:objc(cs)STPThreeDSLabelCustomization(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    The default settings.

    ","parent_name":"STPThreeDSLabelCustomization"},"Classes/STPThreeDSLabelCustomization.html#/c:objc(cs)STPThreeDSLabelCustomization(py)headingFont":{"name":"headingFont","abstract":"

    The font to use for heading text.

    ","parent_name":"STPThreeDSLabelCustomization"},"Classes/STPThreeDSLabelCustomization.html#/c:objc(cs)STPThreeDSLabelCustomization(py)headingTextColor":{"name":"headingTextColor","abstract":"

    The color of heading text. Defaults to black.

    ","parent_name":"STPThreeDSLabelCustomization"},"Classes/STPThreeDSLabelCustomization.html#/c:objc(cs)STPThreeDSLabelCustomization(py)font":{"name":"font","abstract":"

    The font to use for non-heading text.

    ","parent_name":"STPThreeDSLabelCustomization"},"Classes/STPThreeDSLabelCustomization.html#/c:objc(cs)STPThreeDSLabelCustomization(py)textColor":{"name":"textColor","abstract":"

    The color to use for non-heading text. Defaults to black.

    ","parent_name":"STPThreeDSLabelCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    The default settings.

    ","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The background color of the footer.","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(py)chevronColor":{"name":"chevronColor","abstract":"

    The color of the chevron. Defaults to a dark gray.

    ","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(py)headingTextColor":{"name":"headingTextColor","abstract":"

    The color of the heading text. Defaults to black.

    ","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(py)headingFont":{"name":"headingFont","abstract":"

    The font to use for the heading text.

    ","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(py)font":{"name":"font","abstract":"

    The font of the text.

    ","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(py)textColor":{"name":"textColor","abstract":"

    The color of the text.

    ","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSCustomizationSettings.html#/c:objc(cs)STPThreeDSCustomizationSettings(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    Returns an STPThreeDSCustomizationSettings preconfigured with the default","parent_name":"STPThreeDSCustomizationSettings"},"Classes/STPThreeDSCustomizationSettings.html#/c:objc(cs)STPThreeDSCustomizationSettings(py)uiCustomization":{"name":"uiCustomization","abstract":"

    uiCustomization can be used to provide custom UI settings for the authentication","parent_name":"STPThreeDSCustomizationSettings"},"Classes/STPThreeDSCustomizationSettings.html#/c:objc(cs)STPThreeDSCustomizationSettings(py)authenticationTimeout":{"name":"authenticationTimeout","abstract":"

    authenticationTimeout is the total time allowed for a user to complete a 3DS2 authentication","parent_name":"STPThreeDSCustomizationSettings"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(cm)defaultSettingsForButtonType:":{"name":"+defaultSettingsForButtonType:","abstract":"

    The default settings for the provided button type.

    ","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(im)initWithBackgroundColor:cornerRadius:":{"name":"-initWithBackgroundColor:cornerRadius:","abstract":"

    Initializes an instance of STDSButtonCustomization with the given backgroundColor and colorRadius.

    ","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(im)init":{"name":"-init","abstract":"

    This is unavailable because there are no sensible default property values without a button type.","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The background color of the button.","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(py)cornerRadius":{"name":"cornerRadius","abstract":"

    The corner radius of the button. Defaults to 8.

    ","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(py)titleStyle":{"name":"titleStyle","abstract":"

    The capitalization style of the button title.

    ","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(py)font":{"name":"font","abstract":"

    The font of the title.

    ","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(py)textColor":{"name":"textColor","abstract":"

    The text color of the title.

    ","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(cm)defaultTheme":{"name":"+defaultTheme","abstract":"

    The default theme used by all Stripe UI. All themable UI classes, such as STPAddCardViewController, have one initializer that takes a theme and one that does not. If you use the one that does not, the default theme will be used to customize that view controller’s appearance.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)primaryBackgroundColor":{"name":"primaryBackgroundColor","abstract":"

    The primary background color of the theme. This will be used as the backgroundColor for any views with this theme.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)secondaryBackgroundColor":{"name":"secondaryBackgroundColor","abstract":"

    The secondary background color of this theme. This will be used as the backgroundColor for any supplemental views inside a view with this theme - for example, a UITableView will set it’s cells’ background color to this value.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)tertiaryBackgroundColor":{"name":"tertiaryBackgroundColor","abstract":"

    This color is automatically derived by reducing the alpha of the primaryBackgroundColor and is used as a section border color in table view cells.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)quaternaryBackgroundColor":{"name":"quaternaryBackgroundColor","abstract":"

    This color is automatically derived by reducing the brightness of the primaryBackgroundColor and is used as a separator color in table view cells.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)primaryForegroundColor":{"name":"primaryForegroundColor","abstract":"

    The primary foreground color of this theme. This will be used as the text color for any important labels in a view with this theme (such as the text color for a text field that the user needs to fill out).

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)secondaryForegroundColor":{"name":"secondaryForegroundColor","abstract":"

    The secondary foreground color of this theme. This will be used as the text color for any supplementary labels in a view with this theme (such as the placeholder color for a text field that the user needs to fill out).

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)tertiaryForegroundColor":{"name":"tertiaryForegroundColor","abstract":"

    This color is automatically derived from the secondaryForegroundColor with a lower alpha component, used for disabled text.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)accentColor":{"name":"accentColor","abstract":"

    The accent color of this theme - it will be used for any buttons and other elements on a view that are important to highlight.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)errorColor":{"name":"errorColor","abstract":"

    The error color of this theme - it will be used for rendering any error messages or views.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)font":{"name":"font","abstract":"

    The font to be used for all views using this theme. Make sure to select an appropriate size.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)emphasisFont":{"name":"emphasisFont","abstract":"

    The medium-weight font to be used for all bold text in views using this theme. Make sure to select an appropriate size.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)barStyle":{"name":"barStyle","abstract":"

    The navigation bar style to use for any view controllers presented modally","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)translucentNavigationBar":{"name":"translucentNavigationBar","abstract":"

    A Boolean value indicating whether the navigation bar for any view controllers","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)smallFont":{"name":"smallFont","abstract":"

    This font is automatically derived from the font, with a slightly lower point size, and will be used for supplementary labels.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)largeFont":{"name":"largeFont","abstract":"

    This font is automatically derived from the font, with a larger point size, and will be used for large labels such as SMS code entry.

    ","parent_name":"STPTheme"},"Classes/STPSourceVerification.html#/c:objc(cs)STPSourceVerification(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceVerification. You should only use","parent_name":"STPSourceVerification"},"Classes/STPSourceVerification.html#/c:objc(cs)STPSourceVerification(py)attemptsRemaining":{"name":"attemptsRemaining","abstract":"

    The number of attempts remaining to authenticate the source object with a","parent_name":"STPSourceVerification"},"Classes/STPSourceVerification.html#/c:objc(cs)STPSourceVerification(py)status":{"name":"status","abstract":"

    The status of the verification.

    ","parent_name":"STPSourceVerification"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceSEPADebitDetails.","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(py)last4":{"name":"last4","abstract":"

    The last 4 digits of the account number.

    ","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(py)bankCode":{"name":"bankCode","abstract":"

    The account’s bank code.

    ","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the country of the bank account.

    ","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(py)fingerprint":{"name":"fingerprint","abstract":"

    The account’s fingerprint.

    ","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(py)mandateReference":{"name":"mandateReference","abstract":"

    The reference of the mandate accepted by your customer.

    ","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(py)mandateURL":{"name":"mandateURL","abstract":"

    The details of the mandate accepted by your customer.

    ","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceRedirect.html#/c:objc(cs)STPSourceRedirect(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceRedirect. You should only use","parent_name":"STPSourceRedirect"},"Classes/STPSourceRedirect.html#/c:objc(cs)STPSourceRedirect(py)returnURL":{"name":"returnURL","abstract":"

    The URL you provide to redirect the customer to after they authenticated their payment.

    ","parent_name":"STPSourceRedirect"},"Classes/STPSourceRedirect.html#/c:objc(cs)STPSourceRedirect(py)status":{"name":"status","abstract":"

    The status of the redirect.

    ","parent_name":"STPSourceRedirect"},"Classes/STPSourceRedirect.html#/c:objc(cs)STPSourceRedirect(py)url":{"name":"url","abstract":"

    The URL provided to you to redirect a customer to as part of a redirect authentication flow.

    ","parent_name":"STPSourceRedirect"},"Classes/STPSourceReceiver.html#/c:objc(cs)STPSourceReceiver(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceReceiver. You should only use one that is part of an existing STPSource object.

    ","parent_name":"STPSourceReceiver"},"Classes/STPSourceReceiver.html#/c:objc(cs)STPSourceReceiver(py)address":{"name":"address","abstract":"

    The address of the receiver source. This is the value that should be communicated to the customer to send their funds to.

    ","parent_name":"STPSourceReceiver"},"Classes/STPSourceReceiver.html#/c:objc(cs)STPSourceReceiver(py)amountCharged":{"name":"amountCharged","abstract":"

    The total amount charged by you.

    ","parent_name":"STPSourceReceiver"},"Classes/STPSourceReceiver.html#/c:objc(cs)STPSourceReceiver(py)amountReceived":{"name":"amountReceived","abstract":"

    The total amount received by the receiver source.

    ","parent_name":"STPSourceReceiver"},"Classes/STPSourceReceiver.html#/c:objc(cs)STPSourceReceiver(py)amountReturned":{"name":"amountReturned","abstract":"

    The total amount that was returned to the customer.

    ","parent_name":"STPSourceReceiver"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)type":{"name":"type","abstract":"

    The type of the source to create. Required.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)rawTypeString":{"name":"rawTypeString","abstract":"

    The raw underlying type string sent to the server.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)amount":{"name":"amount","abstract":"

    A positive integer in the smallest currency unit representing the","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)currency":{"name":"currency","abstract":"

    The currency associated with the source. This is the currency for which the source","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)flow":{"name":"flow","abstract":"

    The authentication flow of the source to create. flow may be redirect,","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)metadata":{"name":"metadata","abstract":"

    A set of key/value pairs that you can attach to a source object.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)owner":{"name":"owner","abstract":"

    Information about the owner of the payment instrument. May be used or required","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)redirect":{"name":"redirect","abstract":"

    Parameters required for the redirect flow. Required if the source is","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)token":{"name":"token","abstract":"

    An optional token used to create the source. When passed, token properties will","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)usage":{"name":"usage","abstract":"

    Whether this source should be reusable or not. usage may be reusable or","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)bancontactParamsWithAmount:name:returnURL:statementDescriptor:":{"name":"+bancontactParamsWithAmount:name:returnURL:statementDescriptor:","abstract":"

    Creates params for a Bancontact source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)cardParamsWithCard:":{"name":"+cardParamsWithCard:","abstract":"

    Creates params for a Card source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)giropayParamsWithAmount:name:returnURL:statementDescriptor:":{"name":"+giropayParamsWithAmount:name:returnURL:statementDescriptor:","abstract":"

    Creates params for a Giropay source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)idealParamsWithAmount:name:returnURL:statementDescriptor:bank:":{"name":"+idealParamsWithAmount:name:returnURL:statementDescriptor:bank:","abstract":"

    Creates params for an iDEAL source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)sepaDebitParamsWithName:iban:addressLine1:city:postalCode:country:":{"name":"+sepaDebitParamsWithName:iban:addressLine1:city:postalCode:country:","abstract":"

    Creates params for a SEPA Debit source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)sofortParamsWithAmount:returnURL:country:statementDescriptor:":{"name":"+sofortParamsWithAmount:returnURL:country:statementDescriptor:","abstract":"

    Creates params for a Sofort source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)threeDSecureParamsWithAmount:currency:returnURL:card:":{"name":"+threeDSecureParamsWithAmount:currency:returnURL:card:","abstract":"

    Creates params for a 3DS source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)alipayParamsWithAmount:currency:returnURL:":{"name":"+alipayParamsWithAmount:currency:returnURL:","abstract":"

    Creates params for a single-use Alipay source

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)alipayReusableParamsWithCurrency:returnURL:":{"name":"+alipayReusableParamsWithCurrency:returnURL:","abstract":"

    Creates params for a reusable Alipay source

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)p24ParamsWithAmount:currency:email:name:returnURL:":{"name":"+p24ParamsWithAmount:currency:email:name:returnURL:","abstract":"

    Creates params for a P24 source

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)visaCheckoutParamsWithCallId:":{"name":"+visaCheckoutParamsWithCallId:","abstract":"

    Creates params for a card source created from Visa Checkout.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)masterpassParamsWithCartId:transactionId:":{"name":"+masterpassParamsWithCartId:transactionId:","abstract":"

    Creates params for a card source created from Masterpass.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)epsParamsWithAmount:name:returnURL:statementDescriptor:":{"name":"+epsParamsWithAmount:name:returnURL:statementDescriptor:","abstract":"

    Create params for an EPS source

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)multibancoParamsWithAmount:returnURL:email:":{"name":"+multibancoParamsWithAmount:returnURL:email:","abstract":"

    Create params for a Multibanco source

    ","parent_name":"STPSourceParams"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceOwner. You should only use one","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)address":{"name":"address","abstract":"

    Owner’s address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)email":{"name":"email","abstract":"

    Owner’s email address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)name":{"name":"name","abstract":"

    Owner’s full name.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)phone":{"name":"phone","abstract":"

    Owner’s phone number.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedAddress":{"name":"verifiedAddress","abstract":"

    Verified owner’s address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedEmail":{"name":"verifiedEmail","abstract":"

    Verified owner’s email address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedName":{"name":"verifiedName","abstract":"

    Verified owner’s full name.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedPhone":{"name":"verifiedPhone","abstract":"

    Verified owner’s phone number.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceCardDetails. You should only","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)last4":{"name":"last4","abstract":"

    The last 4 digits of the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)expMonth":{"name":"expMonth","abstract":"

    The card’s expiration month. 1-indexed (i.e. 1 == January)

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)expYear":{"name":"expYear","abstract":"

    The card’s expiration year.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)brand":{"name":"brand","abstract":"

    The issuer of the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)funding":{"name":"funding","abstract":"

    The funding source for the card (credit, debit, prepaid, or other)

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the issuing country of the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)threeDSecure":{"name":"threeDSecure","abstract":"

    Whether 3D Secure is supported or required by the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)isApplePayCard":{"name":"isApplePayCard","abstract":"

    True if this card was created through Apple Pay, false otherwise.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSource.html#/c:objc(cs)STPSource(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSource. You should only use one that","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)amount":{"name":"amount","abstract":"

    The amount associated with the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)clientSecret":{"name":"clientSecret","abstract":"

    The client secret of the source. Used for client-side fetching of a source","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)created":{"name":"created","abstract":"

    When the source was created.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)currency":{"name":"currency","abstract":"

    The currency associated with the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)flow":{"name":"flow","abstract":"

    The authentication flow of the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)livemode":{"name":"livemode","abstract":"

    Whether or not this source was created in livemode.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)metadata":{"name":"metadata","abstract":"

    A set of key/value pairs associated with the source object.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)owner":{"name":"owner","abstract":"

    Information about the owner of the payment instrument.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)receiver":{"name":"receiver","abstract":"

    Information related to the receiver flow. Present if the source’s flow","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)redirect":{"name":"redirect","abstract":"

    Information related to the redirect flow. Present if the source’s flow","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)status":{"name":"status","abstract":"

    The status of the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)type":{"name":"type","abstract":"

    The type of the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)usage":{"name":"usage","abstract":"

    Whether this source should be reusable or not.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)verification":{"name":"verification","abstract":"

    Information related to the verification flow. Present if the source’s flow","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)details":{"name":"details","abstract":"

    Information about the source specific to its type

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)cardDetails":{"name":"cardDetails","abstract":"

    If this is a card source, this property provides typed access to the","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)sepaDebitDetails":{"name":"sepaDebitDetails","abstract":"

    If this is a SEPA Debit source, this property provides typed access to the","parent_name":"STPSource"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)init":{"name":"-init","abstract":"

    A convenience initializer; equivalent to calling initWithConfiguration:[STPPaymentConfiguration sharedConfiguration] theme:[STPTheme defaultTheme] currency:nil shippingAddress:nil selectedShippingMethod:nil prefilledInformation:nil.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithPaymentContext:":{"name":"-initWithPaymentContext:","abstract":"

    Initializes a new STPShippingAddressViewController with the given payment context and sets the payment context as its delegate.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithConfiguration:theme:currency:shippingAddress:selectedShippingMethod:prefilledInformation:":{"name":"-initWithConfiguration:theme:currency:shippingAddress:selectedShippingMethod:prefilledInformation:","abstract":"

    Initializes a new STPShippingAddressCardViewController with the provided parameters.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(py)delegate":{"name":"delegate","abstract":"

    The view controller’s delegate. This must be set before showing the view controller in order for it to work properly. - see: STPShippingAddressViewControllerDelegate

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)dismissWithCompletion:":{"name":"-dismissWithCompletion:","abstract":"

    If you’re pushing STPShippingAddressViewController onto an existing UINavigationController‘s stack, you should use this method to dismiss it, since it may have pushed an additional shipping method view controller onto the navigation controller’s stack.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPSetupIntentConfirmParams.html#/c:objc(cs)STPSetupIntentConfirmParams(im)initWithClientSecret:":{"name":"-initWithClientSecret:","abstract":"

    Initialize this STPSetupIntentParams with a clientSecret.

    ","parent_name":"STPSetupIntentConfirmParams"},"Classes/STPSetupIntentConfirmParams.html#/c:objc(cs)STPSetupIntentConfirmParams(py)clientSecret":{"name":"clientSecret","abstract":"

    The client secret of the SetupIntent. Required.

    ","parent_name":"STPSetupIntentConfirmParams"},"Classes/STPSetupIntentConfirmParams.html#/c:objc(cs)STPSetupIntentConfirmParams(py)paymentMethodParams":{"name":"paymentMethodParams","abstract":"

    Provide a supported STPPaymentMethodParams object, and Stripe will create a","parent_name":"STPSetupIntentConfirmParams"},"Classes/STPSetupIntentConfirmParams.html#/c:objc(cs)STPSetupIntentConfirmParams(py)paymentMethodID":{"name":"paymentMethodID","abstract":"

    Provide an already created PaymentMethod’s id, and it will be used to confirm the SetupIntent.

    ","parent_name":"STPSetupIntentConfirmParams"},"Classes/STPSetupIntentConfirmParams.html#/c:objc(cs)STPSetupIntentConfirmParams(py)returnURL":{"name":"returnURL","abstract":"

    The URL to redirect your customer back to after they authenticate or cancel","parent_name":"STPSetupIntentConfirmParams"},"Classes/STPSetupIntentConfirmParams.html#/c:objc(cs)STPSetupIntentConfirmParams(py)useStripeSDK":{"name":"useStripeSDK","abstract":"

    A boolean number to indicate whether you intend to use the Stripe SDK’s functionality to handle any SetupIntent next actions.","parent_name":"STPSetupIntentConfirmParams"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)stripeID":{"name":"stripeID","abstract":"

    The Stripe ID of the SetupIntent.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)clientSecret":{"name":"clientSecret","abstract":"

    The client secret of this SetupIntent. Used for client-side retrieval using a publishable key.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)created":{"name":"created","abstract":"

    Time at which the object was created.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)customerID":{"name":"customerID","abstract":"

    ID of the Customer this SetupIntent belongs to, if one exists.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)stripeDescription":{"name":"stripeDescription","abstract":"

    An arbitrary string attached to the object. Often useful for displaying to users.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)livemode":{"name":"livemode","abstract":"

    Has the value YES if the object exists in live mode or the value NO if the object exists in test mode.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)metadata":{"name":"metadata","abstract":"

    Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)nextAction":{"name":"nextAction","abstract":"

    If present, this property tells you what actions you need to take in order for your customer to set up this payment method.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)paymentMethodID":{"name":"paymentMethodID","abstract":"

    ID of the payment method used with this SetupIntent.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)paymentMethodTypes":{"name":"paymentMethodTypes","abstract":"

    The list of payment method types (e.g. @[@(STPPaymentMethodTypeCard)]) that this SetupIntent is allowed to set up.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)status":{"name":"status","abstract":"

    Status of this SetupIntent.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)usage":{"name":"usage","abstract":"

    Indicates how the payment method is intended to be used in the future.

    ","parent_name":"STPSetupIntent"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(py)state":{"name":"state","abstract":"

    The current state of the context.

    ","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)initWithSource:completion:":{"name":"-initWithSource:completion:","abstract":"

    Initializer for context from an STPSource.

    ","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)initWithPaymentIntent:completion:":{"name":"-initWithPaymentIntent:completion:","abstract":"

    Initializer for context from an STPPaymentIntent.

    ","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)init":{"name":"-init","abstract":"

    Use initWithSource:completion:

    ","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)startRedirectFlowFromViewController:":{"name":"-startRedirectFlowFromViewController:","abstract":"

    Starts a redirect flow.

    ","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)startSafariViewControllerRedirectFlowFromViewController:":{"name":"-startSafariViewControllerRedirectFlowFromViewController:","abstract":"

    Starts a redirect flow by presenting an SFSafariViewController in your app","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)startSafariAppRedirectFlow":{"name":"-startSafariAppRedirectFlow","abstract":"

    Starts a redirect flow by calling openURL to bounce the user out to","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)cancel":{"name":"-cancel","abstract":"

    Dismisses any presented views and stops listening for any","parent_name":"STPRedirectContext"},"Classes/STPPinManagementService.html#/c:objc(cs)STPPinManagementService(im)initWithKeyProvider:":{"name":"-initWithKeyProvider:","abstract":"

    Create a STPPinManagementService, you must provide an implementation of STPIssuingCardEphemeralKeyProvider

    ","parent_name":"STPPinManagementService"},"Classes/STPPinManagementService.html#/c:objc(cs)STPPinManagementService(im)retrievePin:verificationId:oneTimeCode:completion:":{"name":"-retrievePin:verificationId:oneTimeCode:completion:","abstract":"

    Retrieves a PIN number for a given card,","parent_name":"STPPinManagementService"},"Classes/STPPinManagementService.html#/c:objc(cs)STPPinManagementService(im)updatePin:newPin:verificationId:oneTimeCode:completion:":{"name":"-updatePin:newPin:verificationId:oneTimeCode:completion:","abstract":"

    Updates a PIN number for a given card,","parent_name":"STPPinManagementService"},"Classes/STPPaymentResult.html#/c:objc(cs)STPPaymentResult(py)paymentMethod":{"name":"paymentMethod","abstract":"

    The payment method that the user has selected. This may come from a variety of different payment methods, such as an Apple Pay payment or a stored credit card. - see: STPPaymentMethod.h

    ","parent_name":"STPPaymentResult"},"Classes/STPPaymentResult.html#/c:objc(cs)STPPaymentResult(im)initWithPaymentMethod:":{"name":"-initWithPaymentMethod:","abstract":"

    Initializes the payment result with a given source. This is invoked by STPPaymentContext internally; you shouldn’t have to call it directly.

    ","parent_name":"STPPaymentResult"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(py)delegate":{"name":"delegate","abstract":"

    The delegate for the view controller.

    ","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)initWithPaymentContext:":{"name":"-initWithPaymentContext:","abstract":"

    Creates a new payment methods view controller.

    ","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)initWithConfiguration:theme:customerContext:delegate:":{"name":"-initWithConfiguration:theme:customerContext:delegate:","abstract":"

    Initializes a new payment methods view controller without using a","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)initWithConfiguration:theme:apiAdapter:delegate:":{"name":"-initWithConfiguration:theme:apiAdapter:delegate:","abstract":"

    Note: Instead of providing your own backend API adapter, we recommend using","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(py)prefilledInformation":{"name":"prefilledInformation","abstract":"

    If you’ve already collected some information from your user, you can set it","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(py)defaultPaymentMethod":{"name":"defaultPaymentMethod","abstract":"

    The Stripe ID of a payment method to display as the default pre-selected option.

    ","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(py)paymentOptionsViewControllerFooterView":{"name":"paymentOptionsViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the view controller when it is","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(py)addCardViewControllerFooterView":{"name":"addCardViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the view controller when it is","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)dismissWithCompletion:":{"name":"-dismissWithCompletion:","abstract":"

    If you’re pushing STPPaymentOptionsViewController onto an existing","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentMethodiDEALParams.html#/c:objc(cs)STPPaymentMethodiDEALParams(py)bankName":{"name":"bankName","abstract":"

    The customer’s bank.

    ","parent_name":"STPPaymentMethodiDEALParams"},"Classes/STPPaymentMethodiDEAL.html#/c:objc(cs)STPPaymentMethodiDEAL(py)bankName":{"name":"bankName","abstract":"

    The customer’s bank.

    ","parent_name":"STPPaymentMethodiDEAL"},"Classes/STPPaymentMethodiDEAL.html#/c:objc(cs)STPPaymentMethodiDEAL(py)bankIdentifierCode":{"name":"bankIdentifierCode","abstract":"

    The Bank Identifier Code of the customer’s bank.

    ","parent_name":"STPPaymentMethodiDEAL"},"Classes/STPPaymentMethodThreeDSecureUsage.html#/c:objc(cs)STPPaymentMethodThreeDSecureUsage(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPPaymentMethodThreeDSecureUsage.

    ","parent_name":"STPPaymentMethodThreeDSecureUsage"},"Classes/STPPaymentMethodThreeDSecureUsage.html#/c:objc(cs)STPPaymentMethodThreeDSecureUsage(py)supported":{"name":"supported","abstract":"

    YES if 3D Secure is supported on this card.

    ","parent_name":"STPPaymentMethodThreeDSecureUsage"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(py)type":{"name":"type","abstract":"

    The type of payment method. The associated property will contain additional information (e.g. type == STPPaymentMethodTypeCard means card should also be populated).

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(py)rawTypeString":{"name":"rawTypeString","abstract":"

    The raw underlying type string sent to the server.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(py)billingDetails":{"name":"billingDetails","abstract":"

    Billing information associated with the PaymentMethod that may be used or required by particular types of payment methods.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(py)card":{"name":"card","abstract":"

    If this is a card PaymentMethod, this contains the user’s card details.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(py)iDEAL":{"name":"iDEAL","abstract":"

    If this is a iDEAL PaymentMethod, this contains details about user’s bank.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(py)metadata":{"name":"metadata","abstract":"

    Set of key-value pairs that you can attach to the PaymentMethod. This can be useful for storing additional information about the PaymentMethod in a structured format.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(cm)paramsWithCard:billingDetails:metadata:":{"name":"+paramsWithCard:billingDetails:metadata:","abstract":"

    Creates params for a card PaymentMethod.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(cm)paramsWithiDEAL:billingDetails:metadata:":{"name":"+paramsWithiDEAL:billingDetails:metadata:","abstract":"

    Creates params for a card PaymentMethod.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodCardWalletVisaCheckout.html#/c:objc(cs)STPPaymentMethodCardWalletVisaCheckout(py)email":{"name":"email","abstract":"

    Owner’s verified email. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletVisaCheckout"},"Classes/STPPaymentMethodCardWalletVisaCheckout.html#/c:objc(cs)STPPaymentMethodCardWalletVisaCheckout(py)name":{"name":"name","abstract":"

    Owner’s verified email. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletVisaCheckout"},"Classes/STPPaymentMethodCardWalletVisaCheckout.html#/c:objc(cs)STPPaymentMethodCardWalletVisaCheckout(py)billingAddress":{"name":"billingAddress","abstract":"

    Owner’s verified billing address. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletVisaCheckout"},"Classes/STPPaymentMethodCardWalletVisaCheckout.html#/c:objc(cs)STPPaymentMethodCardWalletVisaCheckout(py)shippingAddress":{"name":"shippingAddress","abstract":"

    Owner’s verified shipping address. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletVisaCheckout"},"Classes/STPPaymentMethodCardWalletMasterpass.html#/c:objc(cs)STPPaymentMethodCardWalletMasterpass(py)email":{"name":"email","abstract":"

    Owner’s verified email. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletMasterpass"},"Classes/STPPaymentMethodCardWalletMasterpass.html#/c:objc(cs)STPPaymentMethodCardWalletMasterpass(py)name":{"name":"name","abstract":"

    Owner’s verified email. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletMasterpass"},"Classes/STPPaymentMethodCardWalletMasterpass.html#/c:objc(cs)STPPaymentMethodCardWalletMasterpass(py)billingAddress":{"name":"billingAddress","abstract":"

    Owner’s verified billing address. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletMasterpass"},"Classes/STPPaymentMethodCardWalletMasterpass.html#/c:objc(cs)STPPaymentMethodCardWalletMasterpass(py)shippingAddress":{"name":"shippingAddress","abstract":"

    Owner’s verified shipping address. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletMasterpass"},"Classes/STPPaymentMethodCardWallet.html#/c:objc(cs)STPPaymentMethodCardWallet(py)type":{"name":"type","abstract":"

    The type of the Card Wallet. A matching property is populated if the type is STPPaymentMethodCardWalletTypeMasterpass or STPPaymentMethodCardWalletTypeVisaCheckout containing additional information specific to the Card Wallet type.

    ","parent_name":"STPPaymentMethodCardWallet"},"Classes/STPPaymentMethodCardWallet.html#/c:objc(cs)STPPaymentMethodCardWallet(py)masterpass":{"name":"masterpass","abstract":"

    Contains additional Masterpass information, if the type of the Card Wallet is STPPaymentMethodCardWalletTypeMasterpass

    ","parent_name":"STPPaymentMethodCardWallet"},"Classes/STPPaymentMethodCardWallet.html#/c:objc(cs)STPPaymentMethodCardWallet(py)visaCheckout":{"name":"visaCheckout","abstract":"

    Contains additional Visa Checkout information, if the type of the Card Wallet is STPPaymentMethodCardWalletTypeVisaCheckout

    ","parent_name":"STPPaymentMethodCardWallet"},"Classes/STPPaymentMethodCardParams.html#/c:objc(cs)STPPaymentMethodCardParams(im)initWithCardSourceParams:":{"name":"-initWithCardSourceParams:","abstract":"

    A convenience initializer for creating a payment method from a card source.","parent_name":"STPPaymentMethodCardParams"},"Classes/STPPaymentMethodCardParams.html#/c:objc(cs)STPPaymentMethodCardParams(py)number":{"name":"number","abstract":"

    The card number, as a string without any separators. Ex. @4242424242424242

    ","parent_name":"STPPaymentMethodCardParams"},"Classes/STPPaymentMethodCardParams.html#/c:objc(cs)STPPaymentMethodCardParams(py)expMonth":{"name":"expMonth","abstract":"

    Number representing the card’s expiration month. Ex. @1

    ","parent_name":"STPPaymentMethodCardParams"},"Classes/STPPaymentMethodCardParams.html#/c:objc(cs)STPPaymentMethodCardParams(py)expYear":{"name":"expYear","abstract":"

    Two- or four-digit number representing the card’s expiration year.

    ","parent_name":"STPPaymentMethodCardParams"},"Classes/STPPaymentMethodCardParams.html#/c:objc(cs)STPPaymentMethodCardParams(py)token":{"name":"token","abstract":"

    For backwards compatibility, you can alternatively set this as a Stripe token (e.g., for apple pay)

    ","parent_name":"STPPaymentMethodCardParams"},"Classes/STPPaymentMethodCardParams.html#/c:objc(cs)STPPaymentMethodCardParams(py)cvc":{"name":"cvc","abstract":"

    Card security code. It is highly recommended to always include this value.

    ","parent_name":"STPPaymentMethodCardParams"},"Classes/STPPaymentMethodCardChecks.html#/c:objc(cs)STPPaymentMethodCardChecks(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPPaymentMethodCardChecks.

    ","parent_name":"STPPaymentMethodCardChecks"},"Classes/STPPaymentMethodCardChecks.html#/c:objc(cs)STPPaymentMethodCardChecks(py)addressLine1Check":{"name":"addressLine1Check","abstract":"

    If a address line1 was provided, results of the check.

    ","parent_name":"STPPaymentMethodCardChecks"},"Classes/STPPaymentMethodCardChecks.html#/c:objc(cs)STPPaymentMethodCardChecks(py)addressPostalCodeCheck":{"name":"addressPostalCodeCheck","abstract":"

    If a address postal code was provided, results of the check.

    ","parent_name":"STPPaymentMethodCardChecks"},"Classes/STPPaymentMethodCardChecks.html#/c:objc(cs)STPPaymentMethodCardChecks(py)cvcCheck":{"name":"cvcCheck","abstract":"

    If a CVC was provided, results of the check.

    ","parent_name":"STPPaymentMethodCardChecks"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPPaymentMethodCard. You should only use one that is part of an existing STPPaymentMethod object.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)brand":{"name":"brand","abstract":"

    The issuer of the card.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)checks":{"name":"checks","abstract":"

    Checks on Card address and CVC if provided.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the country of the card.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)expMonth":{"name":"expMonth","abstract":"

    Two-digit number representing the card’s expiration month.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)expYear":{"name":"expYear","abstract":"

    Four-digit number representing the card’s expiration year.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)funding":{"name":"funding","abstract":"

    Card funding type. Can be credit, debit, prepaid, or unknown.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)last4":{"name":"last4","abstract":"

    The last four digits of the card.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)fingerprint":{"name":"fingerprint","abstract":"

    Uniquely identifies this particular card number. You can use this attribute to check whether two customers who’ve signed up with you are using the same card number, for example.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)threeDSecureUsage":{"name":"threeDSecureUsage","abstract":"

    Contains details on how this Card maybe be used for 3D Secure authentication.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)wallet":{"name":"wallet","abstract":"

    If this Card is part of a Card Wallet, this contains the details of the Card Wallet.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(cm)stringFromBrand:":{"name":"+stringFromBrand:","abstract":"

    Returns a string representation for the provided card brand;","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodBillingDetails.html#/c:objc(cs)STPPaymentMethodBillingDetails(py)address":{"name":"address","abstract":"

    Billing address.

    ","parent_name":"STPPaymentMethodBillingDetails"},"Classes/STPPaymentMethodBillingDetails.html#/c:objc(cs)STPPaymentMethodBillingDetails(py)email":{"name":"email","abstract":"

    Email address.

    ","parent_name":"STPPaymentMethodBillingDetails"},"Classes/STPPaymentMethodBillingDetails.html#/c:objc(cs)STPPaymentMethodBillingDetails(py)name":{"name":"name","abstract":"

    Full name.

    ","parent_name":"STPPaymentMethodBillingDetails"},"Classes/STPPaymentMethodBillingDetails.html#/c:objc(cs)STPPaymentMethodBillingDetails(py)phone":{"name":"phone","abstract":"

    Billing phone number (including extension).

    ","parent_name":"STPPaymentMethodBillingDetails"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(py)city":{"name":"city","abstract":"

    City/District/Suburb/Town/Village.

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(py)country":{"name":"country","abstract":"

    2-letter country code.

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(py)line1":{"name":"line1","abstract":"

    Address line 1 (Street address/PO Box/Company name).

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(py)line2":{"name":"line2","abstract":"

    Address line 2 (Apartment/Suite/Unit/Building).

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(py)postalCode":{"name":"postalCode","abstract":"

    ZIP or postal code.

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(py)state":{"name":"state","abstract":"

    State/County/Province/Region.

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(im)initWithAddress:":{"name":"-initWithAddress:","abstract":"

    Convenience initializer for creating a STPPaymentMethodAddress from an STPAddress.

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)stripeId":{"name":"stripeId","abstract":"

    Unique identifier for the object.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)created":{"name":"created","abstract":"

    Time at which the object was created. Measured in seconds since the Unix epoch.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)liveMode":{"name":"liveMode","abstract":"

    YES if the object exists in live mode or the value NO if the object exists in test mode.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)type":{"name":"type","abstract":"

    The type of the PaymentMethod. The corresponding, similarly named property contains additional information specific to the PaymentMethod type.","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)billingDetails":{"name":"billingDetails","abstract":"

    Billing information associated with the PaymentMethod that may be used or required by particular types of payment methods.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)card":{"name":"card","abstract":"

    If this is a card PaymentMethod (ie self.type == STPPaymentMethodTypeCard), this contains additional details.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)iDEAL":{"name":"iDEAL","abstract":"

    If this is a iDEAL PaymentMethod (ie self.type == STPPaymentMethodTypeiDEAL), this contains additional details.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)cardPresent":{"name":"cardPresent","abstract":"

    If this is a card present PaymentMethod (ie self.type == STPPaymentMethodTypeCardPresent), this contains additional details.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)customerId":{"name":"customerId","abstract":"

    The ID of the Customer to which this PaymentMethod is saved. Nil when the PaymentMethod has not been saved to a Customer.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)metadata":{"name":"metadata","abstract":"

    Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(im)initWithClientSecret:":{"name":"-initWithClientSecret:","abstract":"

    Initialize this STPPaymentIntentParams with a clientSecret, which is the only required","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)stripeId":{"name":"stripeId","abstract":"

    The Stripe id of the PaymentIntent, extracted from the clientSecret.

    ","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)clientSecret":{"name":"clientSecret","abstract":"

    The client secret of the PaymentIntent. Required

    ","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)paymentMethodParams":{"name":"paymentMethodParams","abstract":"

    Provide a supported STPPaymentMethodParams object, and Stripe will create a","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)paymentMethodId":{"name":"paymentMethodId","abstract":"

    Provide an already created PaymentMethod’s id, and it will be used to confirm the PaymentIntent.

    ","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)sourceParams":{"name":"sourceParams","abstract":"

    Provide a supported STPSourceParams object into here, and Stripe will create a Source","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)sourceId":{"name":"sourceId","abstract":"

    Provide an already created Source’s id, and it will be used to confirm the PaymentIntent.

    ","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)receiptEmail":{"name":"receiptEmail","abstract":"

    Email address that the receipt for the resulting payment will be sent to.

    ","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)savePaymentMethod":{"name":"savePaymentMethod","abstract":"

    @YES to save this PaymentIntent’s PaymentMethod or Source to the associated Customer,","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)returnURL":{"name":"returnURL","abstract":"

    The URL to redirect your customer back to after they authenticate or cancel","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)setupFutureUsage":{"name":"setupFutureUsage","abstract":"

    When provided, this property indicates how you intend to use the payment method that your customer provides after the current payment completes.

    ","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)useStripeSDK":{"name":"useStripeSDK","abstract":"

    A boolean number to indicate whether you intend to use the Stripe SDK’s functionality to handle any PaymentIntent next actions.","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)returnUrl":{"name":"returnUrl","abstract":"

    The URL to redirect your customer back to after they authenticate or cancel","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)saveSourceToCustomer":{"name":"saveSourceToCustomer","abstract":"

    @YES to save this PaymentIntent’s Source to the associated Customer,","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPPaymentIntent. You should only use one that","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)stripeId":{"name":"stripeId","abstract":"

    The Stripe ID of the PaymentIntent.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)clientSecret":{"name":"clientSecret","abstract":"

    The client secret used to fetch this PaymentIntent

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)amount":{"name":"amount","abstract":"

    Amount intended to be collected by this PaymentIntent.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)canceledAt":{"name":"canceledAt","abstract":"

    If status is STPPaymentIntentStatusCanceled, when the PaymentIntent was canceled.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)captureMethod":{"name":"captureMethod","abstract":"

    Capture method of this PaymentIntent

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)confirmationMethod":{"name":"confirmationMethod","abstract":"

    Confirmation method of this PaymentIntent

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)created":{"name":"created","abstract":"

    When the PaymentIntent was created.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)currency":{"name":"currency","abstract":"

    The currency associated with the PaymentIntent.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)stripeDescription":{"name":"stripeDescription","abstract":"

    The description field of the PaymentIntent.","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)livemode":{"name":"livemode","abstract":"

    Whether or not this PaymentIntent was created in livemode.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)nextAction":{"name":"nextAction","abstract":"

    If status == STPPaymentIntentStatusRequiresAction, this","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)receiptEmail":{"name":"receiptEmail","abstract":"

    Email address that the receipt for the resulting payment will be sent to.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)sourceId":{"name":"sourceId","abstract":"

    The Stripe ID of the Source used in this PaymentIntent.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)paymentMethodId":{"name":"paymentMethodId","abstract":"

    The Stripe ID of the PaymentMethod used in this PaymentIntent.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)status":{"name":"status","abstract":"

    Status of the PaymentIntent

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)paymentMethodTypes":{"name":"paymentMethodTypes","abstract":"

    The list of payment method types (e.g. @[@(STPPaymentMethodTypeCard)]) that this PaymentIntent is allowed to use.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)setupFutureUsage":{"name":"setupFutureUsage","abstract":"

    When provided, this property indicates how you intend to use the payment method that your customer provides after the current payment completes. If applicable, additional authentication may be performed to comply with regional legislation or network rules required to enable the usage of the same payment method for additional payments.","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)nextSourceAction":{"name":"nextSourceAction","abstract":"

    If status == STPPaymentIntentStatusRequiresAction, this","parent_name":"STPPaymentIntent"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(cm)sharedHandler":{"name":"+sharedHandler","abstract":"

    The globally shared instance of STPPaymentHandler.

    ","parent_name":"STPPaymentHandler"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(py)apiClient":{"name":"apiClient","abstract":"

    By default sharedHandler initializes with [STPAPIClient sharedClient].

    ","parent_name":"STPPaymentHandler"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(py)threeDSCustomizationSettings":{"name":"threeDSCustomizationSettings","abstract":"

    Customizable settings to use when performing 3DS2 authentication.

    ","parent_name":"STPPaymentHandler"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(im)confirmPayment:withAuthenticationContext:completion:":{"name":"-confirmPayment:withAuthenticationContext:completion:","abstract":"

    Confirms the PaymentIntent with the provided parameters and handles any nextAction required","parent_name":"STPPaymentHandler"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(im)handleNextActionForPayment:withAuthenticationContext:returnURL:completion:":{"name":"-handleNextActionForPayment:withAuthenticationContext:returnURL:completion:","abstract":"

    Handles any nextAction required to authenticate the PaymentIntent.

    ","parent_name":"STPPaymentHandler"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(im)confirmSetupIntent:withAuthenticationContext:completion:":{"name":"-confirmSetupIntent:withAuthenticationContext:completion:","abstract":"

    Confirms the SetupIntent with the provided parameters and handles any nextAction required","parent_name":"STPPaymentHandler"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(im)handleNextActionForSetupIntent:withAuthenticationContext:returnURL:completion:":{"name":"-handleNextActionForSetupIntent:withAuthenticationContext:returnURL:completion:","abstract":"

    Handles any nextAction required to authenticate the SetupIntent.

    ","parent_name":"STPPaymentHandler"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)initWithCustomerContext:":{"name":"-initWithCustomerContext:","abstract":"

    This is a convenience initializer; it is equivalent to calling","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)initWithCustomerContext:configuration:theme:":{"name":"-initWithCustomerContext:configuration:theme:","abstract":"

    Initializes a new Payment Context with the provided customer context, configuration,","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)initWithAPIAdapter:":{"name":"-initWithAPIAdapter:","abstract":"

    Note: Instead of providing your own backend API adapter, we recommend using","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)initWithAPIAdapter:configuration:theme:":{"name":"-initWithAPIAdapter:configuration:theme:","abstract":"

    Note: Instead of providing your own backend API adapter, we recommend using","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)apiAdapter":{"name":"apiAdapter","abstract":"

    Note: Instead of providing your own backend API adapter, we recommend using","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)configuration":{"name":"configuration","abstract":"

    The configuration for the payment context to use internally. - see: STPPaymentConfiguration.h

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)theme":{"name":"theme","abstract":"

    The visual appearance that will be used by any views that the context generates. - see: STPTheme.h

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)prefilledInformation":{"name":"prefilledInformation","abstract":"

    If you’ve already collected some information from your user, you can set it here and it’ll be automatically filled out when possible/appropriate in any UI that the payment context creates.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)hostViewController":{"name":"hostViewController","abstract":"

    The view controller that any additional UI will be presented on. If you have a checkout view controller in your app, that should be used as the host view controller.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)delegate":{"name":"delegate","abstract":"

    This delegate will be notified when the payment context’s contents change. - see: STPPaymentContextDelegate

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)loading":{"name":"loading","abstract":"

    Whether or not the payment context is currently loading information from the network.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)defaultPaymentMethod":{"name":"defaultPaymentMethod","abstract":"

    The Stripe ID of a payment method to display as the default pre-selected option.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)selectedPaymentOption":{"name":"selectedPaymentOption","abstract":"

    The user’s currently selected payment option. May be nil.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentOptions":{"name":"paymentOptions","abstract":"

    The available payment options the user can choose between. May be nil.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)selectedShippingMethod":{"name":"selectedShippingMethod","abstract":"

    The user’s currently selected shipping method. May be nil.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)shippingMethods":{"name":"shippingMethods","abstract":"

    An array of STPShippingMethod objects that describe the supported shipping methods. May be nil.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)shippingAddress":{"name":"shippingAddress","abstract":"

    The user’s shipping address. May be nil.","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentAmount":{"name":"paymentAmount","abstract":"

    The amount of money you’re requesting from the user, in the smallest currency","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentCurrency":{"name":"paymentCurrency","abstract":"

    The three-letter currency code for the currency of the payment (i.e. USD, GBP,","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentCountry":{"name":"paymentCountry","abstract":"

    The two-letter country code for the country where the payment will be processed.","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentSummaryItems":{"name":"paymentSummaryItems","abstract":"

    If you support Apple Pay, you can optionally set the PKPaymentSummaryItems","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)modalPresentationStyle":{"name":"modalPresentationStyle","abstract":"

    The presentation style used for all view controllers presented modally by the context.","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)largeTitleDisplayMode":{"name":"largeTitleDisplayMode","abstract":"

    The mode to use when displaying the title of the navigation bar in all view","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentOptionsViewControllerFooterView":{"name":"paymentOptionsViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the payment options selection","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)addCardViewControllerFooterView":{"name":"addCardViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the add card view controller.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)retryLoading":{"name":"-retryLoading","abstract":"

    If paymentContext:didFailToLoadWithError: is called on your delegate, you","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)presentPaymentOptionsViewController":{"name":"-presentPaymentOptionsViewController","abstract":"

    This creates, configures, and appropriately presents an STPPaymentOptionsViewController","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)pushPaymentOptionsViewController":{"name":"-pushPaymentOptionsViewController","abstract":"

    This creates, configures, and appropriately pushes an STPPaymentOptionsViewController","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)presentShippingViewController":{"name":"-presentShippingViewController","abstract":"

    This creates, configures, and appropriately presents a view controller for","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)pushShippingViewController":{"name":"-pushShippingViewController","abstract":"

    This creates, configures, and appropriately pushes a view controller for","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)requestPayment":{"name":"-requestPayment","abstract":"

    Requests payment from the user. This may need to present some supplemental UI","parent_name":"STPPaymentContext"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(cm)sharedConfiguration":{"name":"+sharedConfiguration","abstract":"

    This is a convenience singleton configuration that uses the default values for","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)publishableKey":{"name":"publishableKey","abstract":"

    Your Stripe publishable key

    ","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)additionalPaymentOptions":{"name":"additionalPaymentOptions","abstract":"

    An enum value representing which payment options you will accept from your user","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)requiredBillingAddressFields":{"name":"requiredBillingAddressFields","abstract":"

    The billing address fields the user must fill out when prompted for their","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)requiredShippingAddressFields":{"name":"requiredShippingAddressFields","abstract":"

    The shipping address fields the user must fill out when prompted for their","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)verifyPrefilledShippingAddress":{"name":"verifyPrefilledShippingAddress","abstract":"

    Whether the user should be prompted to verify prefilled shipping information.

    ","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)shippingType":{"name":"shippingType","abstract":"

    The type of shipping for this purchase. This property sets the labels displayed","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)companyName":{"name":"companyName","abstract":"

    The name of your company, for displaying to the user during payment flows. For","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)appleMerchantIdentifier":{"name":"appleMerchantIdentifier","abstract":"

    The Apple Merchant Identifier to use during Apple Pay transactions. To create","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)canDeletePaymentOptions":{"name":"canDeletePaymentOptions","abstract":"

    Determines whether or not the user is able to delete payment options

    ","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)stripeAccount":{"name":"stripeAccount","abstract":"

    In order to perform API requests on behalf of a connected account, e.g. to","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)delegate":{"name":"delegate","abstract":"

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)font":{"name":"font","abstract":"

    The font used in each child field. Default is [UIFont systemFontOfSize:18].

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)textColor":{"name":"textColor","abstract":"

    The text color to be used when entering valid text. Default is [UIColor blackColor].

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)textErrorColor":{"name":"textErrorColor","abstract":"

    The text color to be used when the user has entered invalid information,","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)placeholderColor":{"name":"placeholderColor","abstract":"

    The text placeholder color used in each child field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)numberPlaceholder":{"name":"numberPlaceholder","abstract":"

    The placeholder for the card number field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)expirationPlaceholder":{"name":"expirationPlaceholder","abstract":"

    The placeholder for the expiration field. Defaults to @MM/YY.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)cvcPlaceholder":{"name":"cvcPlaceholder","abstract":"

    The placeholder for the cvc field. Defaults to @CVC.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)postalCodePlaceholder":{"name":"postalCodePlaceholder","abstract":"

    The placeholder for the postal code field. Defaults to @ZIP for United States","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)cursorColor":{"name":"cursorColor","abstract":"

    The cursor color for the field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)borderColor":{"name":"borderColor","abstract":"

    The border color for the field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)borderWidth":{"name":"borderWidth","abstract":"

    The width of the field’s border.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)cornerRadius":{"name":"cornerRadius","abstract":"

    The corner radius for the field’s border.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)keyboardAppearance":{"name":"keyboardAppearance","abstract":"

    The keyboard appearance for the field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)inputView":{"name":"inputView","abstract":"

    This behaves identically to setting the inputView for each child text field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)inputAccessoryView":{"name":"inputAccessoryView","abstract":"

    This behaves identically to setting the inputAccessoryView for each child text field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)brandImage":{"name":"brandImage","abstract":"

    The curent brand image displayed in the receiver.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)isValid":{"name":"isValid","abstract":"

    Whether or not the form currently contains a valid card number,","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)enabled":{"name":"enabled","abstract":"

    Enable/disable selecting or editing the field. Useful when submitting card details to Stripe.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)cardNumber":{"name":"cardNumber","abstract":"

    The current card number displayed by the field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)expirationMonth":{"name":"expirationMonth","abstract":"

    The current expiration month displayed by the field (1 = January, etc).

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)formattedExpirationMonth":{"name":"formattedExpirationMonth","abstract":"

    The current expiration month displayed by the field, as a string. T

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)expirationYear":{"name":"expirationYear","abstract":"

    The current expiration year displayed by the field, modulo 100","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)formattedExpirationYear":{"name":"formattedExpirationYear","abstract":"

    The current expiration year displayed by the field, as a string.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)cvc":{"name":"cvc","abstract":"

    The current card CVC displayed by the field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)postalCode":{"name":"postalCode","abstract":"

    The current card ZIP or postal code displayed by the field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)postalCodeEntryEnabled":{"name":"postalCodeEntryEnabled","abstract":"

    Controls if a postal code entry field can be displayed to the user.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)countryCode":{"name":"countryCode","abstract":"

    The two-letter ISO country code that corresponds to the user’s billing address.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)cardParams":{"name":"cardParams","abstract":"

    Convenience property for creating an STPCardParams from the currently entered information","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(im)becomeFirstResponder":{"name":"-becomeFirstResponder","abstract":"

    Causes the text field to begin editing. Presents the keyboard.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(im)resignFirstResponder":{"name":"-resignFirstResponder","abstract":"

    Causes the text field to stop editing. Dismisses the keyboard.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(im)clear":{"name":"-clear","abstract":"

    Resets all of the contents of all of the fields. If the field is currently being edited, the number field will become selected.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(cm)cvcImageForCardBrand:":{"name":"+cvcImageForCardBrand:","abstract":"

    Returns the cvc image used for a card brand.","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(cm)brandImageForCardBrand:":{"name":"+brandImageForCardBrand:","abstract":"

    Returns the brand image used for a card brand.","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(cm)errorImageForCardBrand:":{"name":"+errorImageForCardBrand:","abstract":"

    Returns the error image used for a card brand.","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(im)brandImageRectForBounds:":{"name":"-brandImageRectForBounds:","abstract":"

    Returns the rectangle in which the receiver draws its brand image.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(im)fieldsRectForBounds:":{"name":"-fieldsRectForBounds:","abstract":"

    Returns the rectangle in which the receiver draws the text fields.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentActivityIndicatorView.html#/c:objc(cs)STPPaymentActivityIndicatorView(im)setAnimating:animated:":{"name":"-setAnimating:animated:","abstract":"

    Tell the view to start or stop spinning. If hidesWhenStopped is true, it will fade in/out if animated is true.

    ","parent_name":"STPPaymentActivityIndicatorView"},"Classes/STPPaymentActivityIndicatorView.html#/c:objc(cs)STPPaymentActivityIndicatorView(py)animating":{"name":"animating","abstract":"

    Whether or not the view is animating.

    ","parent_name":"STPPaymentActivityIndicatorView"},"Classes/STPPaymentActivityIndicatorView.html#/c:objc(cs)STPPaymentActivityIndicatorView(py)hidesWhenStopped":{"name":"hidesWhenStopped","abstract":"

    If true, the view will hide when it is not spinning. Default is true.

    ","parent_name":"STPPaymentActivityIndicatorView"},"Classes/STPVerificationParams.html#/c:objc(cs)STPVerificationParams(py)document":{"name":"document","abstract":"

    The file id for the uploaded verification document.

    ","parent_name":"STPVerificationParams"},"Classes/STPVerificationParams.html#/c:objc(cs)STPVerificationParams(py)documentBack":{"name":"documentBack","abstract":"

    The file id for the uploaded verification document (back side).

    ","parent_name":"STPVerificationParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)additionalOwners":{"name":"additionalOwners","abstract":"

    Additional owners of the legal entity.

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)businessName":{"name":"businessName","abstract":"

    The business name

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)businessTaxId":{"name":"businessTaxId","abstract":"

    The business Tax Id

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)businessVATId":{"name":"businessVATId","abstract":"

    The business VAT Id

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)genderString":{"name":"genderString","abstract":"

    The gender of the individual, as a string.

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)personalAddress":{"name":"personalAddress","abstract":"

    The personal address field.

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)personalIdNumber":{"name":"personalIdNumber","abstract":"

    The Personal Id number

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)phoneNumber":{"name":"phoneNumber","abstract":"

    The phone number of the entity.

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)ssnLast4":{"name":"ssnLast4","abstract":"

    The last four digits of the SSN of the individual.

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)taxIdRegistrar":{"name":"taxIdRegistrar","abstract":"

    The Tax Id Registrar

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)entityTypeString":{"name":"entityTypeString","abstract":"

    The type of this legal entity, as a string.

    ","parent_name":"STPLegalEntityParams"},"Classes/STPPersonParams.html#/c:objc(cs)STPPersonParams(py)firstName":{"name":"firstName","abstract":"

    The first name of this person.

    ","parent_name":"STPPersonParams"},"Classes/STPPersonParams.html#/c:objc(cs)STPPersonParams(py)lastName":{"name":"lastName","abstract":"

    The last name of this person.

    ","parent_name":"STPPersonParams"},"Classes/STPPersonParams.html#/c:objc(cs)STPPersonParams(py)maidenName":{"name":"maidenName","abstract":"

    The maiden name of this person.

    ","parent_name":"STPPersonParams"},"Classes/STPPersonParams.html#/c:objc(cs)STPPersonParams(py)address":{"name":"address","abstract":"

    The address parameter. For STPPersonParams, this is the address of the person.","parent_name":"STPPersonParams"},"Classes/STPPersonParams.html#/c:objc(cs)STPPersonParams(py)dateOfBirth":{"name":"dateOfBirth","abstract":"

    The date of birth (dob) of this person.

    ","parent_name":"STPPersonParams"},"Classes/STPPersonParams.html#/c:objc(cs)STPPersonParams(py)verification":{"name":"verification","abstract":"

    Verification document for this person.

    ","parent_name":"STPPersonParams"},"Classes/STPIssuingCardPin.html#/c:objc(cs)STPIssuingCardPin(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPIssuingCardPin.

    ","parent_name":"STPIssuingCardPin"},"Classes/STPIssuingCardPin.html#/c:objc(cs)STPIssuingCardPin(py)pin":{"name":"pin","abstract":"

    The PIN for the card

    ","parent_name":"STPIssuingCardPin"},"Classes/STPIssuingCardPin.html#/c:objc(cs)STPIssuingCardPin(py)error":{"name":"error","abstract":"

    If the PIN failed to be created, this error might be present

    ","parent_name":"STPIssuingCardPin"},"Classes/STPIntentActionRedirectToURL.html#/c:objc(cs)STPIntentActionRedirectToURL(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPIntentActionRedirectToURL.

    ","parent_name":"STPIntentActionRedirectToURL"},"Classes/STPIntentActionRedirectToURL.html#/c:objc(cs)STPIntentActionRedirectToURL(py)url":{"name":"url","abstract":"

    The URL you must redirect your customer to in order to authenticate the payment.

    ","parent_name":"STPIntentActionRedirectToURL"},"Classes/STPIntentActionRedirectToURL.html#/c:objc(cs)STPIntentActionRedirectToURL(py)returnURL":{"name":"returnURL","abstract":"

    The return URL that’ll be redirected back to when the user is done","parent_name":"STPIntentActionRedirectToURL"},"Classes/STPIntentAction.html#/c:objc(cs)STPIntentAction(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPIntentAction.

    ","parent_name":"STPIntentAction"},"Classes/STPIntentAction.html#/c:objc(cs)STPIntentAction(py)type":{"name":"type","abstract":"

    The type of action needed. The value of this field determines which","parent_name":"STPIntentAction"},"Classes/STPIntentAction.html#/c:objc(cs)STPIntentAction(py)redirectToURL":{"name":"redirectToURL","abstract":"

    The details for authorizing via URL, when type == STPIntentActionRedirectToURL

    ","parent_name":"STPIntentAction"},"Classes/STPIntentAction.html#/c:objc(cs)STPIntentAction(py)authorizeWithURL":{"name":"authorizeWithURL","abstract":"

    The details for authorizing via URL, when type == STPIntentActionTypeRedirectToURL

    ","parent_name":"STPIntentAction"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)applePayCardImage":{"name":"+applePayCardImage","abstract":"

    An icon representing Apple Pay.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)amexCardImage":{"name":"+amexCardImage","abstract":"

    An icon representing American Express.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)dinersClubCardImage":{"name":"+dinersClubCardImage","abstract":"

    An icon representing Diners Club.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)discoverCardImage":{"name":"+discoverCardImage","abstract":"

    An icon representing Discover.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)jcbCardImage":{"name":"+jcbCardImage","abstract":"

    An icon representing JCB.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)masterCardCardImage":{"name":"+masterCardCardImage","abstract":"

    An icon representing MasterCard.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)unionPayCardImage":{"name":"+unionPayCardImage","abstract":"

    An icon representing UnionPay.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)visaCardImage":{"name":"+visaCardImage","abstract":"

    An icon representing Visa.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)unknownCardCardImage":{"name":"+unknownCardCardImage","abstract":"

    An icon to use when the type of the card is unknown.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)brandImageForCardBrand:":{"name":"+brandImageForCardBrand:","abstract":"

    This returns the appropriate icon for the specified card brand.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)templatedBrandImageForCardBrand:":{"name":"+templatedBrandImageForCardBrand:","abstract":"

    This returns the appropriate icon for the specified card brand as a","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)cvcImageForCardBrand:":{"name":"+cvcImageForCardBrand:","abstract":"

    This returns a small icon indicating the CVC location for the given card brand.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)errorImageForCardBrand:":{"name":"+errorImageForCardBrand:","abstract":"

    This returns a small icon indicating a card number error for the given card brand.

    ","parent_name":"STPImageLibrary"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)fileId":{"name":"fileId","abstract":"

    The token for this file.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)created":{"name":"created","abstract":"

    The date this file was created.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)purpose":{"name":"purpose","abstract":"

    The purpose of this file. This can be either an identifing document or an evidence dispute.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)size":{"name":"size","abstract":"

    The file size in bytes.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)type":{"name":"type","abstract":"

    The file type. This can be jpg, png, or pdf.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(cm)stringFromPurpose:":{"name":"+stringFromPurpose:","abstract":"

    Returns the string value for a purpose.

    ","parent_name":"STPFile"},"Classes/STPCustomerContext.html#/c:objc(cs)STPCustomerContext(im)initWithKeyProvider:":{"name":"-initWithKeyProvider:","abstract":"

    Initializes a new STPCustomerContext with the specified key provider.","parent_name":"STPCustomerContext"},"Classes/STPCustomerContext.html#/c:objc(cs)STPCustomerContext(im)clearCache":{"name":"-clearCache","abstract":"

    STPCustomerContext will cache its customer object and associated payment methods","parent_name":"STPCustomerContext"},"Classes/STPCustomerContext.html#/c:objc(cs)STPCustomerContext(py)includeApplePayPaymentMethods":{"name":"includeApplePayPaymentMethods","abstract":"

    By default, STPCustomerContext will filter Apple Pay when it retrieves","parent_name":"STPCustomerContext"},"Classes/STPCustomerDeserializer.html#/c:objc(cs)STPCustomerDeserializer(im)initWithData:urlResponse:error:":{"name":"-initWithData:urlResponse:error:","abstract":"

    Initialize a customer deserializer. The data, urlResponse, and error","parent_name":"STPCustomerDeserializer"},"Classes/STPCustomerDeserializer.html#/c:objc(cs)STPCustomerDeserializer(im)initWithJSONResponse:":{"name":"-initWithJSONResponse:","abstract":"

    Initializes a customer deserializer with a JSON dictionary. This JSON should be","parent_name":"STPCustomerDeserializer"},"Classes/STPCustomerDeserializer.html#/c:objc(cs)STPCustomerDeserializer(py)customer":{"name":"customer","abstract":"

    If a customer was successfully parsed from the response, it will be set here. Otherwise, this value wil be nil (and the error property will explain what went wrong).

    ","parent_name":"STPCustomerDeserializer"},"Classes/STPCustomerDeserializer.html#/c:objc(cs)STPCustomerDeserializer(py)error":{"name":"error","abstract":"

    If the deserializer failed to parse a customer, this property will explain why (and the customer property will be nil).

    ","parent_name":"STPCustomerDeserializer"},"Classes/STPCustomer.html#/c:objc(cs)STPCustomer(cm)customerWithStripeID:defaultSource:sources:":{"name":"+customerWithStripeID:defaultSource:sources:","abstract":"

    Initialize a customer object with the provided values.

    ","parent_name":"STPCustomer"},"Classes/STPCustomer.html#/c:objc(cs)STPCustomer(py)stripeID":{"name":"stripeID","abstract":"

    The Stripe ID of the customer, e.g. cus_1234

    ","parent_name":"STPCustomer"},"Classes/STPCustomer.html#/c:objc(cs)STPCustomer(py)defaultSource":{"name":"defaultSource","abstract":"

    The default source used to charge the customer.

    ","parent_name":"STPCustomer"},"Classes/STPCustomer.html#/c:objc(cs)STPCustomer(py)sources":{"name":"sources","abstract":"

    The available payment sources the customer has (this may be an empty array).

    ","parent_name":"STPCustomer"},"Classes/STPCustomer.html#/c:objc(cs)STPCustomer(py)shippingAddress":{"name":"shippingAddress","abstract":"

    The customer’s shipping address.

    ","parent_name":"STPCustomer"},"Classes/STPCoreViewController.html#/c:objc(cs)STPCoreViewController(im)init":{"name":"-init","abstract":"

    A convenience initializer; equivalent to calling initWithTheme:[STPTheme defaultTheme].

    ","parent_name":"STPCoreViewController"},"Classes/STPCoreViewController.html#/c:objc(cs)STPCoreViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Initializes a new view controller with the specified theme

    ","parent_name":"STPCoreViewController"},"Classes/STPCoreViewController.html#/c:objc(cs)STPCoreViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Passes through to the default UIViewController behavior for this initializer,","parent_name":"STPCoreViewController"},"Classes/STPCoreViewController.html#/c:objc(cs)STPCoreViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Passes through to the default UIViewController behavior for this initializer,","parent_name":"STPCoreViewController"},"Classes/STPConnectAccountParams.html#/c:objc(cs)STPConnectAccountParams(py)tosShownAndAccepted":{"name":"tosShownAndAccepted","abstract":"

    Optional boolean indicating that the Terms Of Service were shown to the user &","parent_name":"STPConnectAccountParams"},"Classes/STPConnectAccountParams.html#/c:objc(cs)STPConnectAccountParams(py)legalEntity":{"name":"legalEntity","abstract":"

    Required property with information about the legal entity for this account.

    ","parent_name":"STPConnectAccountParams"},"Classes/STPConnectAccountParams.html#/c:objc(cs)STPConnectAccountParams(im)init":{"name":"-init","abstract":"

    STPConnectAccountParams cannot be directly instantiated, use initWithTosShownAndAccepted:legalEntity:","parent_name":"STPConnectAccountParams"},"Classes/STPConnectAccountParams.html#/c:objc(cs)STPConnectAccountParams(im)initWithTosShownAndAccepted:legalEntity:":{"name":"-initWithTosShownAndAccepted:legalEntity:","abstract":"

    Initialize STPConnectAccountParams with tosShownAndAccepted = YES

    ","parent_name":"STPConnectAccountParams"},"Classes/STPConnectAccountParams.html#/c:objc(cs)STPConnectAccountParams(im)initWithLegalEntity:":{"name":"-initWithLegalEntity:","abstract":"

    Initialize STPConnectAccountParams with the STPLegalEntityParams provided.

    ","parent_name":"STPConnectAccountParams"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)sanitizedNumericStringForString:":{"name":"+sanitizedNumericStringForString:","abstract":"

    Returns a copy of the passed string with all non-numeric characters removed.

    ","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)stringIsNumeric:":{"name":"+stringIsNumeric:","abstract":"

    Whether or not the target string contains only numeric characters.

    ","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)validationStateForNumber:validatingCardBrand:":{"name":"+validationStateForNumber:validatingCardBrand:","abstract":"

    Validates a card number, passed as a string. This will return","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)brandForNumber:":{"name":"+brandForNumber:","abstract":"

    The card brand for a card number or substring thereof.

    ","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)lengthsForCardBrand:":{"name":"+lengthsForCardBrand:","abstract":"

    The possible number lengths for cards associated with a card brand. For","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)maxLengthForCardBrand:":{"name":"+maxLengthForCardBrand:","abstract":"

    The maximum possible length the number of a card associated with the specified","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)fragmentLengthForCardBrand:":{"name":"+fragmentLengthForCardBrand:","abstract":"

    The length of the final grouping of digits to use when formatting a card number","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)validationStateForExpirationMonth:":{"name":"+validationStateForExpirationMonth:","abstract":"

    Validates an expiration month, passed as an (optionally 0-padded) string.

    ","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)validationStateForExpirationYear:inMonth:":{"name":"+validationStateForExpirationYear:inMonth:","abstract":"

    Validates an expiration year, passed as a string representing the final","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)maxCVCLengthForCardBrand:":{"name":"+maxCVCLengthForCardBrand:","abstract":"

    The max CVC length for a card brand (for example, American Express CVCs are","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)validationStateForCVC:cardBrand:":{"name":"+validationStateForCVC:cardBrand:","abstract":"

    Validates a card’s CVC, passed as a numeric string, for the given card brand.

    ","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)validationStateForCard:":{"name":"+validationStateForCard:","abstract":"

    Validates the given card details.

    ","parent_name":"STPCardValidator"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)number":{"name":"number","abstract":"

    The card’s number.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(im)last4":{"name":"-last4","abstract":"

    The last 4 digits of the card’s number, if it’s been set, otherwise nil.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)expMonth":{"name":"expMonth","abstract":"

    The card’s expiration month.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)expYear":{"name":"expYear","abstract":"

    The card’s expiration year.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)cvc":{"name":"cvc","abstract":"

    The card’s security code, found on the back.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)name":{"name":"name","abstract":"

    The cardholder’s name.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)address":{"name":"address","abstract":"

    The cardholder’s address.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)currency":{"name":"currency","abstract":"

    Three-letter ISO currency code representing the currency paid out to the bank","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)addressLine1":{"name":"addressLine1","abstract":"

    The first line of the cardholder’s address

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)addressLine2":{"name":"addressLine2","abstract":"

    The second line of the cardholder’s address

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)addressCity":{"name":"addressCity","abstract":"

    The city of the cardholder’s address

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)addressState":{"name":"addressState","abstract":"

    The state of the cardholder’s address

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)addressZip":{"name":"addressZip","abstract":"

    The zip code of the cardholder’s address

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)addressCountry":{"name":"addressCountry","abstract":"

    The country of the cardholder’s address

    ","parent_name":"STPCardParams"},"Classes/STPCard.html#/c:objc(cs)STPCard(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPCard. You should only use one that has","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)last4":{"name":"last4","abstract":"

    The last 4 digits of the card.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)dynamicLast4":{"name":"dynamicLast4","abstract":"

    For cards made with Apple Pay, this refers to the last 4 digits of the","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)isApplePayCard":{"name":"isApplePayCard","abstract":"

    Whether or not the card originated from Apple Pay.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)expMonth":{"name":"expMonth","abstract":"

    The card’s expiration month. 1-indexed (i.e. 1 == January)

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)expYear":{"name":"expYear","abstract":"

    The card’s expiration year.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)name":{"name":"name","abstract":"

    The cardholder’s name.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)address":{"name":"address","abstract":"

    The cardholder’s address.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)brand":{"name":"brand","abstract":"

    The issuer of the card.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)funding":{"name":"funding","abstract":"

    The funding source for the card (credit, debit, prepaid, or other)

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the issuing country of the card.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)currency":{"name":"currency","abstract":"

    This is only applicable when tokenizing debit cards to issue payouts to managed","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)metadata":{"name":"metadata","abstract":"

    A set of key/value pairs associated with the card object.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(cm)stringFromBrand:":{"name":"+stringFromBrand:","abstract":"

    Returns a string representation for the provided card brand;","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(cm)brandFromString:":{"name":"+brandFromString:","abstract":"

    This parses a string representing a card’s brand into the appropriate","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)cardId":{"name":"cardId","abstract":"

    The Stripe ID for the card.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)addressLine1":{"name":"addressLine1","abstract":"

    The first line of the cardholder’s address

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)addressLine2":{"name":"addressLine2","abstract":"

    The second line of the cardholder’s address

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)addressCity":{"name":"addressCity","abstract":"

    The city of the cardholder’s address

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)addressState":{"name":"addressState","abstract":"

    The state of the cardholder’s address

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)addressZip":{"name":"addressZip","abstract":"

    The zip code of the cardholder’s address

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)addressCountry":{"name":"addressCountry","abstract":"

    The country of the cardholder’s address

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(im)initWithID:brand:last4:expMonth:expYear:funding:":{"name":"-initWithID:brand:last4:expMonth:expYear:funding:","abstract":"

    Create an STPCard from a Stripe API response.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(cm)fundingFromString:":{"name":"+fundingFromString:","abstract":"

    This parses a string representing a card’s funding type into the appropriate","parent_name":"STPCard"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)accountNumber":{"name":"accountNumber","abstract":"

    The account number for the bank account. Currently must be a checking account.

    ","parent_name":"STPBankAccountParams"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)last4":{"name":"last4","abstract":"

    The last 4 digits of the bank account’s account number, if it’s been set,","parent_name":"STPBankAccountParams"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)routingNumber":{"name":"routingNumber","abstract":"

    The routing number for the bank account. This should be the ACH routing number,","parent_name":"STPBankAccountParams"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the country the bank account is located in.

    ","parent_name":"STPBankAccountParams"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)currency":{"name":"currency","abstract":"

    The default currency for the bank account.

    ","parent_name":"STPBankAccountParams"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)accountHolderName":{"name":"accountHolderName","abstract":"

    The name of the person or business that owns the bank account.

    ","parent_name":"STPBankAccountParams"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)accountHolderType":{"name":"accountHolderType","abstract":"

    The type of entity that holds the account.

    ","parent_name":"STPBankAccountParams"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPBankAccount. You should only use one","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)routingNumber":{"name":"routingNumber","abstract":"

    The routing number for the bank account. This should be the ACH routing number,","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the country the bank account is located in.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)currency":{"name":"currency","abstract":"

    The default currency for the bank account.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)last4":{"name":"last4","abstract":"

    The last 4 digits of the account number.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)bankName":{"name":"bankName","abstract":"

    The name of the bank that owns the account.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)accountHolderName":{"name":"accountHolderName","abstract":"

    The name of the person or business that owns the bank account.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)accountHolderType":{"name":"accountHolderType","abstract":"

    The type of entity that holds the account.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)fingerprint":{"name":"fingerprint","abstract":"

    A proxy for the account number, this uniquely identifies the account and can be","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)metadata":{"name":"metadata","abstract":"

    A set of key/value pairs associated with the bank account object.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)status":{"name":"status","abstract":"

    The validation status of the bank account. - see: STPBankAccountStatus

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)bankAccountId":{"name":"bankAccountId","abstract":"

    The Stripe ID for the bank account.

    ","parent_name":"STPBankAccount"},"Classes/STPAppInfo.html#/c:objc(cs)STPAppInfo(im)initWithName:partnerId:version:url:":{"name":"-initWithName:partnerId:version:url:","abstract":"

    Initializes an instance of STPAppInfo.

    ","parent_name":"STPAppInfo"},"Classes/STPAppInfo.html#/c:objc(cs)STPAppInfo(im)init":{"name":"-init","abstract":"

    Use initWithName:partnerId:version:url: instead.

    ","parent_name":"STPAppInfo"},"Classes/STPAppInfo.html#/c:objc(cs)STPAppInfo(py)name":{"name":"name","abstract":"

    The name of your library (e.g. MyAwesomeLibrary).

    ","parent_name":"STPAppInfo"},"Classes/STPAppInfo.html#/c:objc(cs)STPAppInfo(py)partnerId":{"name":"partnerId","abstract":"

    Your Stripe Partner ID (e.g. pp_partner_1234).

    ","parent_name":"STPAppInfo"},"Classes/STPAppInfo.html#/c:objc(cs)STPAppInfo(py)version":{"name":"version","abstract":"

    The version of your library (e.g. 1.2.34).

    ","parent_name":"STPAppInfo"},"Classes/STPAppInfo.html#/c:objc(cs)STPAppInfo(py)url":{"name":"url","abstract":"

    The website for your library (e.g. https://myawesomelibrary.info).

    ","parent_name":"STPAppInfo"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)name":{"name":"name","abstract":"

    The user’s full name (e.g. Jane Doe)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)line1":{"name":"line1","abstract":"

    The first line of the user’s street address (e.g. 123 Fake St)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)line2":{"name":"line2","abstract":"

    The apartment, floor number, etc of the user’s street address (e.g. Apartment 1A)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)city":{"name":"city","abstract":"

    The city in which the user resides (e.g. San Francisco)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)state":{"name":"state","abstract":"

    The state in which the user resides (e.g. CA)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)postalCode":{"name":"postalCode","abstract":"

    The postal code in which the user resides (e.g. 90210)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)country":{"name":"country","abstract":"

    The ISO country code of the address (e.g. US)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)phone":{"name":"phone","abstract":"

    The phone number of the address (e.g. 8885551212)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)email":{"name":"email","abstract":"

    The email of the address (e.g. jane@doe.com)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(cm)shippingInfoForChargeWithAddress:shippingMethod:":{"name":"+shippingInfoForChargeWithAddress:shippingMethod:","abstract":"

    When creating a charge on your backend, you can attach shipping information","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)initWithPaymentMethodBillingDetails:":{"name":"-initWithPaymentMethodBillingDetails:","abstract":"

    Initializes a new STPAddress with data from STPPaymentMethodBillingDetails.

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)initWithPKContact:":{"name":"-initWithPKContact:","abstract":"

    Initializes a new STPAddress with data from an PassKit contact.

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)PKContactValue":{"name":"-PKContactValue","abstract":"

    Generates a PassKit contact representation of this STPAddress.

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)initWithCNContact:":{"name":"-initWithCNContact:","abstract":"

    Initializes a new STPAddress with a contact from the Contacts framework.

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)containsRequiredFields:":{"name":"-containsRequiredFields:","abstract":"

    Checks if this STPAddress has the level of valid address information","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)containsContentForBillingAddressFields:":{"name":"-containsContentForBillingAddressFields:","abstract":"

    Checks if this STPAddress has any content (possibly invalid) in any of the","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)containsRequiredShippingAddressFields:":{"name":"-containsRequiredShippingAddressFields:","abstract":"

    Checks if this STPAddress has the level of valid address information","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)containsContentForShippingAddressFields:":{"name":"-containsContentForShippingAddressFields:","abstract":"

    Checks if this STPAddress has any content (possibly invalid) in any of the","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(cm)applePayAddressFieldsFromBillingAddressFields:":{"name":"+applePayAddressFieldsFromBillingAddressFields:","abstract":"

    Converts an STPBillingAddressFields enum value into the closest equivalent","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(cm)pkAddressFieldsFromStripeContactFields:":{"name":"+pkAddressFieldsFromStripeContactFields:","abstract":"

    Converts a set of STPContactField values into the closest equivalent","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(cm)pkContactFieldsFromStripeContactFields:":{"name":"+pkContactFieldsFromStripeContactFields:","abstract":"

    Converts a set of STPContactField values into the closest equivalent","parent_name":"STPAddress"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)init":{"name":"-init","abstract":"

    A convenience initializer; equivalent to calling initWithConfiguration:[STPPaymentConfiguration sharedConfiguration] theme:[STPTheme defaultTheme].

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithConfiguration:theme:":{"name":"-initWithConfiguration:theme:","abstract":"

    Initializes a new STPAddCardViewController with the provided configuration and theme. Don’t forget to set the delegate property after initialization.

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(py)delegate":{"name":"delegate","abstract":"

    The view controller’s delegate. This must be set before showing the view controller in order for it to work properly. - see: STPAddCardViewControllerDelegate

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(py)prefilledInformation":{"name":"prefilledInformation","abstract":"

    You can set this property to pre-fill any information you’ve already collected from your user. - see: STPUserInformation.h

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(py)customFooterView":{"name":"customFooterView","abstract":"

    Provide this view controller with a footer view.

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Use init: or initWithConfiguration:theme:

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Use init: or initWithConfiguration:theme:

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Use init: or initWithConfiguration:theme:

    ","parent_name":"STPAddCardViewController"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)setDefaultPublishableKey:":{"name":"+setDefaultPublishableKey:","abstract":"

    Set your Stripe API key with this method. New instances of STPAPIClient will be initialized with this value. You should call this method as early as","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)defaultPublishableKey":{"name":"+defaultPublishableKey","abstract":"

    The current default publishable key.

    ","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)canSubmitPaymentRequest:":{"name":"+canSubmitPaymentRequest:","abstract":"

    Whether or not this device is capable of using Apple Pay. This checks both","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)deviceSupportsApplePay":{"name":"+deviceSupportsApplePay","abstract":"

    Whether or not this can make Apple Pay payments via a card network supported","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)paymentRequestWithMerchantIdentifier:":{"name":"+paymentRequestWithMerchantIdentifier:","abstract":"

    A convenience method to build a PKPaymentRequest with sane default values.","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)paymentRequestWithMerchantIdentifier:country:currency:":{"name":"+paymentRequestWithMerchantIdentifier:country:currency:","abstract":"

    A convenience method to build a PKPaymentRequest with sane default values.","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cpy)JCBPaymentNetworkSupported":{"name":"JCBPaymentNetworkSupported","abstract":"

    Japanese users can enable JCB for Apple Pay by setting this to YES, after they have been approved by JCB.

    ","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)handleStripeURLCallbackWithURL:":{"name":"+handleStripeURLCallbackWithURL:","abstract":"

    Call this method in your app delegate whenever you receive an URL in your","parent_name":"Stripe"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(cm)sharedClient":{"name":"+sharedClient","abstract":"

    A shared singleton API client. Its API key will be initially equal to [Stripe defaultPublishableKey].

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)initWithConfiguration:":{"name":"-initWithConfiguration:","abstract":"

    Initializes an API client with the given configuration. Its API key will be","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)initWithPublishableKey:":{"name":"-initWithPublishableKey:","abstract":"

    Initializes an API client with the given publishable key.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(py)publishableKey":{"name":"publishableKey","abstract":"

    The client’s publishable key.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(py)configuration":{"name":"configuration","abstract":"

    The client’s configuration.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(py)stripeAccount":{"name":"stripeAccount","abstract":"

    In order to perform API requests on behalf of a connected account, e.g. to","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(py)appInfo":{"name":"appInfo","abstract":"

    Libraries wrapping the Stripe SDK should set this, so that Stripe can contact you about future issues or critical updates.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createTokenWithPayment:completion:":{"name":"-createTokenWithPayment:completion:","abstract":"

    Converts a PKPayment object into a Stripe token using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createSourceWithPayment:completion:":{"name":"-createSourceWithPayment:completion:","abstract":"

    Converts a PKPayment object into a Stripe source using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createPaymentMethodWithPayment:completion:":{"name":"-createPaymentMethodWithPayment:completion:","abstract":"

    Converts a PKPayment object into a Stripe Payment Method using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createTokenWithBankAccount:completion:":{"name":"-createTokenWithBankAccount:completion:","abstract":"

    Converts an STPBankAccount object into a Stripe token using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createTokenWithPersonalIDNumber:completion:":{"name":"-createTokenWithPersonalIDNumber:completion:","abstract":"

    Converts a personal identification number into a Stripe token using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createTokenWithConnectAccount:completion:":{"name":"-createTokenWithConnectAccount:completion:","abstract":"

    Converts an STPConnectAccountParams object into a Stripe token using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)uploadImage:purpose:completion:":{"name":"-uploadImage:purpose:completion:","abstract":"

    Uses the Stripe file upload API to upload an image. This can be used for","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createTokenWithCard:completion:":{"name":"-createTokenWithCard:completion:","abstract":"

    Converts an STPCardParams object into a Stripe token using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createTokenForCVCUpdate:completion:":{"name":"-createTokenForCVCUpdate:completion:","abstract":"

    Converts a CVC string into a Stripe token using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createSourceWithParams:completion:":{"name":"-createSourceWithParams:completion:","abstract":"

    Creates a Source object using the provided details.","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)retrieveSourceWithId:clientSecret:completion:":{"name":"-retrieveSourceWithId:clientSecret:completion:","abstract":"

    Retrieves the Source object with the given ID. - see: https://stripe.com/docs/api#retrieve_source

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)startPollingSourceWithId:clientSecret:timeout:completion:":{"name":"-startPollingSourceWithId:clientSecret:timeout:completion:","abstract":"

    Starts polling the Source object with the given ID. For payment methods that require","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)stopPollingSourceWithId:":{"name":"-stopPollingSourceWithId:","abstract":"

    Stops polling the Source object with the given ID. Note that the completion block passed to","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)retrievePaymentIntentWithClientSecret:completion:":{"name":"-retrievePaymentIntentWithClientSecret:completion:","abstract":"

    Retrieves the PaymentIntent object using the given secret. - see: https://stripe.com/docs/api#retrieve_payment_intent

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)confirmPaymentIntentWithParams:completion:":{"name":"-confirmPaymentIntentWithParams:completion:","abstract":"

    Confirms the PaymentIntent object with the provided params object.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)retrieveSetupIntentWithClientSecret:completion:":{"name":"-retrieveSetupIntentWithClientSecret:completion:","abstract":"

    Retrieves the SetupIntent object using the given secret. - see: https://stripe.com/docs/api/setup_intents/retrieve

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)confirmSetupIntentWithParams:completion:":{"name":"-confirmSetupIntentWithParams:completion:","abstract":"

    Confirms the SetupIntent object with the provided params object.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createPaymentMethodWithParams:completion:":{"name":"-createPaymentMethodWithParams:completion:","abstract":"

    Creates a PaymentMethod object with the provided params object.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html":{"name":"STPAPIClient","abstract":"

    A client for making connections to the Stripe API.

    "},"Classes/Stripe.html":{"name":"Stripe","abstract":"

    A top-level class that imports the rest of the Stripe SDK.

    "},"Classes/STPAddCardViewController.html":{"name":"STPAddCardViewController","abstract":"

    This view controller contains a credit card entry form that the user can fill out. On submission, it will use the Stripe API to convert the user’s card details to a Stripe token. It renders a right bar button item that submits the form, so it must be shown inside a UINavigationController.

    "},"Classes/STPAddress.html":{"name":"STPAddress","abstract":"

    STPAddress Contains an address as represented by the Stripe API.

    "},"Classes/STPAppInfo.html":{"name":"STPAppInfo","abstract":"

    Libraries wrapping the Stripe SDK should use this object to provide information about the library, and set it"},"Classes.html#/c:objc(cs)STPApplePayPaymentOption":{"name":"STPApplePayPaymentOption","abstract":"

    An empty class representing that the user wishes to pay via Apple Pay. This can"},"Classes/STPBankAccount.html":{"name":"STPBankAccount","abstract":"

    Representation of a user’s bank account details that have been tokenized with"},"Classes/STPBankAccountParams.html":{"name":"STPBankAccountParams","abstract":"

    Representation of a user’s bank account details. You can assemble these with"},"Classes/STPCard.html":{"name":"STPCard","abstract":"

    Representation of a user’s credit card details that have been tokenized with"},"Classes/STPCardParams.html":{"name":"STPCardParams","abstract":"

    Representation of a user’s credit card details. You can assemble these with"},"Classes/STPCardValidator.html":{"name":"STPCardValidator","abstract":"

    This class contains static methods to validate card numbers, expiration dates,"},"Classes/STPConnectAccountParams.html":{"name":"STPConnectAccountParams","abstract":"

    Parameters for creating a Connect Account token.

    "},"Classes.html#/c:objc(cs)STPCoreScrollViewController":{"name":"STPCoreScrollViewController","abstract":"

    This is the base class for all Stripe scroll view controllers. It is intended"},"Classes.html#/c:objc(cs)STPCoreTableViewController":{"name":"STPCoreTableViewController","abstract":"

    This is the base class for all Stripe scroll view controllers. It is intended"},"Classes/STPCoreViewController.html":{"name":"STPCoreViewController","abstract":"

    This is the base class for all Stripe view controllers. It is intended for use"},"Classes/STPCustomer.html":{"name":"STPCustomer","abstract":"

    An STPCustomer represents a deserialized Customer object from the Stripe API."},"Classes/STPCustomerDeserializer.html":{"name":"STPCustomerDeserializer","abstract":"

    Use STPCustomerDeserializer to convert a response from the Stripe API into an STPCustomer object. STPCustomerDeserializer expects the JSON response to be in the exact same format as the Stripe API.

    "},"Classes/STPCustomerContext.html":{"name":"STPCustomerContext","abstract":"

    An STPCustomerContext retrieves and updates a Stripe customer and their attached"},"Classes/STPFile.html":{"name":"STPFile","abstract":"

    Representation of a file upload object in the Stripe API.

    "},"Classes/STPImageLibrary.html":{"name":"STPImageLibrary","abstract":"

    This class lets you access card icons used by the Stripe SDK. All icons are 32 x 20 points.

    "},"Classes/STPIntentAction.html":{"name":"STPIntentAction","abstract":"

    Next action details for STPPaymentIntent and STPSetupIntent.

    "},"Classes/STPIntentActionRedirectToURL.html":{"name":"STPIntentActionRedirectToURL","abstract":"

    Contains instructions for authenticating a payment by redirecting your customer to another page or application.

    "},"Classes/STPIssuingCardPin.html":{"name":"STPIssuingCardPin","abstract":"

    Information related to a Stripe Issuing card, including the PIN

    "},"Classes/STPPersonParams.html":{"name":"STPPersonParams","abstract":"

    Stripe API parameters to define a Person. Things like their name, address, etc.

    "},"Classes/STPLegalEntityParams.html":{"name":"STPLegalEntityParams","abstract":"

    Stripe API parameters to define a Legal Entity. This extends STPPersonParams"},"Classes/STPVerificationParams.html":{"name":"STPVerificationParams","abstract":"

    Parameters for supported types of verification.

    "},"Classes/STPPaymentActivityIndicatorView.html":{"name":"STPPaymentActivityIndicatorView","abstract":"

    This class can be used wherever you’d use a UIActivityIndicatorView and is intended to have a similar API. It renders as a spinning circle with a gap in it, similar to what you see in the App Store app or in the Apple Pay dialog when making a purchase. To change its color, set the tintColor property.

    "},"Classes/STPPaymentCardTextField.html":{"name":"STPPaymentCardTextField","abstract":"

    STPPaymentCardTextField is a text field with similar properties to UITextField,"},"Classes/STPPaymentConfiguration.html":{"name":"STPPaymentConfiguration","abstract":"

    An STPPaymentConfiguration represents all the options you can set or change"},"Classes/STPPaymentContext.html":{"name":"STPPaymentContext","abstract":"

    An STPPaymentContext keeps track of all of the state around a payment. It will manage fetching a user’s saved payment methods, tracking any information they select, and prompting them for required additional information before completing their purchase. It can be used to power your application’s payment confirmation page with just a few lines of code.

    "},"Classes/STPPaymentHandler.html":{"name":"STPPaymentHandler","abstract":"

    STPPaymentHandler is a utility class that can confirm PaymentIntents and handle"},"Classes/STPPaymentIntent.html":{"name":"STPPaymentIntent","abstract":"

    A PaymentIntent tracks the process of collecting a payment from your customer.

    "},"Classes/STPPaymentIntentParams.html":{"name":"STPPaymentIntentParams","abstract":"

    An object representing parameters used to confirm a PaymentIntent object.

    "},"Classes/STPPaymentMethod.html":{"name":"STPPaymentMethod","abstract":"

    PaymentMethod objects represent your customer’s payment instruments. They can be used with PaymentIntents to collect payments.

    "},"Classes/STPPaymentMethodAddress.html":{"name":"STPPaymentMethodAddress","abstract":"

    The billing address, a property on STPPaymentMethodBillingDetails

    "},"Classes/STPPaymentMethodBillingDetails.html":{"name":"STPPaymentMethodBillingDetails","abstract":"

    Billing information associated with a STPPaymentMethod that may be used or required by particular types of payment methods.

    "},"Classes/STPPaymentMethodCard.html":{"name":"STPPaymentMethodCard","abstract":"

    Contains details about a user’s credit card.

    "},"Classes/STPPaymentMethodCardChecks.html":{"name":"STPPaymentMethodCardChecks","abstract":"

    Checks on Card address and CVC.

    "},"Classes/STPPaymentMethodCardParams.html":{"name":"STPPaymentMethodCardParams","abstract":"

    The user’s card details.

    "},"Classes.html#/c:objc(cs)STPPaymentMethodCardPresent":{"name":"STPPaymentMethodCardPresent","abstract":"

    Details about the Card Present payment method

    "},"Classes/STPPaymentMethodCardWallet.html":{"name":"STPPaymentMethodCardWallet","abstract":"

    A Card Wallet.

    "},"Classes/STPPaymentMethodCardWalletMasterpass.html":{"name":"STPPaymentMethodCardWalletMasterpass","abstract":"

    A Masterpass Card Wallet

    "},"Classes/STPPaymentMethodCardWalletVisaCheckout.html":{"name":"STPPaymentMethodCardWalletVisaCheckout","abstract":"

    A Visa Checkout Card Wallet

    "},"Classes/STPPaymentMethodParams.html":{"name":"STPPaymentMethodParams","abstract":"

    An object representing parameters used to create a PaymentMethod object.

    "},"Classes/STPPaymentMethodThreeDSecureUsage.html":{"name":"STPPaymentMethodThreeDSecureUsage","abstract":"

    Contains details on how an STPPaymentMethodCard maybe be used for 3D Secure authentication.

    "},"Classes/STPPaymentMethodiDEAL.html":{"name":"STPPaymentMethodiDEAL","abstract":"

    An iDEAL Payment Method.

    "},"Classes/STPPaymentMethodiDEALParams.html":{"name":"STPPaymentMethodiDEALParams","abstract":"

    An object representing parameters used to create an iDEAL Payment Method

    "},"Classes/STPPaymentOptionsViewController.html":{"name":"STPPaymentOptionsViewController","abstract":"

    This view controller presents a list of payment method options to the user,"},"Classes/STPPaymentResult.html":{"name":"STPPaymentResult","abstract":"

    When you’re using STPPaymentContext to request your user’s payment details, this is the object that will be returned to your application when they’ve successfully made a payment."},"Classes/STPPinManagementService.html":{"name":"STPPinManagementService","abstract":"

    STPAPIClient extensions to manage PIN on Stripe Issuing cards

    "},"Classes/STPRedirectContext.html":{"name":"STPRedirectContext","abstract":"

    This is a helper class for handling redirects associated with STPSource and"},"Classes/STPSetupIntent.html":{"name":"STPSetupIntent","abstract":"

    A SetupIntent guides you through the process of setting up a customer’s payment credentials for future payments.

    "},"Classes/STPSetupIntentConfirmParams.html":{"name":"STPSetupIntentConfirmParams","abstract":"

    An object representing parameters to confirm a SetupIntent object.

    "},"Classes/STPShippingAddressViewController.html":{"name":"STPShippingAddressViewController","abstract":"

    This view controller contains a shipping address collection form. It renders a right bar button item that submits the form, so it must be shown inside a UINavigationController. Depending on your configuration’s shippingType, the view controller may present a shipping method selection form after the user enters an address.

    "},"Classes/STPSource.html":{"name":"STPSource","abstract":"

    Representation of a customer’s payment instrument created with the Stripe API. - see: https://stripe.com/docs/api#sources

    "},"Classes/STPSourceCardDetails.html":{"name":"STPSourceCardDetails","abstract":"

    This class provides typed access to the contents of an STPSource details"},"Classes/STPSourceOwner.html":{"name":"STPSourceOwner","abstract":"

    Information about a source’s owner.

    "},"Classes/STPSourceParams.html":{"name":"STPSourceParams","abstract":"

    An object representing parameters used to create a Source object.

    "},"Classes/STPSourceReceiver.html":{"name":"STPSourceReceiver","abstract":"

    Information related to a source’s receiver flow.

    "},"Classes/STPSourceRedirect.html":{"name":"STPSourceRedirect","abstract":"

    Information related to a source’s redirect flow.

    "},"Classes/STPSourceSEPADebitDetails.html":{"name":"STPSourceSEPADebitDetails","abstract":"

    This class provides typed access to the contents of an STPSource details"},"Classes/STPSourceVerification.html":{"name":"STPSourceVerification","abstract":"

    Information related to a source’s verification flow.

    "},"Classes/STPTheme.html":{"name":"STPTheme","abstract":"

    STPTheme objects can be used to visually style Stripe-provided UI. See https://stripe.com/docs/mobile/ios/standard#theming for more information.

    "},"Classes/STPThreeDSButtonCustomization.html":{"name":"STPThreeDSButtonCustomization","abstract":"

    A customization object to use to configure the UI of a button.

    "},"Classes/STPThreeDSCustomizationSettings.html":{"name":"STPThreeDSCustomizationSettings","abstract":"

    STPThreeDSCustomizationSettings provides customization options for 3DS2 authentication flows in your app.

    "},"Classes/STPThreeDSFooterCustomization.html":{"name":"STPThreeDSFooterCustomization","abstract":"

    The Challenge view displays a footer with additional details that"},"Classes/STPThreeDSLabelCustomization.html":{"name":"STPThreeDSLabelCustomization","abstract":"

    A customization object to use to configure the UI of a text label.

    "},"Classes/STPThreeDSNavigationBarCustomization.html":{"name":"STPThreeDSNavigationBarCustomization","abstract":"

    A customization object to use to configure a UINavigationBar.

    "},"Classes/STPThreeDSSelectionCustomization.html":{"name":"STPThreeDSSelectionCustomization","abstract":"

    A customization object that configures the appearance of"},"Classes/STPThreeDSTextFieldCustomization.html":{"name":"STPThreeDSTextFieldCustomization","abstract":"

    A customization object to use to configure the UI of a text field.

    "},"Classes/STPThreeDSUICustomization.html":{"name":"STPThreeDSUICustomization","abstract":"

    The STPThreeDSUICustomization provides configuration for UI elements displayed during 3D Secure authentication.

    "},"Classes/STPToken.html":{"name":"STPToken","abstract":"

    A token returned from submitting payment details to the Stripe API. You should not have to instantiate one of these directly.

    "},"Classes/STPUserInformation.html":{"name":"STPUserInformation","abstract":"

    You can use this class to specify information that you’ve already collected"},"Categories/UINavigationBar(Stripe_Theme).html#/c:objc(cs)UINavigationBar(im)stp_setTheme:":{"name":"-stp_setTheme:","abstract":"

    Sets the navigation bar’s appearance to the desired theme. This will affect the","parent_name":"UINavigationBar(Stripe_Theme)"},"Categories/UINavigationBar(Stripe_Theme).html#/c:objc(cs)UINavigationBar(py)stp_theme":{"name":"stp_theme","abstract":"

    Sets the navigation bar’s appearance to the desired theme. This will affect the bar’s tintColor and barTintColor properties, as well as the color of the single-pixel line at the bottom of the navbar.","parent_name":"UINavigationBar(Stripe_Theme)"},"Categories/NSError(Stripe).html#/c:objc(cs)NSError(cm)stp_errorFromStripeResponse:":{"name":"+stp_errorFromStripeResponse:","abstract":"

    Creates an NSError object from a given Stripe API json response.

    ","parent_name":"NSError(Stripe)"},"Categories/NSError(Stripe).html":{"name":"NSError(Stripe)","abstract":"

    NSError extensions for creating error objects from Stripe API responses.

    "},"Categories/UINavigationBar(Stripe_Theme).html":{"name":"UINavigationBar(Stripe_Theme)","abstract":"

    This allows quickly setting the appearance of a UINavigationBar to match your"},"Categories.html":{"name":"Categories","abstract":"

    The following categories are available globally.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Constants.html":{"name":"Constants","abstract":"

    The following constants are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Type Definitions.html":{"name":"Type Definitions","abstract":"

    The following type definitions are available globally.

    "},"Functions.html":{"name":"Functions","abstract":"

    The following functions are available globally.

    "}} \ No newline at end of file +{"Functions.html#/c:@F@linkSTPAPIClientApplePayCategory":{"name":"linkSTPAPIClientApplePayCategory","abstract":"

    This function should not be called directly.

    "},"Functions.html#/c:@F@STPStringFromCardBrand":{"name":"STPStringFromCardBrand","abstract":"

    Returns a string representation for the provided card brand;"},"Functions.html#/c:@F@linkNSErrorCategory":{"name":"linkNSErrorCategory","abstract":"

    This function should not be called directly.

    "},"Functions.html#/c:@F@linkUINavigationBarThemeCategory":{"name":"linkUINavigationBarThemeCategory","abstract":"

    This function should not be called directly.

    "},"Type Definitions.html#/c:STPAddress.h@T@STPContactField":{"name":"STPContactField","abstract":"

    Constants that represent different parts of a users contact/address information.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPVoidBlock":{"name":"STPVoidBlock","abstract":"

    An empty block, called with no arguments, returning nothing.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPErrorBlock":{"name":"STPErrorBlock","abstract":"

    A block that may optionally be called with an error.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPBooleanSuccessBlock":{"name":"STPBooleanSuccessBlock","abstract":"

    A block that contains a boolean success param and may optionally be called with an error.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPJSONResponseCompletionBlock":{"name":"STPJSONResponseCompletionBlock","abstract":"

    A callback to be run with a JSON response.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPTokenCompletionBlock":{"name":"STPTokenCompletionBlock","abstract":"

    A callback to be run with a token response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPSourceCompletionBlock":{"name":"STPSourceCompletionBlock","abstract":"

    A callback to be run with a source response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPSourceProtocolCompletionBlock":{"name":"STPSourceProtocolCompletionBlock","abstract":"

    A callback to be run with a source or card response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPPaymentIntentCompletionBlock":{"name":"STPPaymentIntentCompletionBlock","abstract":"

    A callback to be run with a PaymentIntent response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPSetupIntentCompletionBlock":{"name":"STPSetupIntentCompletionBlock","abstract":"

    A callback to be run with a PaymentIntent response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPPaymentMethodCompletionBlock":{"name":"STPPaymentMethodCompletionBlock","abstract":"

    A callback to be run with a PaymentMethod response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPPaymentMethodsCompletionBlock":{"name":"STPPaymentMethodsCompletionBlock","abstract":"

    A callback to be run with an array of PaymentMethods response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPShippingMethodsCompletionBlock":{"name":"STPShippingMethodsCompletionBlock","abstract":"

    A callback to be run with a validation result and shipping methods for a"},"Type Definitions.html#/c:STPBlocks.h@T@STPFileCompletionBlock":{"name":"STPFileCompletionBlock","abstract":"

    A callback to be run with a file response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPCustomerCompletionBlock":{"name":"STPCustomerCompletionBlock","abstract":"

    A callback to be run with a customer response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPPinCompletionBlock":{"name":"STPPinCompletionBlock","abstract":"

    A callback to be run with a card PIN response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STP3DS2AuthenticateCompletionBlock":{"name":"STP3DS2AuthenticateCompletionBlock","abstract":"

    A callback to be run with a 3DS2 authenticate response from the Stripe API.

    "},"Type Definitions.html#/c:STPPaymentHandler.h@T@STPPaymentHandlerActionPaymentIntentCompletionBlock":{"name":"STPPaymentHandlerActionPaymentIntentCompletionBlock","abstract":"

    Completion block typedef for use in STPPaymentHandler methods for Payment Intents.

    "},"Type Definitions.html#/c:STPPaymentHandler.h@T@STPPaymentHandlerActionSetupIntentCompletionBlock":{"name":"STPPaymentHandlerActionSetupIntentCompletionBlock","abstract":"

    Completion block typedef for use in STPPaymentHandler methods for Setup Intents.

    "},"Type Definitions.html#/c:STPPaymentIntentAction.h@T@STPPaymentIntentAction":{"name":"STPPaymentIntentAction","abstract":"

    Action details for an STPPaymentIntent. This is a container for"},"Type Definitions.html#/c:STPPaymentIntentActionRedirectToURL.h@T@STPPaymentIntentActionRedirectToURL":{"name":"STPPaymentIntentActionRedirectToURL","abstract":"

    Contains instructions for authenticating a payment by redirecting your customer to another page or application.

    "},"Type Definitions.html#/c:STPPaymentIntentSourceAction.h@T@STPPaymentIntentSourceAction":{"name":"STPPaymentIntentSourceAction","abstract":"

    Source Action details for an STPPaymentIntent. This is a container for"},"Type Definitions.html#/c:STPPaymentIntentSourceActionAuthorizeWithURL.h@T@STPPaymentIntentSourceActionAuthorizeWithURL":{"name":"STPPaymentIntentSourceActionAuthorizeWithURL","abstract":"

    The STPPaymentIntentSourceAction details when type is STPPaymentIntentSourceActionTypeAuthorizeWithURL.

    "},"Type Definitions.html#/c:STPRedirectContext.h@T@STPRedirectContextSourceCompletionBlock":{"name":"STPRedirectContextSourceCompletionBlock","abstract":"

    A callback that is executed when the context believes the redirect action has been completed.

    "},"Type Definitions.html#/c:STPRedirectContext.h@T@STPRedirectContextCompletionBlock":{"name":"STPRedirectContextCompletionBlock","abstract":"

    A callback that is executed when the context believes the redirect action has been completed.

    "},"Type Definitions.html#/c:STPRedirectContext.h@T@STPRedirectContextPaymentIntentCompletionBlock":{"name":"STPRedirectContextPaymentIntentCompletionBlock","abstract":"

    A callback that is executed when the context believes the redirect action has been completed.

    "},"Type Definitions.html#/c:StripeError.h@T@STPCardErrorCode":{"name":"STPCardErrorCode","abstract":"

    Possible string values you may receive when there was an error tokenizing"},"Protocols/STPSourceProtocol.html#/c:objc(pl)STPSourceProtocol(py)stripeID":{"name":"stripeID","abstract":"

    The Stripe ID of the source.

    ","parent_name":"STPSourceProtocol"},"Protocols/STPShippingAddressViewControllerDelegate.html#/c:objc(pl)STPShippingAddressViewControllerDelegate(im)shippingAddressViewControllerDidCancel:":{"name":"-shippingAddressViewControllerDidCancel:","abstract":"

    Called when the user cancels entering a shipping address. You should dismiss (or pop) the view controller at this point.

    ","parent_name":"STPShippingAddressViewControllerDelegate"},"Protocols/STPShippingAddressViewControllerDelegate.html#/c:objc(pl)STPShippingAddressViewControllerDelegate(im)shippingAddressViewController:didEnterAddress:completion:":{"name":"-shippingAddressViewController:didEnterAddress:completion:","abstract":"

    This is called when the user enters a shipping address and taps next. You","parent_name":"STPShippingAddressViewControllerDelegate"},"Protocols/STPShippingAddressViewControllerDelegate.html#/c:objc(pl)STPShippingAddressViewControllerDelegate(im)shippingAddressViewController:didFinishWithAddress:shippingMethod:":{"name":"-shippingAddressViewController:didFinishWithAddress:shippingMethod:","abstract":"

    This is called when the user selects a shipping method. If no shipping methods are given, or if the shipping type doesn’t require a shipping method, this will be called after the user has a shipping address and your validation has succeeded. After updating your app with the user’s shipping info, you should dismiss (or pop) the view controller. Note that if shippingMethod is non-nil, there will be an additional shipping methods view controller on the navigation controller’s stack.

    ","parent_name":"STPShippingAddressViewControllerDelegate"},"Protocols/STPPaymentOptionsViewControllerDelegate.html#/c:objc(pl)STPPaymentOptionsViewControllerDelegate(im)paymentOptionsViewController:didFailToLoadWithError:":{"name":"-paymentOptionsViewController:didFailToLoadWithError:","abstract":"

    This is called when the view controller encounters an error fetching the user’s","parent_name":"STPPaymentOptionsViewControllerDelegate"},"Protocols/STPPaymentOptionsViewControllerDelegate.html#/c:objc(pl)STPPaymentOptionsViewControllerDelegate(im)paymentOptionsViewControllerDidFinish:":{"name":"-paymentOptionsViewControllerDidFinish:","abstract":"

    This is called when the user selects or adds a payment method, so it will often","parent_name":"STPPaymentOptionsViewControllerDelegate"},"Protocols/STPPaymentOptionsViewControllerDelegate.html#/c:objc(pl)STPPaymentOptionsViewControllerDelegate(im)paymentOptionsViewControllerDidCancel:":{"name":"-paymentOptionsViewControllerDidCancel:","abstract":"

    This is called when the user taps cancel.","parent_name":"STPPaymentOptionsViewControllerDelegate"},"Protocols/STPPaymentOptionsViewControllerDelegate.html#/c:objc(pl)STPPaymentOptionsViewControllerDelegate(im)paymentOptionsViewController:didSelectPaymentOption:":{"name":"-paymentOptionsViewController:didSelectPaymentOption:","abstract":"

    This is called when the user either makes a selection, or adds a new card.","parent_name":"STPPaymentOptionsViewControllerDelegate"},"Protocols/STPPaymentOption.html#/c:objc(pl)STPPaymentOption(py)image":{"name":"image","abstract":"

    A small (32 x 20 points) logo image representing the payment method. For","parent_name":"STPPaymentOption"},"Protocols/STPPaymentOption.html#/c:objc(pl)STPPaymentOption(py)templateImage":{"name":"templateImage","abstract":"

    A small (32 x 20 points) logo image representing the payment method that can be","parent_name":"STPPaymentOption"},"Protocols/STPPaymentOption.html#/c:objc(pl)STPPaymentOption(py)label":{"name":"label","abstract":"

    A string describing the payment method, such as Apple Pay or Visa 4242.

    ","parent_name":"STPPaymentOption"},"Protocols/STPPaymentContextDelegate.html#/c:objc(pl)STPPaymentContextDelegate(im)paymentContext:didFailToLoadWithError:":{"name":"-paymentContext:didFailToLoadWithError:","abstract":"

    Called when the payment context encounters an error when fetching its initial set of data. A few ways to handle this are:

    ","parent_name":"STPPaymentContextDelegate"},"Protocols/STPPaymentContextDelegate.html#/c:objc(pl)STPPaymentContextDelegate(im)paymentContextDidChange:":{"name":"-paymentContextDidChange:","abstract":"

    This is called every time the contents of the payment context change. When this is called, you should update your app’s UI to reflect the current state of the payment context. For example, if you have a checkout page with a selected payment method row, you should update its payment method with paymentContext.selectedPaymentOption.label. If that checkout page has a buy button, you should enable/disable it depending on the result of [paymentContext isReadyForPayment].

    ","parent_name":"STPPaymentContextDelegate"},"Protocols/STPPaymentContextDelegate.html#/c:objc(pl)STPPaymentContextDelegate(im)paymentContext:didCreatePaymentResult:completion:":{"name":"-paymentContext:didCreatePaymentResult:completion:","abstract":"

    Inside this method, you should make a call to your backend API to make a PaymentIntent with that Customer + payment method, and invoke the completion block when that is done.

    ","parent_name":"STPPaymentContextDelegate"},"Protocols/STPPaymentContextDelegate.html#/c:objc(pl)STPPaymentContextDelegate(im)paymentContext:didFinishWithStatus:error:":{"name":"-paymentContext:didFinishWithStatus:error:","abstract":"

    This is invoked by an STPPaymentContext when it is finished. This will be called after the payment is done and all necessary UI has been dismissed. You should inspect the returned status and behave appropriately. For example: if it’s STPPaymentStatusSuccess, show the user a receipt. If it’s STPPaymentStatusError, inform the user of the error. If it’s STPPaymentStatusUserCanceled, do nothing.

    ","parent_name":"STPPaymentContextDelegate"},"Protocols/STPPaymentContextDelegate.html#/c:objc(pl)STPPaymentContextDelegate(im)paymentContext:didUpdateShippingAddress:completion:":{"name":"-paymentContext:didUpdateShippingAddress:completion:","abstract":"

    Inside this method, you should verify that you can ship to the given address.","parent_name":"STPPaymentContextDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidChange:":{"name":"-paymentCardTextFieldDidChange:","abstract":"

    Called when either the card number, expiration, or CVC changes. At this point,","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidBeginEditing:":{"name":"-paymentCardTextFieldDidBeginEditing:","abstract":"

    Called when editing begins in the text field as a whole.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldWillEndEditingForReturn:":{"name":"-paymentCardTextFieldWillEndEditingForReturn:","abstract":"

    Notification that the user pressed the return key after completely filling","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidEndEditing:":{"name":"-paymentCardTextFieldDidEndEditing:","abstract":"

    Called when editing ends in the text field as a whole.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidBeginEditingNumber:":{"name":"-paymentCardTextFieldDidBeginEditingNumber:","abstract":"

    Called when editing begins in the payment card field’s number field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidEndEditingNumber:":{"name":"-paymentCardTextFieldDidEndEditingNumber:","abstract":"

    Called when editing ends in the payment card field’s number field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidBeginEditingCVC:":{"name":"-paymentCardTextFieldDidBeginEditingCVC:","abstract":"

    Called when editing begins in the payment card field’s CVC field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidEndEditingCVC:":{"name":"-paymentCardTextFieldDidEndEditingCVC:","abstract":"

    Called when editing ends in the payment card field’s CVC field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidBeginEditingExpiration:":{"name":"-paymentCardTextFieldDidBeginEditingExpiration:","abstract":"

    Called when editing begins in the payment card field’s expiration field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidEndEditingExpiration:":{"name":"-paymentCardTextFieldDidEndEditingExpiration:","abstract":"

    Called when editing ends in the payment card field’s expiration field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidBeginEditingPostalCode:":{"name":"-paymentCardTextFieldDidBeginEditingPostalCode:","abstract":"

    Called when editing begins in the payment card field’s ZIP/postal code field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidEndEditingPostalCode:":{"name":"-paymentCardTextFieldDidEndEditingPostalCode:","abstract":"

    Called when editing ends in the payment card field’s ZIP/postal code field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPFormEncodable.html#/c:objc(pl)STPFormEncodable(cm)rootObjectName":{"name":"+rootObjectName","abstract":"

    The root object name to be used when converting this object to a form-encoded string. For example, if this returns @card, then the form-encoded output will resemble @card[foo]=bar (where ‘foo’ and ‘bar’ are specified by propertyNamesToFormFieldNamesMapping below.

    ","parent_name":"STPFormEncodable"},"Protocols/STPFormEncodable.html#/c:objc(pl)STPFormEncodable(cm)propertyNamesToFormFieldNamesMapping":{"name":"+propertyNamesToFormFieldNamesMapping","abstract":"

    This maps properties on an object that is being form-encoded into parameter names in the Stripe API. For example, STPCardParams has a field called expMonth, but the Stripe API expects a field called exp_month. This dictionary represents a mapping from the former to the latter (in other words, [STPCardParams propertyNamesToFormFieldNamesMapping][@expMonth] == @exp_month.)

    ","parent_name":"STPFormEncodable"},"Protocols/STPFormEncodable.html#/c:objc(pl)STPFormEncodable(py)additionalAPIParameters":{"name":"additionalAPIParameters","abstract":"

    You can use this property to add additional fields to an API request that are not explicitly defined by the object’s interface. This can be useful when using beta features that haven’t been added to the Stripe SDK yet. For example, if the /v1/tokens API began to accept a beta field called test_field, you might do the following:","parent_name":"STPFormEncodable"},"Protocols/STPIssuingCardEphemeralKeyProvider.html#/c:objc(pl)STPIssuingCardEphemeralKeyProvider(im)createIssuingCardKeyWithAPIVersion:completion:":{"name":"-createIssuingCardKeyWithAPIVersion:completion:","abstract":"

    Creates a new ephemeral key for retrieving and updating a Stripe Issuing Card.","parent_name":"STPIssuingCardEphemeralKeyProvider"},"Protocols/STPCustomerEphemeralKeyProvider.html#/c:objc(pl)STPCustomerEphemeralKeyProvider(im)createCustomerKeyWithAPIVersion:completion:":{"name":"-createCustomerKeyWithAPIVersion:completion:","abstract":"

    Creates a new ephemeral key for retrieving and updating a Stripe customer.","parent_name":"STPCustomerEphemeralKeyProvider"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)retrieveCustomer:":{"name":"-retrieveCustomer:","abstract":"

    Retrieve the customer to be displayed inside a payment context.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)listPaymentMethodsForCustomerWithCompletion:":{"name":"-listPaymentMethodsForCustomerWithCompletion:","abstract":"

    Retrieves a list of Payment Methods attached to a customer.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)attachPaymentMethodToCustomer:completion:":{"name":"-attachPaymentMethodToCustomer:completion:","abstract":"

    Adds a Payment Method to a customer.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)detachPaymentMethodFromCustomer:completion:":{"name":"-detachPaymentMethodFromCustomer:completion:","abstract":"

    Deletes the given Payment Method from the customer.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)updateCustomerWithShippingAddress:completion:":{"name":"-updateCustomerWithShippingAddress:completion:","abstract":"

    Sets the given shipping address on the customer.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPAuthenticationContext.html#/c:objc(pl)STPAuthenticationContext(im)authenticationPresentingViewController":{"name":"-authenticationPresentingViewController","abstract":"

    The Stripe SDK will modally present additional view controllers on top","parent_name":"STPAuthenticationContext"},"Protocols/STPAuthenticationContext.html#/c:objc(pl)STPAuthenticationContext(im)prepareAuthenticationContextForPresentation:":{"name":"-prepareAuthenticationContextForPresentation:","abstract":"

    This method is called before presenting a UIViewController for authentication.

    ","parent_name":"STPAuthenticationContext"},"Protocols/STPAuthenticationContext.html#/c:objc(pl)STPAuthenticationContext(im)configureSafariViewController:":{"name":"-configureSafariViewController:","abstract":"

    This method is called before presenting an SFSafariViewController for web-based authentication.

    ","parent_name":"STPAuthenticationContext"},"Protocols/STPAddCardViewControllerDelegate.html#/c:objc(pl)STPAddCardViewControllerDelegate(im)addCardViewControllerDidCancel:":{"name":"-addCardViewControllerDidCancel:","abstract":"

    Called when the user cancels adding a card. You should dismiss (or pop) the","parent_name":"STPAddCardViewControllerDelegate"},"Protocols/STPAddCardViewControllerDelegate.html#/c:objc(pl)STPAddCardViewControllerDelegate(im)addCardViewController:didCreatePaymentMethod:completion:":{"name":"-addCardViewController:didCreatePaymentMethod:completion:","abstract":"

    This is called when the user successfully adds a card and Stripe returns a","parent_name":"STPAddCardViewControllerDelegate"},"Protocols/STPAPIResponseDecodable.html#/c:objc(pl)STPAPIResponseDecodable(cm)decodedObjectFromAPIResponse:":{"name":"+decodedObjectFromAPIResponse:","abstract":"

    Parses an response from the Stripe API (in JSON format; represented as","parent_name":"STPAPIResponseDecodable"},"Protocols/STPAPIResponseDecodable.html#/c:objc(pl)STPAPIResponseDecodable(py)allResponseFields":{"name":"allResponseFields","abstract":"

    The raw JSON response used to create the object. This can be useful for accessing","parent_name":"STPAPIResponseDecodable"},"Protocols/STPAPIResponseDecodable.html":{"name":"STPAPIResponseDecodable","abstract":"

    Objects conforming to STPAPIResponseDecodable can be automatically converted"},"Protocols/STPAddCardViewControllerDelegate.html":{"name":"STPAddCardViewControllerDelegate","abstract":"

    An STPAddCardViewControllerDelegate is notified when an STPAddCardViewController"},"Protocols/STPAuthenticationContext.html":{"name":"STPAuthenticationContext","abstract":"

    STPAuthenticationContext provides information required to present authentication challenges"},"Protocols/STPBackendAPIAdapter.html":{"name":"STPBackendAPIAdapter","abstract":"

    Typically, you will not need to implement this protocol yourself. You"},"Protocols/STPCustomerEphemeralKeyProvider.html":{"name":"STPCustomerEphemeralKeyProvider","abstract":"

    You should make your application’s API client conform to this interface."},"Protocols/STPIssuingCardEphemeralKeyProvider.html":{"name":"STPIssuingCardEphemeralKeyProvider","abstract":"

    You should make your application’s API client conform to this interface."},"Protocols.html#/c:objc(pl)STPEphemeralKeyProvider":{"name":"STPEphemeralKeyProvider","abstract":"

    You should make your application’s API client conform to this interface."},"Protocols/STPFormEncodable.html":{"name":"STPFormEncodable","abstract":"

    Objects conforming to STPFormEncodable can be automatically converted to a form-encoded string, which can then be used when making requests to the Stripe API.

    "},"Protocols/STPPaymentCardTextFieldDelegate.html":{"name":"STPPaymentCardTextFieldDelegate","abstract":"

    This protocol allows a delegate to be notified when a payment text field’s"},"Protocols/STPPaymentContextDelegate.html":{"name":"STPPaymentContextDelegate","abstract":"

    Implement STPPaymentContextDelegate to get notified when a payment context changes, finishes, encounters errors, etc. In practice, if your app has a checkout screen view controller, that is a good candidate to implement this protocol.

    "},"Protocols/STPPaymentOption.html":{"name":"STPPaymentOption","abstract":"

    This protocol represents a payment method that a user can select and use to"},"Protocols/STPPaymentOptionsViewControllerDelegate.html":{"name":"STPPaymentOptionsViewControllerDelegate","abstract":"

    An STPPaymentOptionsViewControllerDelegate responds when a user selects a"},"Protocols/STPShippingAddressViewControllerDelegate.html":{"name":"STPShippingAddressViewControllerDelegate","abstract":"

    An STPShippingAddressViewControllerDelegate is notified when an STPShippingAddressViewController receives an address, completes with an address, or is cancelled.

    "},"Protocols/STPSourceProtocol.html":{"name":"STPSourceProtocol","abstract":"

    Objects conforming to this protocol can be attached to a Stripe Customer object"},"Enums/STPErrorCode.html#/c:@E@STPErrorCode@STPConnectionError":{"name":"STPConnectionError","abstract":"

    Trouble connecting to Stripe.

    ","parent_name":"STPErrorCode"},"Enums/STPErrorCode.html#/c:@E@STPErrorCode@STPInvalidRequestError":{"name":"STPInvalidRequestError","abstract":"

    Your request had invalid parameters.

    ","parent_name":"STPErrorCode"},"Enums/STPErrorCode.html#/c:@E@STPErrorCode@STPAPIError":{"name":"STPAPIError","abstract":"

    General-purpose API error.

    ","parent_name":"STPErrorCode"},"Enums/STPErrorCode.html#/c:@E@STPErrorCode@STPCardError":{"name":"STPCardError","abstract":"

    Something was wrong with the given card details.

    ","parent_name":"STPErrorCode"},"Enums/STPErrorCode.html#/c:@E@STPErrorCode@STPCancellationError":{"name":"STPCancellationError","abstract":"

    The operation was cancelled.

    ","parent_name":"STPErrorCode"},"Enums/STPErrorCode.html#/c:@E@STPErrorCode@STPEphemeralKeyDecodingError":{"name":"STPEphemeralKeyDecodingError","abstract":"

    The ephemeral key could not be decoded. Make sure your backend is sending","parent_name":"STPErrorCode"},"Enums/STPTokenType.html#/c:@E@STPTokenType@STPTokenTypeAccount":{"name":"STPTokenTypeAccount","abstract":"

    Account token type

    ","parent_name":"STPTokenType"},"Enums/STPTokenType.html#/c:@E@STPTokenType@STPTokenTypeBankAccount":{"name":"STPTokenTypeBankAccount","abstract":"

    Bank account token type

    ","parent_name":"STPTokenType"},"Enums/STPTokenType.html#/c:@E@STPTokenType@STPTokenTypeCard":{"name":"STPTokenTypeCard","abstract":"

    Card token type

    ","parent_name":"STPTokenType"},"Enums/STPTokenType.html#/c:@E@STPTokenType@STPTokenTypePII":{"name":"STPTokenTypePII","abstract":"

    PII token type

    ","parent_name":"STPTokenType"},"Enums/STPTokenType.html#/c:@E@STPTokenType@STPTokenTypeCVCUpdate":{"name":"STPTokenTypeCVCUpdate","abstract":"

    CVC update token type

    ","parent_name":"STPTokenType"},"Enums/STPThreeDSButtonTitleStyle.html#/c:@E@STPThreeDSButtonTitleStyle@STPThreeDSButtonTitleStyleDefault":{"name":"STPThreeDSButtonTitleStyleDefault","abstract":"

    Default style, doesn’t modify the title

    ","parent_name":"STPThreeDSButtonTitleStyle"},"Enums/STPThreeDSButtonTitleStyle.html#/c:@E@STPThreeDSButtonTitleStyle@STPThreeDSButtonTitleStyleUppercase":{"name":"STPThreeDSButtonTitleStyleUppercase","abstract":"

    Applies localizedUppercaseString to the title

    ","parent_name":"STPThreeDSButtonTitleStyle"},"Enums/STPThreeDSButtonTitleStyle.html#/c:@E@STPThreeDSButtonTitleStyle@STPThreeDSButtonTitleStyleLowercase":{"name":"STPThreeDSButtonTitleStyleLowercase","abstract":"

    Applies localizedLowercaseString to the title

    ","parent_name":"STPThreeDSButtonTitleStyle"},"Enums/STPThreeDSButtonTitleStyle.html#/c:@E@STPThreeDSButtonTitleStyle@STPThreeDSButtonTitleStyleSentenceCapitalized":{"name":"STPThreeDSButtonTitleStyleSentenceCapitalized","abstract":"

    Applies localizedCapitalizedString to the title

    ","parent_name":"STPThreeDSButtonTitleStyle"},"Enums/STPThreeDSCustomizationButtonType.html#/c:@E@STPThreeDSCustomizationButtonType@STPThreeDSCustomizationButtonTypeSubmit":{"name":"STPThreeDSCustomizationButtonTypeSubmit","abstract":"

    The submit button type.

    ","parent_name":"STPThreeDSCustomizationButtonType"},"Enums/STPThreeDSCustomizationButtonType.html#/c:@E@STPThreeDSCustomizationButtonType@STPThreeDSCustomizationButtonTypeContinue":{"name":"STPThreeDSCustomizationButtonTypeContinue","abstract":"

    The continue button type.

    ","parent_name":"STPThreeDSCustomizationButtonType"},"Enums/STPThreeDSCustomizationButtonType.html#/c:@E@STPThreeDSCustomizationButtonType@STPThreeDSCustomizationButtonTypeNext":{"name":"STPThreeDSCustomizationButtonTypeNext","abstract":"

    The next button type.

    ","parent_name":"STPThreeDSCustomizationButtonType"},"Enums/STPThreeDSCustomizationButtonType.html#/c:@E@STPThreeDSCustomizationButtonType@STPThreeDSCustomizationButtonTypeCancel":{"name":"STPThreeDSCustomizationButtonTypeCancel","abstract":"

    The cancel button type.

    ","parent_name":"STPThreeDSCustomizationButtonType"},"Enums/STPThreeDSCustomizationButtonType.html#/c:@E@STPThreeDSCustomizationButtonType@STPThreeDSCustomizationButtonTypeResend":{"name":"STPThreeDSCustomizationButtonTypeResend","abstract":"

    The resend button type.

    ","parent_name":"STPThreeDSCustomizationButtonType"},"Enums/STPSourceVerificationStatus.html#/c:@E@STPSourceVerificationStatus@STPSourceVerificationStatusPending":{"name":"STPSourceVerificationStatusPending","abstract":"

    The verification is pending.

    ","parent_name":"STPSourceVerificationStatus"},"Enums/STPSourceVerificationStatus.html#/c:@E@STPSourceVerificationStatus@STPSourceVerificationStatusSucceeded":{"name":"STPSourceVerificationStatusSucceeded","abstract":"

    The verification has succeeeded.

    ","parent_name":"STPSourceVerificationStatus"},"Enums/STPSourceVerificationStatus.html#/c:@E@STPSourceVerificationStatus@STPSourceVerificationStatusFailed":{"name":"STPSourceVerificationStatusFailed","abstract":"

    The verification has failed.

    ","parent_name":"STPSourceVerificationStatus"},"Enums/STPSourceVerificationStatus.html#/c:@E@STPSourceVerificationStatus@STPSourceVerificationStatusUnknown":{"name":"STPSourceVerificationStatusUnknown","abstract":"

    The state of the verification is unknown.

    ","parent_name":"STPSourceVerificationStatus"},"Enums/STPSourceRedirectStatus.html#/c:@E@STPSourceRedirectStatus@STPSourceRedirectStatusPending":{"name":"STPSourceRedirectStatusPending","abstract":"

    The redirect is pending.

    ","parent_name":"STPSourceRedirectStatus"},"Enums/STPSourceRedirectStatus.html#/c:@E@STPSourceRedirectStatus@STPSourceRedirectStatusSucceeded":{"name":"STPSourceRedirectStatusSucceeded","abstract":"

    The redirect has succeeded.

    ","parent_name":"STPSourceRedirectStatus"},"Enums/STPSourceRedirectStatus.html#/c:@E@STPSourceRedirectStatus@STPSourceRedirectStatusFailed":{"name":"STPSourceRedirectStatusFailed","abstract":"

    The redirect has failed.

    ","parent_name":"STPSourceRedirectStatus"},"Enums/STPSourceRedirectStatus.html#/c:@E@STPSourceRedirectStatus@STPSourceRedirectStatusUnknown":{"name":"STPSourceRedirectStatusUnknown","abstract":"

    The state of the redirect is unknown.

    ","parent_name":"STPSourceRedirectStatus"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeBancontact":{"name":"STPSourceTypeBancontact","abstract":"

    A Bancontact source. - see: https://stripe.com/docs/sources/bancontact

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeCard":{"name":"STPSourceTypeCard","abstract":"

    A card source. - see: https://stripe.com/docs/sources/cards

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeGiropay":{"name":"STPSourceTypeGiropay","abstract":"

    A Giropay source. - see: https://stripe.com/docs/sources/giropay

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeIDEAL":{"name":"STPSourceTypeIDEAL","abstract":"

    An iDEAL source. - see: https://stripe.com/docs/sources/ideal

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeSEPADebit":{"name":"STPSourceTypeSEPADebit","abstract":"

    A SEPA Direct Debit source. - see: https://stripe.com/docs/sources/sepa-debit

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeSofort":{"name":"STPSourceTypeSofort","abstract":"

    A SOFORT source. - see: https://stripe.com/docs/sources/sofort

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeThreeDSecure":{"name":"STPSourceTypeThreeDSecure","abstract":"

    A 3DS card source. - see: https://stripe.com/docs/sources/three-d-secure

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeAlipay":{"name":"STPSourceTypeAlipay","abstract":"

    An Alipay source. - see: https://stripe.com/docs/sources/alipay

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeP24":{"name":"STPSourceTypeP24","abstract":"

    A P24 source. - see: https://stripe.com/docs/sources/p24

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeEPS":{"name":"STPSourceTypeEPS","abstract":"

    An EPS source. - see: https://stripe.com/docs/sources/eps

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeMultibanco":{"name":"STPSourceTypeMultibanco","abstract":"

    A Multibanco source. - see: https://stripe.com/docs/sources/multibanco

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeUnknown":{"name":"STPSourceTypeUnknown","abstract":"

    An unknown type of source.

    ","parent_name":"STPSourceType"},"Enums/STPSourceStatus.html#/c:@E@STPSourceStatus@STPSourceStatusPending":{"name":"STPSourceStatusPending","abstract":"

    The source has been created and is awaiting customer action.

    ","parent_name":"STPSourceStatus"},"Enums/STPSourceStatus.html#/c:@E@STPSourceStatus@STPSourceStatusChargeable":{"name":"STPSourceStatusChargeable","abstract":"

    The source is ready to use. The customer action has been completed or the","parent_name":"STPSourceStatus"},"Enums/STPSourceStatus.html#/c:@E@STPSourceStatus@STPSourceStatusConsumed":{"name":"STPSourceStatusConsumed","abstract":"

    The source has been used. This status only applies to single-use sources.

    ","parent_name":"STPSourceStatus"},"Enums/STPSourceStatus.html#/c:@E@STPSourceStatus@STPSourceStatusCanceled":{"name":"STPSourceStatusCanceled","abstract":"

    The source, which was chargeable, has expired because it was not used to","parent_name":"STPSourceStatus"},"Enums/STPSourceStatus.html#/c:@E@STPSourceStatus@STPSourceStatusFailed":{"name":"STPSourceStatusFailed","abstract":"

    Your customer has not taken the required action or revoked your access","parent_name":"STPSourceStatus"},"Enums/STPSourceStatus.html#/c:@E@STPSourceStatus@STPSourceStatusUnknown":{"name":"STPSourceStatusUnknown","abstract":"

    The source status is unknown.

    ","parent_name":"STPSourceStatus"},"Enums/STPSourceUsage.html#/c:@E@STPSourceUsage@STPSourceUsageReusable":{"name":"STPSourceUsageReusable","abstract":"

    The source can be reused.

    ","parent_name":"STPSourceUsage"},"Enums/STPSourceUsage.html#/c:@E@STPSourceUsage@STPSourceUsageSingleUse":{"name":"STPSourceUsageSingleUse","abstract":"

    The source can only be used once.

    ","parent_name":"STPSourceUsage"},"Enums/STPSourceUsage.html#/c:@E@STPSourceUsage@STPSourceUsageUnknown":{"name":"STPSourceUsageUnknown","abstract":"

    The source’s usage is unknown.

    ","parent_name":"STPSourceUsage"},"Enums/STPSourceFlow.html#/c:@E@STPSourceFlow@STPSourceFlowNone":{"name":"STPSourceFlowNone","abstract":"

    No action is required from your customer.

    ","parent_name":"STPSourceFlow"},"Enums/STPSourceFlow.html#/c:@E@STPSourceFlow@STPSourceFlowRedirect":{"name":"STPSourceFlowRedirect","abstract":"

    Your customer must be redirected to their online banking service (either a website or mobile banking app) to approve the payment.

    ","parent_name":"STPSourceFlow"},"Enums/STPSourceFlow.html#/c:@E@STPSourceFlow@STPSourceFlowCodeVerification":{"name":"STPSourceFlowCodeVerification","abstract":"

    Your customer must verify ownership of their account by providing a code that you post to the Stripe API for authentication.

    ","parent_name":"STPSourceFlow"},"Enums/STPSourceFlow.html#/c:@E@STPSourceFlow@STPSourceFlowReceiver":{"name":"STPSourceFlowReceiver","abstract":"

    Your customer must push funds to the account information provided.

    ","parent_name":"STPSourceFlow"},"Enums/STPSourceFlow.html#/c:@E@STPSourceFlow@STPSourceFlowUnknown":{"name":"STPSourceFlowUnknown","abstract":"

    The source’s flow is unknown.

    ","parent_name":"STPSourceFlow"},"Enums/STPSourceCard3DSecureStatus.html#/c:@E@STPSourceCard3DSecureStatus@STPSourceCard3DSecureStatusRequired":{"name":"STPSourceCard3DSecureStatusRequired","abstract":"

    3D Secure is required. This card must be converted into a 3D Secure","parent_name":"STPSourceCard3DSecureStatus"},"Enums/STPSourceCard3DSecureStatus.html#/c:@E@STPSourceCard3DSecureStatus@STPSourceCard3DSecureStatusOptional":{"name":"STPSourceCard3DSecureStatusOptional","abstract":"

    3D Secure is optional. It is not required for successful charging,","parent_name":"STPSourceCard3DSecureStatus"},"Enums/STPSourceCard3DSecureStatus.html#/c:@E@STPSourceCard3DSecureStatus@STPSourceCard3DSecureStatusNotSupported":{"name":"STPSourceCard3DSecureStatusNotSupported","abstract":"

    3D Secure is not supported on this card.

    ","parent_name":"STPSourceCard3DSecureStatus"},"Enums/STPSourceCard3DSecureStatus.html#/c:@E@STPSourceCard3DSecureStatus@STPSourceCard3DSecureStatusUnknown":{"name":"STPSourceCard3DSecureStatusUnknown","abstract":"

    The status of 3D Secure support on this card is unknown.

    ","parent_name":"STPSourceCard3DSecureStatus"},"Enums/STPSetupIntentLastSetupErrorType.html#/c:@E@STPSetupIntentLastSetupErrorType@STPSetupIntentLastSetupErrorTypeUnknown":{"name":"STPSetupIntentLastSetupErrorTypeUnknown","abstract":"

    An unknown error type.

    ","parent_name":"STPSetupIntentLastSetupErrorType"},"Enums/STPSetupIntentLastSetupErrorType.html#/c:@E@STPSetupIntentLastSetupErrorType@STPSetupIntentLastSetupErrorTypeAPIConnection":{"name":"STPSetupIntentLastSetupErrorTypeAPIConnection","abstract":"

    An error connecting to Stripe’s API.

    ","parent_name":"STPSetupIntentLastSetupErrorType"},"Enums/STPSetupIntentLastSetupErrorType.html#/c:@E@STPSetupIntentLastSetupErrorType@STPSetupIntentLastSetupErrorTypeAPI":{"name":"STPSetupIntentLastSetupErrorTypeAPI","abstract":"

    An error with the Stripe API.

    ","parent_name":"STPSetupIntentLastSetupErrorType"},"Enums/STPSetupIntentLastSetupErrorType.html#/c:@E@STPSetupIntentLastSetupErrorType@STPSetupIntentLastSetupErrorTypeAuthentication":{"name":"STPSetupIntentLastSetupErrorTypeAuthentication","abstract":"

    A failure to authenticate your customer.

    ","parent_name":"STPSetupIntentLastSetupErrorType"},"Enums/STPSetupIntentLastSetupErrorType.html#/c:@E@STPSetupIntentLastSetupErrorType@STPSetupIntentLastSetupErrorTypeCard":{"name":"STPSetupIntentLastSetupErrorTypeCard","abstract":"

    Card errors are the most common type of error you should expect to handle.","parent_name":"STPSetupIntentLastSetupErrorType"},"Enums/STPSetupIntentLastSetupErrorType.html#/c:@E@STPSetupIntentLastSetupErrorType@STPSetupIntentLastSetupErrorTypeIdempotency":{"name":"STPSetupIntentLastSetupErrorTypeIdempotency","abstract":"

    Keys for idempotent requests can only be used with the same parameters they were first used with.

    ","parent_name":"STPSetupIntentLastSetupErrorType"},"Enums/STPSetupIntentLastSetupErrorType.html#/c:@E@STPSetupIntentLastSetupErrorType@STPSetupIntentLastSetupErrorTypeInvalidRequest":{"name":"STPSetupIntentLastSetupErrorTypeInvalidRequest","abstract":"

    Invalid request errors. Typically, this is because your request has invalid parameters.

    ","parent_name":"STPSetupIntentLastSetupErrorType"},"Enums/STPSetupIntentLastSetupErrorType.html#/c:@E@STPSetupIntentLastSetupErrorType@STPSetupIntentLastSetupErrorTypeRateLimit":{"name":"STPSetupIntentLastSetupErrorTypeRateLimit","abstract":"

    Too many requests hit the API too quickly.

    ","parent_name":"STPSetupIntentLastSetupErrorType"},"Enums/STPSetupIntentUsage.html#/c:@E@STPSetupIntentUsage@STPSetupIntentUsageUnknown":{"name":"STPSetupIntentUsageUnknown","abstract":"

    Unknown value. Update your SDK, or use allResponseFields for custom handling.

    ","parent_name":"STPSetupIntentUsage"},"Enums/STPSetupIntentUsage.html#/c:@E@STPSetupIntentUsage@STPSetupIntentUsageNone":{"name":"STPSetupIntentUsageNone","abstract":"

    No value was provided.

    ","parent_name":"STPSetupIntentUsage"},"Enums/STPSetupIntentUsage.html#/c:@E@STPSetupIntentUsage@STPSetupIntentUsageOnSession":{"name":"STPSetupIntentUsageOnSession","abstract":"

    Indicates you intend to only reuse the payment method when the customer is in your checkout flow.

    ","parent_name":"STPSetupIntentUsage"},"Enums/STPSetupIntentUsage.html#/c:@E@STPSetupIntentUsage@STPSetupIntentUsageOffSession":{"name":"STPSetupIntentUsageOffSession","abstract":"

    Indicates you intend to reuse the payment method when the customer may or may not be in your checkout flow.

    ","parent_name":"STPSetupIntentUsage"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusUnknown":{"name":"STPSetupIntentStatusUnknown","abstract":"

    Unknown status

    ","parent_name":"STPSetupIntentStatus"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusRequiresPaymentMethod":{"name":"STPSetupIntentStatusRequiresPaymentMethod","abstract":"

    This SetupIntent requires a PaymentMethod

    ","parent_name":"STPSetupIntentStatus"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusRequiresConfirmation":{"name":"STPSetupIntentStatusRequiresConfirmation","abstract":"

    This SetupIntent needs to be confirmed

    ","parent_name":"STPSetupIntentStatus"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusRequiresAction":{"name":"STPSetupIntentStatusRequiresAction","abstract":"

    The selected PaymentMethod requires additional authentication steps.","parent_name":"STPSetupIntentStatus"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusProcessing":{"name":"STPSetupIntentStatusProcessing","abstract":"

    Stripe is processing this SetupIntent

    ","parent_name":"STPSetupIntentStatus"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusSucceeded":{"name":"STPSetupIntentStatusSucceeded","abstract":"

    The SetupIntent has succeeded

    ","parent_name":"STPSetupIntentStatus"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusCanceled":{"name":"STPSetupIntentStatusCanceled","abstract":"

    This SetupIntent was canceled and cannot be changed.

    ","parent_name":"STPSetupIntentStatus"},"Enums/STPRedirectContextState.html#/c:@E@STPRedirectContextState@STPRedirectContextStateNotStarted":{"name":"STPRedirectContextStateNotStarted","abstract":"

    Initialized, but redirect not started.

    ","parent_name":"STPRedirectContextState"},"Enums/STPRedirectContextState.html#/c:@E@STPRedirectContextState@STPRedirectContextStateInProgress":{"name":"STPRedirectContextStateInProgress","abstract":"

    Redirect is in progress.

    ","parent_name":"STPRedirectContextState"},"Enums/STPRedirectContextState.html#/c:@E@STPRedirectContextState@STPRedirectContextStateCancelled":{"name":"STPRedirectContextStateCancelled","abstract":"

    Redirect has been cancelled programmatically before completing.

    ","parent_name":"STPRedirectContextState"},"Enums/STPRedirectContextState.html#/c:@E@STPRedirectContextState@STPRedirectContextStateCompleted":{"name":"STPRedirectContextStateCompleted","abstract":"

    Redirect has completed.

    ","parent_name":"STPRedirectContextState"},"Enums/STPPaymentOptionType.html#/c:@E@STPPaymentOptionType@STPPaymentOptionTypeNone":{"name":"STPPaymentOptionTypeNone","abstract":"

    Don’t allow any payment methods except for cards.

    ","parent_name":"STPPaymentOptionType"},"Enums/STPPaymentOptionType.html#/c:@E@STPPaymentOptionType@STPPaymentOptionTypeApplePay":{"name":"STPPaymentOptionTypeApplePay","abstract":"

    The user is allowed to pay with Apple Pay if it’s configured and available","parent_name":"STPPaymentOptionType"},"Enums/STPPaymentOptionType.html#/c:@E@STPPaymentOptionType@STPPaymentOptionTypeAll":{"name":"STPPaymentOptionTypeAll","abstract":"

    The user is allowed to use any available payment method to pay.

    ","parent_name":"STPPaymentOptionType"},"Enums/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeCard":{"name":"STPPaymentMethodTypeCard","abstract":"

    A card payment method.

    ","parent_name":"STPPaymentMethodType"},"Enums/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeiDEAL":{"name":"STPPaymentMethodTypeiDEAL","abstract":"

    An iDEAL payment method.

    ","parent_name":"STPPaymentMethodType"},"Enums/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeCardPresent":{"name":"STPPaymentMethodTypeCardPresent","abstract":"

    A card present payment method.

    ","parent_name":"STPPaymentMethodType"},"Enums/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeUnknown":{"name":"STPPaymentMethodTypeUnknown","abstract":"

    An unknown type.

    ","parent_name":"STPPaymentMethodType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeAmexExpressCheckout":{"name":"STPPaymentMethodCardWalletTypeAmexExpressCheckout","abstract":"

    Amex Express Checkout

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeApplePay":{"name":"STPPaymentMethodCardWalletTypeApplePay","abstract":"

    Apple Pay

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeGooglePay":{"name":"STPPaymentMethodCardWalletTypeGooglePay","abstract":"

    Google Pay

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeMasterpass":{"name":"STPPaymentMethodCardWalletTypeMasterpass","abstract":"

    Masterpass

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeSamsungPay":{"name":"STPPaymentMethodCardWalletTypeSamsungPay","abstract":"

    Samsung Pay

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeVisaCheckout":{"name":"STPPaymentMethodCardWalletTypeVisaCheckout","abstract":"

    Visa Checkout

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeUnknown":{"name":"STPPaymentMethodCardWalletTypeUnknown","abstract":"

    An unknown Card Wallet type.

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardCheckResult.html#/c:@E@STPPaymentMethodCardCheckResult@STPPaymentMethodCardCheckResultPass":{"name":"STPPaymentMethodCardCheckResultPass","abstract":"

    The check passed.

    ","parent_name":"STPPaymentMethodCardCheckResult"},"Enums/STPPaymentMethodCardCheckResult.html#/c:@E@STPPaymentMethodCardCheckResult@STPPaymentMethodCardCheckResultFailed":{"name":"STPPaymentMethodCardCheckResultFailed","abstract":"

    The check failed.

    ","parent_name":"STPPaymentMethodCardCheckResult"},"Enums/STPPaymentMethodCardCheckResult.html#/c:@E@STPPaymentMethodCardCheckResult@STPPaymentMethodCardCheckResultUnavailable":{"name":"STPPaymentMethodCardCheckResultUnavailable","abstract":"

    The check is unavailable.

    ","parent_name":"STPPaymentMethodCardCheckResult"},"Enums/STPPaymentMethodCardCheckResult.html#/c:@E@STPPaymentMethodCardCheckResult@STPPaymentMethodCardCheckResultUnchecked":{"name":"STPPaymentMethodCardCheckResultUnchecked","abstract":"

    The value was not checked.

    ","parent_name":"STPPaymentMethodCardCheckResult"},"Enums/STPPaymentMethodCardCheckResult.html#/c:@E@STPPaymentMethodCardCheckResult@STPPaymentMethodCardCheckResultUnknown":{"name":"STPPaymentMethodCardCheckResultUnknown","abstract":"

    Represents an unknown or null value.

    ","parent_name":"STPPaymentMethodCardCheckResult"},"Enums/STPPaymentIntentLastPaymentErrorType.html#/c:@E@STPPaymentIntentLastPaymentErrorType@STPPaymentIntentLastPaymentErrorTypeUnknown":{"name":"STPPaymentIntentLastPaymentErrorTypeUnknown","abstract":"

    An unknown error type.

    ","parent_name":"STPPaymentIntentLastPaymentErrorType"},"Enums/STPPaymentIntentLastPaymentErrorType.html#/c:@E@STPPaymentIntentLastPaymentErrorType@STPPaymentIntentLastPaymentErrorTypeAPIConnection":{"name":"STPPaymentIntentLastPaymentErrorTypeAPIConnection","abstract":"

    An error connecting to Stripe’s API.

    ","parent_name":"STPPaymentIntentLastPaymentErrorType"},"Enums/STPPaymentIntentLastPaymentErrorType.html#/c:@E@STPPaymentIntentLastPaymentErrorType@STPPaymentIntentLastPaymentErrorTypeAPI":{"name":"STPPaymentIntentLastPaymentErrorTypeAPI","abstract":"

    An error with the Stripe API.

    ","parent_name":"STPPaymentIntentLastPaymentErrorType"},"Enums/STPPaymentIntentLastPaymentErrorType.html#/c:@E@STPPaymentIntentLastPaymentErrorType@STPPaymentIntentLastPaymentErrorTypeAuthentication":{"name":"STPPaymentIntentLastPaymentErrorTypeAuthentication","abstract":"

    A failure to authenticate your customer.

    ","parent_name":"STPPaymentIntentLastPaymentErrorType"},"Enums/STPPaymentIntentLastPaymentErrorType.html#/c:@E@STPPaymentIntentLastPaymentErrorType@STPPaymentIntentLastPaymentErrorTypeCard":{"name":"STPPaymentIntentLastPaymentErrorTypeCard","abstract":"

    Card errors are the most common type of error you should expect to handle.","parent_name":"STPPaymentIntentLastPaymentErrorType"},"Enums/STPPaymentIntentLastPaymentErrorType.html#/c:@E@STPPaymentIntentLastPaymentErrorType@STPPaymentIntentLastPaymentErrorTypeIdempotency":{"name":"STPPaymentIntentLastPaymentErrorTypeIdempotency","abstract":"

    Keys for idempotent requests can only be used with the same parameters they were first used with.

    ","parent_name":"STPPaymentIntentLastPaymentErrorType"},"Enums/STPPaymentIntentLastPaymentErrorType.html#/c:@E@STPPaymentIntentLastPaymentErrorType@STPPaymentIntentLastPaymentErrorTypeInvalidRequest":{"name":"STPPaymentIntentLastPaymentErrorTypeInvalidRequest","abstract":"

    Invalid request errors. Typically, this is because your request has invalid parameters.

    ","parent_name":"STPPaymentIntentLastPaymentErrorType"},"Enums/STPPaymentIntentLastPaymentErrorType.html#/c:@E@STPPaymentIntentLastPaymentErrorType@STPPaymentIntentLastPaymentErrorTypeRateLimit":{"name":"STPPaymentIntentLastPaymentErrorTypeRateLimit","abstract":"

    Too many requests hit the API too quickly.

    ","parent_name":"STPPaymentIntentLastPaymentErrorType"},"Enums/STPPaymentIntentSourceActionType.html#/c:@E@STPPaymentIntentSourceActionType@STPPaymentIntentSourceActionTypeUnknown":{"name":"STPPaymentIntentSourceActionTypeUnknown","abstract":"

    This is an unknown source action, that’s been added since the SDK","parent_name":"STPPaymentIntentSourceActionType"},"Enums/STPPaymentIntentSourceActionType.html#/c:@E@STPPaymentIntentSourceActionType@STPPaymentIntentSourceActionTypeAuthorizeWithURL":{"name":"STPPaymentIntentSourceActionTypeAuthorizeWithURL","abstract":"

    The payment intent needs to be authorized by the user. We provide","parent_name":"STPPaymentIntentSourceActionType"},"Enums/STPPaymentIntentActionType.html#/c:@E@STPPaymentIntentActionType@STPPaymentIntentActionTypeUnknown":{"name":"STPPaymentIntentActionTypeUnknown","abstract":"

    This is an unknown action, that’s been added since the SDK","parent_name":"STPPaymentIntentActionType"},"Enums/STPPaymentIntentActionType.html#/c:@E@STPPaymentIntentActionType@STPPaymentIntentActionTypeRedirectToURL":{"name":"STPPaymentIntentActionTypeRedirectToURL","abstract":"

    The payment intent needs to be authorized by the user. We provide","parent_name":"STPPaymentIntentActionType"},"Enums/STPPaymentIntentSetupFutureUsage.html#/c:@E@STPPaymentIntentSetupFutureUsage@STPPaymentIntentSetupFutureUsageUnknown":{"name":"STPPaymentIntentSetupFutureUsageUnknown","abstract":"

    Unknown value. Update your SDK, or use allResponseFields for custom handling.

    ","parent_name":"STPPaymentIntentSetupFutureUsage"},"Enums/STPPaymentIntentSetupFutureUsage.html#/c:@E@STPPaymentIntentSetupFutureUsage@STPPaymentIntentSetupFutureUsageNone":{"name":"STPPaymentIntentSetupFutureUsageNone","abstract":"

    No value was provided.

    ","parent_name":"STPPaymentIntentSetupFutureUsage"},"Enums/STPPaymentIntentSetupFutureUsage.html#/c:@E@STPPaymentIntentSetupFutureUsage@STPPaymentIntentSetupFutureUsageOnSession":{"name":"STPPaymentIntentSetupFutureUsageOnSession","abstract":"

    Indicates you intend to only reuse the payment method when the customer is in your checkout flow.

    ","parent_name":"STPPaymentIntentSetupFutureUsage"},"Enums/STPPaymentIntentSetupFutureUsage.html#/c:@E@STPPaymentIntentSetupFutureUsage@STPPaymentIntentSetupFutureUsageOffSession":{"name":"STPPaymentIntentSetupFutureUsageOffSession","abstract":"

    Indicates you intend to reuse the payment method when the customer may or may not be in your checkout flow.

    ","parent_name":"STPPaymentIntentSetupFutureUsage"},"Enums/STPPaymentIntentConfirmationMethod.html#/c:@E@STPPaymentIntentConfirmationMethod@STPPaymentIntentConfirmationMethodUnknown":{"name":"STPPaymentIntentConfirmationMethodUnknown","abstract":"

    Unknown confirmation method

    ","parent_name":"STPPaymentIntentConfirmationMethod"},"Enums/STPPaymentIntentConfirmationMethod.html#/c:@E@STPPaymentIntentConfirmationMethod@STPPaymentIntentConfirmationMethodPublishable":{"name":"STPPaymentIntentConfirmationMethodPublishable","abstract":"

    Confirmed via publishable key

    ","parent_name":"STPPaymentIntentConfirmationMethod"},"Enums/STPPaymentIntentConfirmationMethod.html#/c:@E@STPPaymentIntentConfirmationMethod@STPPaymentIntentConfirmationMethodSecret":{"name":"STPPaymentIntentConfirmationMethodSecret","abstract":"

    Confirmed via secret key

    ","parent_name":"STPPaymentIntentConfirmationMethod"},"Enums/STPPaymentIntentCaptureMethod.html#/c:@E@STPPaymentIntentCaptureMethod@STPPaymentIntentCaptureMethodUnknown":{"name":"STPPaymentIntentCaptureMethodUnknown","abstract":"

    Unknown capture method

    ","parent_name":"STPPaymentIntentCaptureMethod"},"Enums/STPPaymentIntentCaptureMethod.html#/c:@E@STPPaymentIntentCaptureMethod@STPPaymentIntentCaptureMethodAutomatic":{"name":"STPPaymentIntentCaptureMethodAutomatic","abstract":"

    The PaymentIntent will be automatically captured

    ","parent_name":"STPPaymentIntentCaptureMethod"},"Enums/STPPaymentIntentCaptureMethod.html#/c:@E@STPPaymentIntentCaptureMethod@STPPaymentIntentCaptureMethodManual":{"name":"STPPaymentIntentCaptureMethodManual","abstract":"

    The PaymentIntent must be manually captured once it has the status","parent_name":"STPPaymentIntentCaptureMethod"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusUnknown":{"name":"STPPaymentIntentStatusUnknown","abstract":"

    Unknown status

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusRequiresPaymentMethod":{"name":"STPPaymentIntentStatusRequiresPaymentMethod","abstract":"

    This PaymentIntent requires a PaymentMethod or Source

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusRequiresSource":{"name":"STPPaymentIntentStatusRequiresSource","abstract":"

    This PaymentIntent requires a Source","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusRequiresConfirmation":{"name":"STPPaymentIntentStatusRequiresConfirmation","abstract":"

    This PaymentIntent needs to be confirmed

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusRequiresAction":{"name":"STPPaymentIntentStatusRequiresAction","abstract":"

    The selected PaymentMethod or Source requires additional authentication steps.","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusRequiresSourceAction":{"name":"STPPaymentIntentStatusRequiresSourceAction","abstract":"

    The selected Source requires additional authentication steps.","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusProcessing":{"name":"STPPaymentIntentStatusProcessing","abstract":"

    Stripe is processing this PaymentIntent

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusSucceeded":{"name":"STPPaymentIntentStatusSucceeded","abstract":"

    The payment has succeeded

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusRequiresCapture":{"name":"STPPaymentIntentStatusRequiresCapture","abstract":"

    Indicates the payment must be captured, for STPPaymentIntentCaptureMethodManual

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusCanceled":{"name":"STPPaymentIntentStatusCanceled","abstract":"

    This PaymentIntent was canceled and cannot be changed.

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerUnsupportedAuthenticationErrorCode":{"name":"STPPaymentHandlerUnsupportedAuthenticationErrorCode","abstract":"

    Indicates that the action requires an authentication method not recognized or supported by the SDK.

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerRequiresPaymentMethodErrorCode":{"name":"STPPaymentHandlerRequiresPaymentMethodErrorCode","abstract":"

    Attach a payment method to the PaymentIntent or SetupIntent before using STPPaymentHandler.

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerIntentStatusErrorCode":{"name":"STPPaymentHandlerIntentStatusErrorCode","abstract":"

    The PaymentIntent or SetupIntent status cannot be resolved by STPPaymentHandler.

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerTimedOutErrorCode":{"name":"STPPaymentHandlerTimedOutErrorCode","abstract":"

    The action timed out.

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerStripe3DS2ErrorCode":{"name":"STPPaymentHandlerStripe3DS2ErrorCode","abstract":"

    There was an error in the Stripe3DS2 SDK.

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerNotAuthenticatedErrorCode":{"name":"STPPaymentHandlerNotAuthenticatedErrorCode","abstract":"

    The transaction did not authenticate (e.g. user entered the wrong code).

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerNoConcurrentActionsErrorCode":{"name":"STPPaymentHandlerNoConcurrentActionsErrorCode","abstract":"

    STPPaymentHandler does not support concurrent actions.

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerRequiresAuthenticationContextErrorCode":{"name":"STPPaymentHandlerRequiresAuthenticationContextErrorCode","abstract":"

    Payment requires a valid STPAuthenticationContext. Make sure your presentingViewController isn’t already presenting.","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerPaymentErrorCode":{"name":"STPPaymentHandlerPaymentErrorCode","abstract":"

    There was an error confirming the Intent.

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerActionStatus.html#/c:@E@STPPaymentHandlerActionStatus@STPPaymentHandlerActionStatusSucceeded":{"name":"STPPaymentHandlerActionStatusSucceeded","abstract":"

    The action succeeded.

    ","parent_name":"STPPaymentHandlerActionStatus"},"Enums/STPPaymentHandlerActionStatus.html#/c:@E@STPPaymentHandlerActionStatus@STPPaymentHandlerActionStatusCanceled":{"name":"STPPaymentHandlerActionStatusCanceled","abstract":"

    The action was cancelled by the cardholder/user.

    ","parent_name":"STPPaymentHandlerActionStatus"},"Enums/STPPaymentHandlerActionStatus.html#/c:@E@STPPaymentHandlerActionStatus@STPPaymentHandlerActionStatusFailed":{"name":"STPPaymentHandlerActionStatusFailed","abstract":"

    The action failed. See the error code for more details.

    ","parent_name":"STPPaymentHandlerActionStatus"},"Enums/STPIntentActionType.html#/c:@E@STPIntentActionType@STPIntentActionTypeUnknown":{"name":"STPIntentActionTypeUnknown","abstract":"

    This is an unknown action, that’s been added since the SDK","parent_name":"STPIntentActionType"},"Enums/STPIntentActionType.html#/c:@E@STPIntentActionType@STPIntentActionTypeRedirectToURL":{"name":"STPIntentActionTypeRedirectToURL","abstract":"

    The payment intent needs to be authorized by the user. We provide","parent_name":"STPIntentActionType"},"Enums/STPIntentActionType.html#/c:@E@STPIntentActionType@STPIntentActionTypeUseStripeSDK":{"name":"STPIntentActionTypeUseStripeSDK","abstract":"

    The payment intent requires additional action handled by STPPaymentHandler.

    ","parent_name":"STPIntentActionType"},"Enums/STPFilePurpose.html#/c:@E@STPFilePurpose@STPFilePurposeIdentityDocument":{"name":"STPFilePurposeIdentityDocument","abstract":"

    Identity document file

    ","parent_name":"STPFilePurpose"},"Enums/STPFilePurpose.html#/c:@E@STPFilePurpose@STPFilePurposeDisputeEvidence":{"name":"STPFilePurposeDisputeEvidence","abstract":"

    Dispute evidence file

    ","parent_name":"STPFilePurpose"},"Enums/STPFilePurpose.html#/c:@E@STPFilePurpose@STPFilePurposeUnknown":{"name":"STPFilePurposeUnknown","abstract":"

    A file of unknown purpose type

    ","parent_name":"STPFilePurpose"},"Enums/STPCardValidationState.html#/c:@E@STPCardValidationState@STPCardValidationStateValid":{"name":"STPCardValidationStateValid","abstract":"

    The field’s contents are valid. For example, a valid, 16-digit card number.","parent_name":"STPCardValidationState"},"Enums/STPCardValidationState.html#/c:@E@STPCardValidationState@STPCardValidationStateInvalid":{"name":"STPCardValidationStateInvalid","abstract":"

    The field’s contents are invalid. For example, an expiration date","parent_name":"STPCardValidationState"},"Enums/STPCardValidationState.html#/c:@E@STPCardValidationState@STPCardValidationStateIncomplete":{"name":"STPCardValidationStateIncomplete","abstract":"

    The field’s contents are not currently valid, but could be by typing","parent_name":"STPCardValidationState"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandVisa":{"name":"STPCardBrandVisa","abstract":"

    Visa card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandAmex":{"name":"STPCardBrandAmex","abstract":"

    American Express card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandMasterCard":{"name":"STPCardBrandMasterCard","abstract":"

    MasterCard card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandDiscover":{"name":"STPCardBrandDiscover","abstract":"

    Discover card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandJCB":{"name":"STPCardBrandJCB","abstract":"

    JCB card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandDinersClub":{"name":"STPCardBrandDinersClub","abstract":"

    Diners Club card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandUnionPay":{"name":"STPCardBrandUnionPay","abstract":"

    UnionPay card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandUnknown":{"name":"STPCardBrandUnknown","abstract":"

    An unknown card brand type

    ","parent_name":"STPCardBrand"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypeDebit":{"name":"STPCardFundingTypeDebit","abstract":"

    Debit card funding

    ","parent_name":"STPCardFundingType"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypeCredit":{"name":"STPCardFundingTypeCredit","abstract":"

    Credit card funding

    ","parent_name":"STPCardFundingType"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypePrepaid":{"name":"STPCardFundingTypePrepaid","abstract":"

    Prepaid card funding

    ","parent_name":"STPCardFundingType"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypeOther":{"name":"STPCardFundingTypeOther","abstract":"

    An other or unknown type of funding source.

    ","parent_name":"STPCardFundingType"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinSuccess":{"name":"STPPinSuccess","abstract":"

    The verification object was already redeemed

    ","parent_name":"STPPinStatus"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinErrorVerificationAlreadyRedeemed":{"name":"STPPinErrorVerificationAlreadyRedeemed","abstract":"

    The verification object was already redeemed

    ","parent_name":"STPPinStatus"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinErrorVerificationCodeIncorrect":{"name":"STPPinErrorVerificationCodeIncorrect","abstract":"

    The one-time code was incorrect

    ","parent_name":"STPPinStatus"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinErrorVerificationExpired":{"name":"STPPinErrorVerificationExpired","abstract":"

    The verification object was expired

    ","parent_name":"STPPinStatus"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinErrorVerificationTooManyAttempts":{"name":"STPPinErrorVerificationTooManyAttempts","abstract":"

    The verification object has been attempted too many times

    ","parent_name":"STPPinStatus"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinEphemeralKeyError":{"name":"STPPinEphemeralKeyError","abstract":"

    An error occured while retrieving the ephemeral key

    ","parent_name":"STPPinStatus"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinUnknownError":{"name":"STPPinUnknownError","abstract":"

    An unknown error occured

    ","parent_name":"STPPinStatus"},"Enums/STPPaymentStatus.html#/c:@E@STPPaymentStatus@STPPaymentStatusSuccess":{"name":"STPPaymentStatusSuccess","abstract":"

    The payment succeeded.

    ","parent_name":"STPPaymentStatus"},"Enums/STPPaymentStatus.html#/c:@E@STPPaymentStatus@STPPaymentStatusError":{"name":"STPPaymentStatusError","abstract":"

    The payment failed due to an unforeseen error, such as the user’s Internet connection being offline.

    ","parent_name":"STPPaymentStatus"},"Enums/STPPaymentStatus.html#/c:@E@STPPaymentStatus@STPPaymentStatusUserCancellation":{"name":"STPPaymentStatusUserCancellation","abstract":"

    The user cancelled the payment (for example, by hitting cancel in the Apple Pay dialog).

    ","parent_name":"STPPaymentStatus"},"Enums/STPShippingStatus.html#/c:@E@STPShippingStatus@STPShippingStatusValid":{"name":"STPShippingStatusValid","abstract":"

    The shipping address is valid.

    ","parent_name":"STPShippingStatus"},"Enums/STPShippingStatus.html#/c:@E@STPShippingStatus@STPShippingStatusInvalid":{"name":"STPShippingStatusInvalid","abstract":"

    The shipping address is invalid.

    ","parent_name":"STPShippingStatus"},"Enums/STPShippingType.html#/c:@E@STPShippingType@STPShippingTypeShipping":{"name":"STPShippingTypeShipping","abstract":"

    Shipping the purchase to the provided address using a third-party","parent_name":"STPShippingType"},"Enums/STPShippingType.html#/c:@E@STPShippingType@STPShippingTypeDelivery":{"name":"STPShippingTypeDelivery","abstract":"

    Delivering the purchase by the seller.

    ","parent_name":"STPShippingType"},"Enums/STPBankAccountHolderType.html#/c:@E@STPBankAccountHolderType@STPBankAccountHolderTypeIndividual":{"name":"STPBankAccountHolderTypeIndividual","abstract":"

    An individual holds this bank account.

    ","parent_name":"STPBankAccountHolderType"},"Enums/STPBankAccountHolderType.html#/c:@E@STPBankAccountHolderType@STPBankAccountHolderTypeCompany":{"name":"STPBankAccountHolderTypeCompany","abstract":"

    A company holds this bank account.

    ","parent_name":"STPBankAccountHolderType"},"Enums/STPBankAccountStatus.html#/c:@E@STPBankAccountStatus@STPBankAccountStatusNew":{"name":"STPBankAccountStatusNew","abstract":"

    The account has had no activity or validation performed

    ","parent_name":"STPBankAccountStatus"},"Enums/STPBankAccountStatus.html#/c:@E@STPBankAccountStatus@STPBankAccountStatusValidated":{"name":"STPBankAccountStatusValidated","abstract":"

    Stripe has determined this bank account exists.

    ","parent_name":"STPBankAccountStatus"},"Enums/STPBankAccountStatus.html#/c:@E@STPBankAccountStatus@STPBankAccountStatusVerified":{"name":"STPBankAccountStatusVerified","abstract":"

    Bank account verification has succeeded.

    ","parent_name":"STPBankAccountStatus"},"Enums/STPBankAccountStatus.html#/c:@E@STPBankAccountStatus@STPBankAccountStatusVerificationFailed":{"name":"STPBankAccountStatusVerificationFailed","abstract":"

    Verification for this bank account has failed.

    ","parent_name":"STPBankAccountStatus"},"Enums/STPBankAccountStatus.html#/c:@E@STPBankAccountStatus@STPBankAccountStatusErrored":{"name":"STPBankAccountStatusErrored","abstract":"

    A transfer sent to this bank account has failed.

    ","parent_name":"STPBankAccountStatus"},"Enums/STPBillingAddressFields.html#/c:@E@STPBillingAddressFields@STPBillingAddressFieldsNone":{"name":"STPBillingAddressFieldsNone","abstract":"

    No billing address information

    ","parent_name":"STPBillingAddressFields"},"Enums/STPBillingAddressFields.html#/c:@E@STPBillingAddressFields@STPBillingAddressFieldsZip":{"name":"STPBillingAddressFieldsZip","abstract":"

    Just request the user’s billing ZIP code

    ","parent_name":"STPBillingAddressFields"},"Enums/STPBillingAddressFields.html#/c:@E@STPBillingAddressFields@STPBillingAddressFieldsFull":{"name":"STPBillingAddressFieldsFull","abstract":"

    Request the user’s full billing address

    ","parent_name":"STPBillingAddressFields"},"Enums/STPBillingAddressFields.html#/c:@E@STPBillingAddressFields@STPBillingAddressFieldsName":{"name":"STPBillingAddressFieldsName","abstract":"

    Just request the user’s billing name

    ","parent_name":"STPBillingAddressFields"},"Enums/STPBillingAddressFields.html":{"name":"STPBillingAddressFields","abstract":"

    What set of billing address information you need to collect from your user.

    "},"Enums/STPBankAccountStatus.html":{"name":"STPBankAccountStatus","abstract":"

    Possible validation states for a bank account.

    "},"Enums/STPBankAccountHolderType.html":{"name":"STPBankAccountHolderType","abstract":"

    The type of entity that holds a bank account.

    "},"Enums/STPShippingType.html":{"name":"STPShippingType","abstract":"

    These values control the labels used in the shipping info collection form.

    "},"Enums/STPShippingStatus.html":{"name":"STPShippingStatus","abstract":"

    An enum representing the status of a shipping address validation.

    "},"Enums/STPPaymentStatus.html":{"name":"STPPaymentStatus","abstract":"

    An enum representing the status of a payment requested from the user.

    "},"Enums/STPPinStatus.html":{"name":"STPPinStatus","abstract":"

    An enum representing the success and error states of PIN management

    "},"Enums/STPCardFundingType.html":{"name":"STPCardFundingType","abstract":"

    The various funding sources for a payment card.

    "},"Enums/STPCardBrand.html":{"name":"STPCardBrand","abstract":"

    The various card brands to which a payment card can belong.

    "},"Enums/STPCardValidationState.html":{"name":"STPCardValidationState","abstract":"

    These fields indicate whether a card field represents a valid value, invalid"},"Enums/STPFilePurpose.html":{"name":"STPFilePurpose","abstract":"

    The purpose of the uploaded file.

    "},"Enums/STPIntentActionType.html":{"name":"STPIntentActionType","abstract":"

    Types of next actions for STPPaymentIntent and STPSetupIntent.

    "},"Enums/STPPaymentHandlerActionStatus.html":{"name":"STPPaymentHandlerActionStatus","abstract":"

    STPPaymentHandlerActionStatus represents the possible outcomes of requesting an action by STPPaymentHandler. An action could be confirming and/or handling the next action for a PaymentIntent.

    "},"Enums/STPPaymentHandlerErrorCode.html":{"name":"STPPaymentHandlerErrorCode","abstract":"

    Error codes generated by STPPaymentHandler

    "},"Enums/STPPaymentIntentStatus.html":{"name":"STPPaymentIntentStatus","abstract":"

    Status types for an STPPaymentIntent

    "},"Enums/STPPaymentIntentCaptureMethod.html":{"name":"STPPaymentIntentCaptureMethod","abstract":"

    Capture methods for a STPPaymentIntent

    "},"Enums/STPPaymentIntentConfirmationMethod.html":{"name":"STPPaymentIntentConfirmationMethod","abstract":"

    Confirmation methods for a STPPaymentIntent

    "},"Enums/STPPaymentIntentSetupFutureUsage.html":{"name":"STPPaymentIntentSetupFutureUsage","abstract":"

    Indicates how you intend to use the payment method that your customer provides after the current payment completes.

    "},"Enums/STPPaymentIntentActionType.html":{"name":"STPPaymentIntentActionType","abstract":"

    Types of Actions from a STPPaymentIntent, when the payment intent"},"Enums/STPPaymentIntentSourceActionType.html":{"name":"STPPaymentIntentSourceActionType","abstract":"

    Types of Source Actions from a STPPaymentIntent, when the payment intent"},"Enums/STPPaymentIntentLastPaymentErrorType.html":{"name":"STPPaymentIntentLastPaymentErrorType","abstract":"

    The type of the error represented by STPPaymentIntentLastPaymentError.

    "},"Enums/STPPaymentMethodCardCheckResult.html":{"name":"STPPaymentMethodCardCheckResult","abstract":"

    The result of a check on a Card address or CVC.

    "},"Enums/STPPaymentMethodCardWalletType.html":{"name":"STPPaymentMethodCardWalletType","abstract":"

    The type of Card Wallet.

    "},"Enums/STPPaymentMethodType.html":{"name":"STPPaymentMethodType","abstract":"

    The type of the PaymentMethod.

    "},"Enums/STPPaymentOptionType.html":{"name":"STPPaymentOptionType","abstract":"

    This represents all of the payment methods available to your user when"},"Enums/STPRedirectContextState.html":{"name":"STPRedirectContextState","abstract":"

    Possible states for the redirect context to be in

    "},"Enums/STPSetupIntentStatus.html":{"name":"STPSetupIntentStatus","abstract":"

    Status types for an STPSetupIntent

    "},"Enums/STPSetupIntentUsage.html":{"name":"STPSetupIntentUsage","abstract":"

    Indicates how the payment method is intended to be used in the future.

    "},"Enums/STPSetupIntentLastSetupErrorType.html":{"name":"STPSetupIntentLastSetupErrorType","abstract":"

    The type of the error represented by STPSetupIntentLastSetupError.

    "},"Enums/STPSourceCard3DSecureStatus.html":{"name":"STPSourceCard3DSecureStatus","abstract":"

    The status of this card’s 3D Secure support.

    "},"Enums/STPSourceFlow.html":{"name":"STPSourceFlow","abstract":"

    Authentication flows for a Source

    "},"Enums/STPSourceUsage.html":{"name":"STPSourceUsage","abstract":"

    Usage types for a Source

    "},"Enums/STPSourceStatus.html":{"name":"STPSourceStatus","abstract":"

    Status types for a Source

    "},"Enums/STPSourceType.html":{"name":"STPSourceType","abstract":"

    Types for a Source

    "},"Enums/STPSourceRedirectStatus.html":{"name":"STPSourceRedirectStatus","abstract":"

    Redirect status types for a Source.

    "},"Enums/STPSourceVerificationStatus.html":{"name":"STPSourceVerificationStatus","abstract":"

    Verification status types for a Source.

    "},"Enums/STPThreeDSCustomizationButtonType.html":{"name":"STPThreeDSCustomizationButtonType","abstract":"

    An enum that defines the different types of buttons that are able to be customized.

    "},"Enums/STPThreeDSButtonTitleStyle.html":{"name":"STPThreeDSButtonTitleStyle","abstract":"

    An enumeration of the case transformations that can be applied to the button’s title

    "},"Enums/STPTokenType.html":{"name":"STPTokenType","abstract":"

    Possible Token types

    "},"Enums/STPErrorCode.html":{"name":"STPErrorCode","abstract":"

    Possible error code values for NSError’s with the StripeDomain domain

    "},"Constants.html#/c:STPAPIClient.h@STPSDKVersion":{"name":"STPSDKVersion","abstract":"

    The current version of this library.

    "},"Constants.html#/c:@STPContactFieldPostalAddress":{"name":"STPContactFieldPostalAddress","abstract":"

    The contact’s full physical address.

    "},"Constants.html#/c:@STPContactFieldEmailAddress":{"name":"STPContactFieldEmailAddress","abstract":"

    The contact’s email address.

    "},"Constants.html#/c:@STPContactFieldPhoneNumber":{"name":"STPContactFieldPhoneNumber","abstract":"

    The contact’s phone number.

    "},"Constants.html#/c:@STPContactFieldName":{"name":"STPContactFieldName","abstract":"

    The contact’s name.

    "},"Constants.html#/c:@STPPaymentHandlerErrorDomain":{"name":"STPPaymentHandlerErrorDomain","abstract":"

    The error domain for errors in STPPaymentHandler.

    "},"Constants.html#/c:@STPPaymentIntentLastPaymentErrorCodeAuthenticationFailure":{"name":"STPPaymentIntentLastPaymentErrorCodeAuthenticationFailure","abstract":"

    A value for code indicating the provided payment method failed authentication.

    "},"Constants.html#/c:@STPSetupIntentLastSetupErrorCodeAuthenticationFailure":{"name":"STPSetupIntentLastSetupErrorCodeAuthenticationFailure","abstract":"

    A value for code indicating the provided payment method failed authentication.

    "},"Constants.html#/c:@StripeDomain":{"name":"StripeDomain","abstract":"

    All Stripe iOS errors will be under this domain.

    "},"Constants.html#/c:@STPErrorMessageKey":{"name":"STPErrorMessageKey","abstract":"

    A developer-friendly error message that explains what went wrong. You probably"},"Constants.html#/c:@STPCardErrorCodeKey":{"name":"STPCardErrorCodeKey","abstract":"

    What went wrong with your STPCard (e.g., STPInvalidCVC. See below for full list).

    "},"Constants.html#/c:@STPErrorParameterKey":{"name":"STPErrorParameterKey","abstract":"

    Which parameter on the STPCard had an error (e.g., cvc). Useful for marking up the"},"Constants.html#/c:@STPStripeErrorCodeKey":{"name":"STPStripeErrorCodeKey","abstract":"

    The error code returned by the Stripe API.

    "},"Constants.html#/c:@STPStripeErrorTypeKey":{"name":"STPStripeErrorTypeKey","abstract":"

    The error type returned by the Stripe API.

    "},"Constants.html#/c:@STPInvalidNumber":{"name":"STPInvalidNumber","abstract":"

    The card number is not a valid credit card number.

    "},"Constants.html#/c:@STPInvalidExpMonth":{"name":"STPInvalidExpMonth","abstract":"

    The card has an invalid expiration month.

    "},"Constants.html#/c:@STPInvalidExpYear":{"name":"STPInvalidExpYear","abstract":"

    The card has an invalid expiration year.

    "},"Constants.html#/c:@STPInvalidCVC":{"name":"STPInvalidCVC","abstract":"

    The card has an invalid CVC.

    "},"Constants.html#/c:@STPIncorrectNumber":{"name":"STPIncorrectNumber","abstract":"

    The card number is incorrect.

    "},"Constants.html#/c:@STPExpiredCard":{"name":"STPExpiredCard","abstract":"

    The card is expired.

    "},"Constants.html#/c:@STPCardDeclined":{"name":"STPCardDeclined","abstract":"

    The card was declined.

    "},"Constants.html#/c:@STPIncorrectCVC":{"name":"STPIncorrectCVC","abstract":"

    The card has an incorrect CVC.

    "},"Constants.html#/c:@STPProcessingError":{"name":"STPProcessingError","abstract":"

    An error occured while processing this card.

    "},"Classes/STPUserInformation.html#/c:objc(cs)STPUserInformation(py)billingAddress":{"name":"billingAddress","abstract":"

    The user’s billing address. When set, the add card form will be filled with","parent_name":"STPUserInformation"},"Classes/STPUserInformation.html#/c:objc(cs)STPUserInformation(py)shippingAddress":{"name":"shippingAddress","abstract":"

    The user’s shipping address. When set, the shipping address form will be filled","parent_name":"STPUserInformation"},"Classes/STPUserInformation.html#/c:objc(cs)STPUserInformation(im)setBillingAddressWithBillingDetails:":{"name":"-setBillingAddressWithBillingDetails:","abstract":"

    A convenience method to populate billingAddress with a PaymentMethod’s billing details.

    ","parent_name":"STPUserInformation"},"Classes/STPToken.html#/c:objc(cs)STPToken(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPToken. You should only use one that has been returned from an STPAPIClient callback.

    ","parent_name":"STPToken"},"Classes/STPToken.html#/c:objc(cs)STPToken(py)tokenId":{"name":"tokenId","abstract":"

    The value of the token. You can store this value on your server and use it to make charges and customers.

    ","parent_name":"STPToken"},"Classes/STPToken.html#/c:objc(cs)STPToken(py)livemode":{"name":"livemode","abstract":"

    Whether or not this token was created in livemode. Will be YES if you used your Live Publishable Key, and NO if you used your Test Publishable Key.

    ","parent_name":"STPToken"},"Classes/STPToken.html#/c:objc(cs)STPToken(py)type":{"name":"type","abstract":"

    The type of this token.

    ","parent_name":"STPToken"},"Classes/STPToken.html#/c:objc(cs)STPToken(py)card":{"name":"card","abstract":"

    The credit card details that were used to create the token. Will only be set if the token was created via a credit card or Apple Pay, otherwise it will be","parent_name":"STPToken"},"Classes/STPToken.html#/c:objc(cs)STPToken(py)bankAccount":{"name":"bankAccount","abstract":"

    The bank account details that were used to create the token. Will only be set if the token was created with a bank account, otherwise it will be nil.

    ","parent_name":"STPToken"},"Classes/STPToken.html#/c:objc(cs)STPToken(py)created":{"name":"created","abstract":"

    When the token was created.

    ","parent_name":"STPToken"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    The default settings. See individual properties for their default values.

    ","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)navigationBarCustomization":{"name":"navigationBarCustomization","abstract":"

    Provides custom settings for the UINavigationBar of all UIViewControllers displayed during 3D Secure authentication.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)labelCustomization":{"name":"labelCustomization","abstract":"

    Provides custom settings for labels.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)textFieldCustomization":{"name":"textFieldCustomization","abstract":"

    Provides custom settings for text fields.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The primary background color of all UIViewControllers displayed during 3D Secure authentication.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)footerCustomization":{"name":"footerCustomization","abstract":"

    Provides custom settings for the footer the challenge view can display containing additional details.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(im)setButtonCustomization:forType:":{"name":"-setButtonCustomization:forType:","abstract":"

    Sets a given button customization for the specified type.

    ","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(im)buttonCustomizationForButtonType:":{"name":"-buttonCustomizationForButtonType:","abstract":"

    Retrieves a button customization object for the given button type.

    ","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)selectionCustomization":{"name":"selectionCustomization","abstract":"

    Provides custom settings for radio buttons and checkboxes.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)activityIndicatorViewStyle":{"name":"activityIndicatorViewStyle","abstract":"

    The style of UIActivityIndicatorViews displayed.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)blurStyle":{"name":"blurStyle","abstract":"

    The style of the UIBlurEffect displayed underneath the UIActivityIndicatorView.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    The default settings.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)borderWidth":{"name":"borderWidth","abstract":"

    The border width of the text field. Defaults to 2.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)borderColor":{"name":"borderColor","abstract":"

    The color of the border of the text field. Defaults to clear.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)cornerRadius":{"name":"cornerRadius","abstract":"

    The corner radius of the edges of the text field. Defaults to 8.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)keyboardAppearance":{"name":"keyboardAppearance","abstract":"

    The appearance of the keyboard. Defaults to UIKeyboardAppearanceDefault.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)placeholderTextColor":{"name":"placeholderTextColor","abstract":"

    The color of the placeholder text. Defaults to light gray.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)font":{"name":"font","abstract":"

    The font to use for text.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)textColor":{"name":"textColor","abstract":"

    The color to use for the text. Defaults to black.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSSelectionCustomization.html#/c:objc(cs)STPThreeDSSelectionCustomization(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    The default settings.

    ","parent_name":"STPThreeDSSelectionCustomization"},"Classes/STPThreeDSSelectionCustomization.html#/c:objc(cs)STPThreeDSSelectionCustomization(py)primarySelectedColor":{"name":"primarySelectedColor","abstract":"

    The primary color of the selected state.","parent_name":"STPThreeDSSelectionCustomization"},"Classes/STPThreeDSSelectionCustomization.html#/c:objc(cs)STPThreeDSSelectionCustomization(py)secondarySelectedColor":{"name":"secondarySelectedColor","abstract":"

    The secondary color of the selected state (e.g. the checkmark color).","parent_name":"STPThreeDSSelectionCustomization"},"Classes/STPThreeDSSelectionCustomization.html#/c:objc(cs)STPThreeDSSelectionCustomization(py)unselectedBackgroundColor":{"name":"unselectedBackgroundColor","abstract":"

    The background color displayed in the unselected state.","parent_name":"STPThreeDSSelectionCustomization"},"Classes/STPThreeDSSelectionCustomization.html#/c:objc(cs)STPThreeDSSelectionCustomization(py)unselectedBorderColor":{"name":"unselectedBorderColor","abstract":"

    The color of the border drawn around the view in the unselected state.","parent_name":"STPThreeDSSelectionCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    The default settings.

    ","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)barTintColor":{"name":"barTintColor","abstract":"

    The tint color of the navigation bar background.","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)barStyle":{"name":"barStyle","abstract":"

    The navigation bar style.","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)translucent":{"name":"translucent","abstract":"

    A Boolean value indicating whether the navigation bar is translucent or not.","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)headerText":{"name":"headerText","abstract":"

    The text to display in the title of the navigation bar.","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)buttonText":{"name":"buttonText","abstract":"

    The text to display for the button in the navigation bar.","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)font":{"name":"font","abstract":"

    The font to use for the title. Defaults to nil.

    ","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)textColor":{"name":"textColor","abstract":"

    The color to use for the title. Defaults to nil.

    ","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSLabelCustomization.html#/c:objc(cs)STPThreeDSLabelCustomization(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    The default settings.

    ","parent_name":"STPThreeDSLabelCustomization"},"Classes/STPThreeDSLabelCustomization.html#/c:objc(cs)STPThreeDSLabelCustomization(py)headingFont":{"name":"headingFont","abstract":"

    The font to use for heading text.

    ","parent_name":"STPThreeDSLabelCustomization"},"Classes/STPThreeDSLabelCustomization.html#/c:objc(cs)STPThreeDSLabelCustomization(py)headingTextColor":{"name":"headingTextColor","abstract":"

    The color of heading text. Defaults to black.

    ","parent_name":"STPThreeDSLabelCustomization"},"Classes/STPThreeDSLabelCustomization.html#/c:objc(cs)STPThreeDSLabelCustomization(py)font":{"name":"font","abstract":"

    The font to use for non-heading text.

    ","parent_name":"STPThreeDSLabelCustomization"},"Classes/STPThreeDSLabelCustomization.html#/c:objc(cs)STPThreeDSLabelCustomization(py)textColor":{"name":"textColor","abstract":"

    The color to use for non-heading text. Defaults to black.

    ","parent_name":"STPThreeDSLabelCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    The default settings.

    ","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The background color of the footer.","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(py)chevronColor":{"name":"chevronColor","abstract":"

    The color of the chevron. Defaults to a dark gray.

    ","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(py)headingTextColor":{"name":"headingTextColor","abstract":"

    The color of the heading text. Defaults to black.

    ","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(py)headingFont":{"name":"headingFont","abstract":"

    The font to use for the heading text.

    ","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(py)font":{"name":"font","abstract":"

    The font of the text.

    ","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(py)textColor":{"name":"textColor","abstract":"

    The color of the text.

    ","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSCustomizationSettings.html#/c:objc(cs)STPThreeDSCustomizationSettings(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    Returns an STPThreeDSCustomizationSettings preconfigured with the default","parent_name":"STPThreeDSCustomizationSettings"},"Classes/STPThreeDSCustomizationSettings.html#/c:objc(cs)STPThreeDSCustomizationSettings(py)uiCustomization":{"name":"uiCustomization","abstract":"

    uiCustomization can be used to provide custom UI settings for the authentication","parent_name":"STPThreeDSCustomizationSettings"},"Classes/STPThreeDSCustomizationSettings.html#/c:objc(cs)STPThreeDSCustomizationSettings(py)authenticationTimeout":{"name":"authenticationTimeout","abstract":"

    authenticationTimeout is the total time allowed for a user to complete a 3DS2 authentication","parent_name":"STPThreeDSCustomizationSettings"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(cm)defaultSettingsForButtonType:":{"name":"+defaultSettingsForButtonType:","abstract":"

    The default settings for the provided button type.

    ","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(im)initWithBackgroundColor:cornerRadius:":{"name":"-initWithBackgroundColor:cornerRadius:","abstract":"

    Initializes an instance of STDSButtonCustomization with the given backgroundColor and colorRadius.

    ","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(im)init":{"name":"-init","abstract":"

    This is unavailable because there are no sensible default property values without a button type.","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The background color of the button.","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(py)cornerRadius":{"name":"cornerRadius","abstract":"

    The corner radius of the button. Defaults to 8.

    ","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(py)titleStyle":{"name":"titleStyle","abstract":"

    The capitalization style of the button title.

    ","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(py)font":{"name":"font","abstract":"

    The font of the title.

    ","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(py)textColor":{"name":"textColor","abstract":"

    The text color of the title.

    ","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(cm)defaultTheme":{"name":"+defaultTheme","abstract":"

    The default theme used by all Stripe UI. All themable UI classes, such as STPAddCardViewController, have one initializer that takes a theme and one that does not. If you use the one that does not, the default theme will be used to customize that view controller’s appearance.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)primaryBackgroundColor":{"name":"primaryBackgroundColor","abstract":"

    The primary background color of the theme. This will be used as the backgroundColor for any views with this theme.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)secondaryBackgroundColor":{"name":"secondaryBackgroundColor","abstract":"

    The secondary background color of this theme. This will be used as the backgroundColor for any supplemental views inside a view with this theme - for example, a UITableView will set it’s cells’ background color to this value.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)tertiaryBackgroundColor":{"name":"tertiaryBackgroundColor","abstract":"

    This color is automatically derived by reducing the alpha of the primaryBackgroundColor and is used as a section border color in table view cells.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)quaternaryBackgroundColor":{"name":"quaternaryBackgroundColor","abstract":"

    This color is automatically derived by reducing the brightness of the primaryBackgroundColor and is used as a separator color in table view cells.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)primaryForegroundColor":{"name":"primaryForegroundColor","abstract":"

    The primary foreground color of this theme. This will be used as the text color for any important labels in a view with this theme (such as the text color for a text field that the user needs to fill out).

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)secondaryForegroundColor":{"name":"secondaryForegroundColor","abstract":"

    The secondary foreground color of this theme. This will be used as the text color for any supplementary labels in a view with this theme (such as the placeholder color for a text field that the user needs to fill out).

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)tertiaryForegroundColor":{"name":"tertiaryForegroundColor","abstract":"

    This color is automatically derived from the secondaryForegroundColor with a lower alpha component, used for disabled text.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)accentColor":{"name":"accentColor","abstract":"

    The accent color of this theme - it will be used for any buttons and other elements on a view that are important to highlight.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)errorColor":{"name":"errorColor","abstract":"

    The error color of this theme - it will be used for rendering any error messages or views.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)font":{"name":"font","abstract":"

    The font to be used for all views using this theme. Make sure to select an appropriate size.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)emphasisFont":{"name":"emphasisFont","abstract":"

    The medium-weight font to be used for all bold text in views using this theme. Make sure to select an appropriate size.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)barStyle":{"name":"barStyle","abstract":"

    The navigation bar style to use for any view controllers presented modally","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)translucentNavigationBar":{"name":"translucentNavigationBar","abstract":"

    A Boolean value indicating whether the navigation bar for any view controllers","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)smallFont":{"name":"smallFont","abstract":"

    This font is automatically derived from the font, with a slightly lower point size, and will be used for supplementary labels.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)largeFont":{"name":"largeFont","abstract":"

    This font is automatically derived from the font, with a larger point size, and will be used for large labels such as SMS code entry.

    ","parent_name":"STPTheme"},"Classes/STPSourceVerification.html#/c:objc(cs)STPSourceVerification(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceVerification. You should only use","parent_name":"STPSourceVerification"},"Classes/STPSourceVerification.html#/c:objc(cs)STPSourceVerification(py)attemptsRemaining":{"name":"attemptsRemaining","abstract":"

    The number of attempts remaining to authenticate the source object with a","parent_name":"STPSourceVerification"},"Classes/STPSourceVerification.html#/c:objc(cs)STPSourceVerification(py)status":{"name":"status","abstract":"

    The status of the verification.

    ","parent_name":"STPSourceVerification"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceSEPADebitDetails.","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(py)last4":{"name":"last4","abstract":"

    The last 4 digits of the account number.

    ","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(py)bankCode":{"name":"bankCode","abstract":"

    The account’s bank code.

    ","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the country of the bank account.

    ","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(py)fingerprint":{"name":"fingerprint","abstract":"

    The account’s fingerprint.

    ","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(py)mandateReference":{"name":"mandateReference","abstract":"

    The reference of the mandate accepted by your customer.

    ","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(py)mandateURL":{"name":"mandateURL","abstract":"

    The details of the mandate accepted by your customer.

    ","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceRedirect.html#/c:objc(cs)STPSourceRedirect(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceRedirect. You should only use","parent_name":"STPSourceRedirect"},"Classes/STPSourceRedirect.html#/c:objc(cs)STPSourceRedirect(py)returnURL":{"name":"returnURL","abstract":"

    The URL you provide to redirect the customer to after they authenticated their payment.

    ","parent_name":"STPSourceRedirect"},"Classes/STPSourceRedirect.html#/c:objc(cs)STPSourceRedirect(py)status":{"name":"status","abstract":"

    The status of the redirect.

    ","parent_name":"STPSourceRedirect"},"Classes/STPSourceRedirect.html#/c:objc(cs)STPSourceRedirect(py)url":{"name":"url","abstract":"

    The URL provided to you to redirect a customer to as part of a redirect authentication flow.

    ","parent_name":"STPSourceRedirect"},"Classes/STPSourceReceiver.html#/c:objc(cs)STPSourceReceiver(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceReceiver. You should only use one that is part of an existing STPSource object.

    ","parent_name":"STPSourceReceiver"},"Classes/STPSourceReceiver.html#/c:objc(cs)STPSourceReceiver(py)address":{"name":"address","abstract":"

    The address of the receiver source. This is the value that should be communicated to the customer to send their funds to.

    ","parent_name":"STPSourceReceiver"},"Classes/STPSourceReceiver.html#/c:objc(cs)STPSourceReceiver(py)amountCharged":{"name":"amountCharged","abstract":"

    The total amount charged by you.

    ","parent_name":"STPSourceReceiver"},"Classes/STPSourceReceiver.html#/c:objc(cs)STPSourceReceiver(py)amountReceived":{"name":"amountReceived","abstract":"

    The total amount received by the receiver source.

    ","parent_name":"STPSourceReceiver"},"Classes/STPSourceReceiver.html#/c:objc(cs)STPSourceReceiver(py)amountReturned":{"name":"amountReturned","abstract":"

    The total amount that was returned to the customer.

    ","parent_name":"STPSourceReceiver"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)type":{"name":"type","abstract":"

    The type of the source to create. Required.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)rawTypeString":{"name":"rawTypeString","abstract":"

    The raw underlying type string sent to the server.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)amount":{"name":"amount","abstract":"

    A positive integer in the smallest currency unit representing the","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)currency":{"name":"currency","abstract":"

    The currency associated with the source. This is the currency for which the source","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)flow":{"name":"flow","abstract":"

    The authentication flow of the source to create. flow may be redirect,","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)metadata":{"name":"metadata","abstract":"

    A set of key/value pairs that you can attach to a source object.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)owner":{"name":"owner","abstract":"

    Information about the owner of the payment instrument. May be used or required","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)redirect":{"name":"redirect","abstract":"

    Parameters required for the redirect flow. Required if the source is","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)token":{"name":"token","abstract":"

    An optional token used to create the source. When passed, token properties will","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)usage":{"name":"usage","abstract":"

    Whether this source should be reusable or not. usage may be reusable or","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)bancontactParamsWithAmount:name:returnURL:statementDescriptor:":{"name":"+bancontactParamsWithAmount:name:returnURL:statementDescriptor:","abstract":"

    Creates params for a Bancontact source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)cardParamsWithCard:":{"name":"+cardParamsWithCard:","abstract":"

    Creates params for a Card source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)giropayParamsWithAmount:name:returnURL:statementDescriptor:":{"name":"+giropayParamsWithAmount:name:returnURL:statementDescriptor:","abstract":"

    Creates params for a Giropay source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)idealParamsWithAmount:name:returnURL:statementDescriptor:bank:":{"name":"+idealParamsWithAmount:name:returnURL:statementDescriptor:bank:","abstract":"

    Creates params for an iDEAL source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)sepaDebitParamsWithName:iban:addressLine1:city:postalCode:country:":{"name":"+sepaDebitParamsWithName:iban:addressLine1:city:postalCode:country:","abstract":"

    Creates params for a SEPA Debit source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)sofortParamsWithAmount:returnURL:country:statementDescriptor:":{"name":"+sofortParamsWithAmount:returnURL:country:statementDescriptor:","abstract":"

    Creates params for a Sofort source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)threeDSecureParamsWithAmount:currency:returnURL:card:":{"name":"+threeDSecureParamsWithAmount:currency:returnURL:card:","abstract":"

    Creates params for a 3DS source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)alipayParamsWithAmount:currency:returnURL:":{"name":"+alipayParamsWithAmount:currency:returnURL:","abstract":"

    Creates params for a single-use Alipay source

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)alipayReusableParamsWithCurrency:returnURL:":{"name":"+alipayReusableParamsWithCurrency:returnURL:","abstract":"

    Creates params for a reusable Alipay source

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)p24ParamsWithAmount:currency:email:name:returnURL:":{"name":"+p24ParamsWithAmount:currency:email:name:returnURL:","abstract":"

    Creates params for a P24 source

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)visaCheckoutParamsWithCallId:":{"name":"+visaCheckoutParamsWithCallId:","abstract":"

    Creates params for a card source created from Visa Checkout.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)masterpassParamsWithCartId:transactionId:":{"name":"+masterpassParamsWithCartId:transactionId:","abstract":"

    Creates params for a card source created from Masterpass.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)epsParamsWithAmount:name:returnURL:statementDescriptor:":{"name":"+epsParamsWithAmount:name:returnURL:statementDescriptor:","abstract":"

    Create params for an EPS source

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)multibancoParamsWithAmount:returnURL:email:":{"name":"+multibancoParamsWithAmount:returnURL:email:","abstract":"

    Create params for a Multibanco source

    ","parent_name":"STPSourceParams"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceOwner. You should only use one","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)address":{"name":"address","abstract":"

    Owner’s address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)email":{"name":"email","abstract":"

    Owner’s email address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)name":{"name":"name","abstract":"

    Owner’s full name.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)phone":{"name":"phone","abstract":"

    Owner’s phone number.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedAddress":{"name":"verifiedAddress","abstract":"

    Verified owner’s address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedEmail":{"name":"verifiedEmail","abstract":"

    Verified owner’s email address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedName":{"name":"verifiedName","abstract":"

    Verified owner’s full name.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedPhone":{"name":"verifiedPhone","abstract":"

    Verified owner’s phone number.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceCardDetails. You should only","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)last4":{"name":"last4","abstract":"

    The last 4 digits of the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)expMonth":{"name":"expMonth","abstract":"

    The card’s expiration month. 1-indexed (i.e. 1 == January)

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)expYear":{"name":"expYear","abstract":"

    The card’s expiration year.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)brand":{"name":"brand","abstract":"

    The issuer of the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)funding":{"name":"funding","abstract":"

    The funding source for the card (credit, debit, prepaid, or other)

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the issuing country of the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)threeDSecure":{"name":"threeDSecure","abstract":"

    Whether 3D Secure is supported or required by the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)isApplePayCard":{"name":"isApplePayCard","abstract":"

    True if this card was created through Apple Pay, false otherwise.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSource.html#/c:objc(cs)STPSource(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSource. You should only use one that","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)amount":{"name":"amount","abstract":"

    The amount associated with the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)clientSecret":{"name":"clientSecret","abstract":"

    The client secret of the source. Used for client-side fetching of a source","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)created":{"name":"created","abstract":"

    When the source was created.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)currency":{"name":"currency","abstract":"

    The currency associated with the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)flow":{"name":"flow","abstract":"

    The authentication flow of the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)livemode":{"name":"livemode","abstract":"

    Whether or not this source was created in livemode.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)metadata":{"name":"metadata","abstract":"

    A set of key/value pairs associated with the source object.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)owner":{"name":"owner","abstract":"

    Information about the owner of the payment instrument.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)receiver":{"name":"receiver","abstract":"

    Information related to the receiver flow. Present if the source’s flow","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)redirect":{"name":"redirect","abstract":"

    Information related to the redirect flow. Present if the source’s flow","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)status":{"name":"status","abstract":"

    The status of the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)type":{"name":"type","abstract":"

    The type of the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)usage":{"name":"usage","abstract":"

    Whether this source should be reusable or not.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)verification":{"name":"verification","abstract":"

    Information related to the verification flow. Present if the source’s flow","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)details":{"name":"details","abstract":"

    Information about the source specific to its type

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)cardDetails":{"name":"cardDetails","abstract":"

    If this is a card source, this property provides typed access to the","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)sepaDebitDetails":{"name":"sepaDebitDetails","abstract":"

    If this is a SEPA Debit source, this property provides typed access to the","parent_name":"STPSource"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)init":{"name":"-init","abstract":"

    A convenience initializer; equivalent to calling initWithConfiguration:[STPPaymentConfiguration sharedConfiguration] theme:[STPTheme defaultTheme] currency:nil shippingAddress:nil selectedShippingMethod:nil prefilledInformation:nil.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithPaymentContext:":{"name":"-initWithPaymentContext:","abstract":"

    Initializes a new STPShippingAddressViewController with the given payment context and sets the payment context as its delegate.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithConfiguration:theme:currency:shippingAddress:selectedShippingMethod:prefilledInformation:":{"name":"-initWithConfiguration:theme:currency:shippingAddress:selectedShippingMethod:prefilledInformation:","abstract":"

    Initializes a new STPShippingAddressCardViewController with the provided parameters.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(py)delegate":{"name":"delegate","abstract":"

    The view controller’s delegate. This must be set before showing the view controller in order for it to work properly. - see: STPShippingAddressViewControllerDelegate

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)dismissWithCompletion:":{"name":"-dismissWithCompletion:","abstract":"

    If you’re pushing STPShippingAddressViewController onto an existing UINavigationController‘s stack, you should use this method to dismiss it, since it may have pushed an additional shipping method view controller onto the navigation controller’s stack.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPSetupIntentLastSetupError.html#/c:objc(cs)STPSetupIntentLastSetupError(py)code":{"name":"code","abstract":"

    For some errors that could be handled programmatically, a short string indicating the error code reported.

    ","parent_name":"STPSetupIntentLastSetupError"},"Classes/STPSetupIntentLastSetupError.html#/c:objc(cs)STPSetupIntentLastSetupError(py)declineCode":{"name":"declineCode","abstract":"

    For card (STPSetupIntentLastSetupErrorTypeCard) errors resulting from a card issuer decline,","parent_name":"STPSetupIntentLastSetupError"},"Classes/STPSetupIntentLastSetupError.html#/c:objc(cs)STPSetupIntentLastSetupError(py)docURL":{"name":"docURL","abstract":"

    A URL to more information about the error code reported.

    ","parent_name":"STPSetupIntentLastSetupError"},"Classes/STPSetupIntentLastSetupError.html#/c:objc(cs)STPSetupIntentLastSetupError(py)message":{"name":"message","abstract":"

    A human-readable message providing more details about the error.","parent_name":"STPSetupIntentLastSetupError"},"Classes/STPSetupIntentLastSetupError.html#/c:objc(cs)STPSetupIntentLastSetupError(py)param":{"name":"param","abstract":"

    If the error is parameter-specific, the parameter related to the error.","parent_name":"STPSetupIntentLastSetupError"},"Classes/STPSetupIntentLastSetupError.html#/c:objc(cs)STPSetupIntentLastSetupError(py)paymentMethod":{"name":"paymentMethod","abstract":"

    The PaymentMethod object for errors returned on a request involving a PaymentMethod.

    ","parent_name":"STPSetupIntentLastSetupError"},"Classes/STPSetupIntentLastSetupError.html#/c:objc(cs)STPSetupIntentLastSetupError(py)type":{"name":"type","abstract":"

    The type of error.

    ","parent_name":"STPSetupIntentLastSetupError"},"Classes/STPSetupIntentConfirmParams.html#/c:objc(cs)STPSetupIntentConfirmParams(im)initWithClientSecret:":{"name":"-initWithClientSecret:","abstract":"

    Initialize this STPSetupIntentParams with a clientSecret.

    ","parent_name":"STPSetupIntentConfirmParams"},"Classes/STPSetupIntentConfirmParams.html#/c:objc(cs)STPSetupIntentConfirmParams(py)clientSecret":{"name":"clientSecret","abstract":"

    The client secret of the SetupIntent. Required.

    ","parent_name":"STPSetupIntentConfirmParams"},"Classes/STPSetupIntentConfirmParams.html#/c:objc(cs)STPSetupIntentConfirmParams(py)paymentMethodParams":{"name":"paymentMethodParams","abstract":"

    Provide a supported STPPaymentMethodParams object, and Stripe will create a","parent_name":"STPSetupIntentConfirmParams"},"Classes/STPSetupIntentConfirmParams.html#/c:objc(cs)STPSetupIntentConfirmParams(py)paymentMethodID":{"name":"paymentMethodID","abstract":"

    Provide an already created PaymentMethod’s id, and it will be used to confirm the SetupIntent.

    ","parent_name":"STPSetupIntentConfirmParams"},"Classes/STPSetupIntentConfirmParams.html#/c:objc(cs)STPSetupIntentConfirmParams(py)returnURL":{"name":"returnURL","abstract":"

    The URL to redirect your customer back to after they authenticate or cancel","parent_name":"STPSetupIntentConfirmParams"},"Classes/STPSetupIntentConfirmParams.html#/c:objc(cs)STPSetupIntentConfirmParams(py)useStripeSDK":{"name":"useStripeSDK","abstract":"

    A boolean number to indicate whether you intend to use the Stripe SDK’s functionality to handle any SetupIntent next actions.","parent_name":"STPSetupIntentConfirmParams"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)stripeID":{"name":"stripeID","abstract":"

    The Stripe ID of the SetupIntent.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)clientSecret":{"name":"clientSecret","abstract":"

    The client secret of this SetupIntent. Used for client-side retrieval using a publishable key.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)created":{"name":"created","abstract":"

    Time at which the object was created.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)customerID":{"name":"customerID","abstract":"

    ID of the Customer this SetupIntent belongs to, if one exists.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)stripeDescription":{"name":"stripeDescription","abstract":"

    An arbitrary string attached to the object. Often useful for displaying to users.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)livemode":{"name":"livemode","abstract":"

    Has the value YES if the object exists in live mode or the value NO if the object exists in test mode.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)metadata":{"name":"metadata","abstract":"

    Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)nextAction":{"name":"nextAction","abstract":"

    If present, this property tells you what actions you need to take in order for your customer to set up this payment method.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)paymentMethodID":{"name":"paymentMethodID","abstract":"

    ID of the payment method used with this SetupIntent.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)paymentMethodTypes":{"name":"paymentMethodTypes","abstract":"

    The list of payment method types (e.g. @[@(STPPaymentMethodTypeCard)]) that this SetupIntent is allowed to set up.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)status":{"name":"status","abstract":"

    Status of this SetupIntent.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)usage":{"name":"usage","abstract":"

    Indicates how the payment method is intended to be used in the future.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)lastSetupError":{"name":"lastSetupError","abstract":"

    The setup error encountered in the previous SetupIntent confirmation.

    ","parent_name":"STPSetupIntent"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(py)state":{"name":"state","abstract":"

    The current state of the context.

    ","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)initWithSource:completion:":{"name":"-initWithSource:completion:","abstract":"

    Initializer for context from an STPSource.

    ","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)initWithPaymentIntent:completion:":{"name":"-initWithPaymentIntent:completion:","abstract":"

    Initializer for context from an STPPaymentIntent.

    ","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)init":{"name":"-init","abstract":"

    Use initWithSource:completion:

    ","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)startRedirectFlowFromViewController:":{"name":"-startRedirectFlowFromViewController:","abstract":"

    Starts a redirect flow.

    ","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)startSafariViewControllerRedirectFlowFromViewController:":{"name":"-startSafariViewControllerRedirectFlowFromViewController:","abstract":"

    Starts a redirect flow by presenting an SFSafariViewController in your app","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)startSafariAppRedirectFlow":{"name":"-startSafariAppRedirectFlow","abstract":"

    Starts a redirect flow by calling openURL to bounce the user out to","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)cancel":{"name":"-cancel","abstract":"

    Dismisses any presented views and stops listening for any","parent_name":"STPRedirectContext"},"Classes/STPPinManagementService.html#/c:objc(cs)STPPinManagementService(im)initWithKeyProvider:":{"name":"-initWithKeyProvider:","abstract":"

    Create a STPPinManagementService, you must provide an implementation of STPIssuingCardEphemeralKeyProvider

    ","parent_name":"STPPinManagementService"},"Classes/STPPinManagementService.html#/c:objc(cs)STPPinManagementService(im)retrievePin:verificationId:oneTimeCode:completion:":{"name":"-retrievePin:verificationId:oneTimeCode:completion:","abstract":"

    Retrieves a PIN number for a given card,","parent_name":"STPPinManagementService"},"Classes/STPPinManagementService.html#/c:objc(cs)STPPinManagementService(im)updatePin:newPin:verificationId:oneTimeCode:completion:":{"name":"-updatePin:newPin:verificationId:oneTimeCode:completion:","abstract":"

    Updates a PIN number for a given card,","parent_name":"STPPinManagementService"},"Classes/STPPaymentResult.html#/c:objc(cs)STPPaymentResult(py)paymentMethod":{"name":"paymentMethod","abstract":"

    The payment method that the user has selected. This may come from a variety of different payment methods, such as an Apple Pay payment or a stored credit card. - see: STPPaymentMethod.h

    ","parent_name":"STPPaymentResult"},"Classes/STPPaymentResult.html#/c:objc(cs)STPPaymentResult(im)initWithPaymentMethod:":{"name":"-initWithPaymentMethod:","abstract":"

    Initializes the payment result with a given source. This is invoked by STPPaymentContext internally; you shouldn’t have to call it directly.

    ","parent_name":"STPPaymentResult"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(py)delegate":{"name":"delegate","abstract":"

    The delegate for the view controller.

    ","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)initWithPaymentContext:":{"name":"-initWithPaymentContext:","abstract":"

    Creates a new payment methods view controller.

    ","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)initWithConfiguration:theme:customerContext:delegate:":{"name":"-initWithConfiguration:theme:customerContext:delegate:","abstract":"

    Initializes a new payment methods view controller without using a","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)initWithConfiguration:theme:apiAdapter:delegate:":{"name":"-initWithConfiguration:theme:apiAdapter:delegate:","abstract":"

    Note: Instead of providing your own backend API adapter, we recommend using","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(py)prefilledInformation":{"name":"prefilledInformation","abstract":"

    If you’ve already collected some information from your user, you can set it","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(py)defaultPaymentMethod":{"name":"defaultPaymentMethod","abstract":"

    The Stripe ID of a payment method to display as the default pre-selected option.

    ","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(py)paymentOptionsViewControllerFooterView":{"name":"paymentOptionsViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the view controller when it is","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(py)addCardViewControllerFooterView":{"name":"addCardViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the view controller when it is","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)dismissWithCompletion:":{"name":"-dismissWithCompletion:","abstract":"

    If you’re pushing STPPaymentOptionsViewController onto an existing","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentMethodiDEALParams.html#/c:objc(cs)STPPaymentMethodiDEALParams(py)bankName":{"name":"bankName","abstract":"

    The customer’s bank.

    ","parent_name":"STPPaymentMethodiDEALParams"},"Classes/STPPaymentMethodiDEAL.html#/c:objc(cs)STPPaymentMethodiDEAL(py)bankName":{"name":"bankName","abstract":"

    The customer’s bank.

    ","parent_name":"STPPaymentMethodiDEAL"},"Classes/STPPaymentMethodiDEAL.html#/c:objc(cs)STPPaymentMethodiDEAL(py)bankIdentifierCode":{"name":"bankIdentifierCode","abstract":"

    The Bank Identifier Code of the customer’s bank.

    ","parent_name":"STPPaymentMethodiDEAL"},"Classes/STPPaymentMethodThreeDSecureUsage.html#/c:objc(cs)STPPaymentMethodThreeDSecureUsage(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPPaymentMethodThreeDSecureUsage.

    ","parent_name":"STPPaymentMethodThreeDSecureUsage"},"Classes/STPPaymentMethodThreeDSecureUsage.html#/c:objc(cs)STPPaymentMethodThreeDSecureUsage(py)supported":{"name":"supported","abstract":"

    YES if 3D Secure is supported on this card.

    ","parent_name":"STPPaymentMethodThreeDSecureUsage"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(py)type":{"name":"type","abstract":"

    The type of payment method. The associated property will contain additional information (e.g. type == STPPaymentMethodTypeCard means card should also be populated).

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(py)rawTypeString":{"name":"rawTypeString","abstract":"

    The raw underlying type string sent to the server.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(py)billingDetails":{"name":"billingDetails","abstract":"

    Billing information associated with the PaymentMethod that may be used or required by particular types of payment methods.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(py)card":{"name":"card","abstract":"

    If this is a card PaymentMethod, this contains the user’s card details.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(py)iDEAL":{"name":"iDEAL","abstract":"

    If this is a iDEAL PaymentMethod, this contains details about user’s bank.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(py)metadata":{"name":"metadata","abstract":"

    Set of key-value pairs that you can attach to the PaymentMethod. This can be useful for storing additional information about the PaymentMethod in a structured format.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(cm)paramsWithCard:billingDetails:metadata:":{"name":"+paramsWithCard:billingDetails:metadata:","abstract":"

    Creates params for a card PaymentMethod.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(cm)paramsWithiDEAL:billingDetails:metadata:":{"name":"+paramsWithiDEAL:billingDetails:metadata:","abstract":"

    Creates params for a card PaymentMethod.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodCardWalletVisaCheckout.html#/c:objc(cs)STPPaymentMethodCardWalletVisaCheckout(py)email":{"name":"email","abstract":"

    Owner’s verified email. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletVisaCheckout"},"Classes/STPPaymentMethodCardWalletVisaCheckout.html#/c:objc(cs)STPPaymentMethodCardWalletVisaCheckout(py)name":{"name":"name","abstract":"

    Owner’s verified email. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletVisaCheckout"},"Classes/STPPaymentMethodCardWalletVisaCheckout.html#/c:objc(cs)STPPaymentMethodCardWalletVisaCheckout(py)billingAddress":{"name":"billingAddress","abstract":"

    Owner’s verified billing address. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletVisaCheckout"},"Classes/STPPaymentMethodCardWalletVisaCheckout.html#/c:objc(cs)STPPaymentMethodCardWalletVisaCheckout(py)shippingAddress":{"name":"shippingAddress","abstract":"

    Owner’s verified shipping address. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletVisaCheckout"},"Classes/STPPaymentMethodCardWalletMasterpass.html#/c:objc(cs)STPPaymentMethodCardWalletMasterpass(py)email":{"name":"email","abstract":"

    Owner’s verified email. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletMasterpass"},"Classes/STPPaymentMethodCardWalletMasterpass.html#/c:objc(cs)STPPaymentMethodCardWalletMasterpass(py)name":{"name":"name","abstract":"

    Owner’s verified email. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletMasterpass"},"Classes/STPPaymentMethodCardWalletMasterpass.html#/c:objc(cs)STPPaymentMethodCardWalletMasterpass(py)billingAddress":{"name":"billingAddress","abstract":"

    Owner’s verified billing address. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletMasterpass"},"Classes/STPPaymentMethodCardWalletMasterpass.html#/c:objc(cs)STPPaymentMethodCardWalletMasterpass(py)shippingAddress":{"name":"shippingAddress","abstract":"

    Owner’s verified shipping address. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletMasterpass"},"Classes/STPPaymentMethodCardWallet.html#/c:objc(cs)STPPaymentMethodCardWallet(py)type":{"name":"type","abstract":"

    The type of the Card Wallet. A matching property is populated if the type is STPPaymentMethodCardWalletTypeMasterpass or STPPaymentMethodCardWalletTypeVisaCheckout containing additional information specific to the Card Wallet type.

    ","parent_name":"STPPaymentMethodCardWallet"},"Classes/STPPaymentMethodCardWallet.html#/c:objc(cs)STPPaymentMethodCardWallet(py)masterpass":{"name":"masterpass","abstract":"

    Contains additional Masterpass information, if the type of the Card Wallet is STPPaymentMethodCardWalletTypeMasterpass

    ","parent_name":"STPPaymentMethodCardWallet"},"Classes/STPPaymentMethodCardWallet.html#/c:objc(cs)STPPaymentMethodCardWallet(py)visaCheckout":{"name":"visaCheckout","abstract":"

    Contains additional Visa Checkout information, if the type of the Card Wallet is STPPaymentMethodCardWalletTypeVisaCheckout

    ","parent_name":"STPPaymentMethodCardWallet"},"Classes/STPPaymentMethodCardParams.html#/c:objc(cs)STPPaymentMethodCardParams(im)initWithCardSourceParams:":{"name":"-initWithCardSourceParams:","abstract":"

    A convenience initializer for creating a payment method from a card source.","parent_name":"STPPaymentMethodCardParams"},"Classes/STPPaymentMethodCardParams.html#/c:objc(cs)STPPaymentMethodCardParams(py)number":{"name":"number","abstract":"

    The card number, as a string without any separators. Ex. @4242424242424242

    ","parent_name":"STPPaymentMethodCardParams"},"Classes/STPPaymentMethodCardParams.html#/c:objc(cs)STPPaymentMethodCardParams(py)expMonth":{"name":"expMonth","abstract":"

    Number representing the card’s expiration month. Ex. @1

    ","parent_name":"STPPaymentMethodCardParams"},"Classes/STPPaymentMethodCardParams.html#/c:objc(cs)STPPaymentMethodCardParams(py)expYear":{"name":"expYear","abstract":"

    Two- or four-digit number representing the card’s expiration year.

    ","parent_name":"STPPaymentMethodCardParams"},"Classes/STPPaymentMethodCardParams.html#/c:objc(cs)STPPaymentMethodCardParams(py)token":{"name":"token","abstract":"

    For backwards compatibility, you can alternatively set this as a Stripe token (e.g., for apple pay)

    ","parent_name":"STPPaymentMethodCardParams"},"Classes/STPPaymentMethodCardParams.html#/c:objc(cs)STPPaymentMethodCardParams(py)cvc":{"name":"cvc","abstract":"

    Card security code. It is highly recommended to always include this value.

    ","parent_name":"STPPaymentMethodCardParams"},"Classes/STPPaymentMethodCardChecks.html#/c:objc(cs)STPPaymentMethodCardChecks(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPPaymentMethodCardChecks.

    ","parent_name":"STPPaymentMethodCardChecks"},"Classes/STPPaymentMethodCardChecks.html#/c:objc(cs)STPPaymentMethodCardChecks(py)addressLine1Check":{"name":"addressLine1Check","abstract":"

    If a address line1 was provided, results of the check.

    ","parent_name":"STPPaymentMethodCardChecks"},"Classes/STPPaymentMethodCardChecks.html#/c:objc(cs)STPPaymentMethodCardChecks(py)addressPostalCodeCheck":{"name":"addressPostalCodeCheck","abstract":"

    If a address postal code was provided, results of the check.

    ","parent_name":"STPPaymentMethodCardChecks"},"Classes/STPPaymentMethodCardChecks.html#/c:objc(cs)STPPaymentMethodCardChecks(py)cvcCheck":{"name":"cvcCheck","abstract":"

    If a CVC was provided, results of the check.

    ","parent_name":"STPPaymentMethodCardChecks"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPPaymentMethodCard. You should only use one that is part of an existing STPPaymentMethod object.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)brand":{"name":"brand","abstract":"

    The issuer of the card.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)checks":{"name":"checks","abstract":"

    Checks on Card address and CVC if provided.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the country of the card.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)expMonth":{"name":"expMonth","abstract":"

    Two-digit number representing the card’s expiration month.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)expYear":{"name":"expYear","abstract":"

    Four-digit number representing the card’s expiration year.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)funding":{"name":"funding","abstract":"

    Card funding type. Can be credit, debit, prepaid, or unknown.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)last4":{"name":"last4","abstract":"

    The last four digits of the card.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)fingerprint":{"name":"fingerprint","abstract":"

    Uniquely identifies this particular card number. You can use this attribute to check whether two customers who’ve signed up with you are using the same card number, for example.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)threeDSecureUsage":{"name":"threeDSecureUsage","abstract":"

    Contains details on how this Card maybe be used for 3D Secure authentication.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)wallet":{"name":"wallet","abstract":"

    If this Card is part of a Card Wallet, this contains the details of the Card Wallet.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(cm)stringFromBrand:":{"name":"+stringFromBrand:","abstract":"

    Returns a string representation for the provided card brand;","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodBillingDetails.html#/c:objc(cs)STPPaymentMethodBillingDetails(py)address":{"name":"address","abstract":"

    Billing address.

    ","parent_name":"STPPaymentMethodBillingDetails"},"Classes/STPPaymentMethodBillingDetails.html#/c:objc(cs)STPPaymentMethodBillingDetails(py)email":{"name":"email","abstract":"

    Email address.

    ","parent_name":"STPPaymentMethodBillingDetails"},"Classes/STPPaymentMethodBillingDetails.html#/c:objc(cs)STPPaymentMethodBillingDetails(py)name":{"name":"name","abstract":"

    Full name.

    ","parent_name":"STPPaymentMethodBillingDetails"},"Classes/STPPaymentMethodBillingDetails.html#/c:objc(cs)STPPaymentMethodBillingDetails(py)phone":{"name":"phone","abstract":"

    Billing phone number (including extension).

    ","parent_name":"STPPaymentMethodBillingDetails"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(py)city":{"name":"city","abstract":"

    City/District/Suburb/Town/Village.

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(py)country":{"name":"country","abstract":"

    2-letter country code.

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(py)line1":{"name":"line1","abstract":"

    Address line 1 (Street address/PO Box/Company name).

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(py)line2":{"name":"line2","abstract":"

    Address line 2 (Apartment/Suite/Unit/Building).

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(py)postalCode":{"name":"postalCode","abstract":"

    ZIP or postal code.

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(py)state":{"name":"state","abstract":"

    State/County/Province/Region.

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(im)initWithAddress:":{"name":"-initWithAddress:","abstract":"

    Convenience initializer for creating a STPPaymentMethodAddress from an STPAddress.

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)stripeId":{"name":"stripeId","abstract":"

    Unique identifier for the object.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)created":{"name":"created","abstract":"

    Time at which the object was created. Measured in seconds since the Unix epoch.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)liveMode":{"name":"liveMode","abstract":"

    YES if the object exists in live mode or the value NO if the object exists in test mode.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)type":{"name":"type","abstract":"

    The type of the PaymentMethod. The corresponding, similarly named property contains additional information specific to the PaymentMethod type.","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)billingDetails":{"name":"billingDetails","abstract":"

    Billing information associated with the PaymentMethod that may be used or required by particular types of payment methods.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)card":{"name":"card","abstract":"

    If this is a card PaymentMethod (ie self.type == STPPaymentMethodTypeCard), this contains additional details.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)iDEAL":{"name":"iDEAL","abstract":"

    If this is a iDEAL PaymentMethod (ie self.type == STPPaymentMethodTypeiDEAL), this contains additional details.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)cardPresent":{"name":"cardPresent","abstract":"

    If this is a card present PaymentMethod (ie self.type == STPPaymentMethodTypeCardPresent), this contains additional details.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)customerId":{"name":"customerId","abstract":"

    The ID of the Customer to which this PaymentMethod is saved. Nil when the PaymentMethod has not been saved to a Customer.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)metadata":{"name":"metadata","abstract":"

    Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(im)initWithClientSecret:":{"name":"-initWithClientSecret:","abstract":"

    Initialize this STPPaymentIntentParams with a clientSecret, which is the only required","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)stripeId":{"name":"stripeId","abstract":"

    The Stripe id of the PaymentIntent, extracted from the clientSecret.

    ","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)clientSecret":{"name":"clientSecret","abstract":"

    The client secret of the PaymentIntent. Required

    ","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)paymentMethodParams":{"name":"paymentMethodParams","abstract":"

    Provide a supported STPPaymentMethodParams object, and Stripe will create a","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)paymentMethodId":{"name":"paymentMethodId","abstract":"

    Provide an already created PaymentMethod’s id, and it will be used to confirm the PaymentIntent.

    ","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)sourceParams":{"name":"sourceParams","abstract":"

    Provide a supported STPSourceParams object into here, and Stripe will create a Source","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)sourceId":{"name":"sourceId","abstract":"

    Provide an already created Source’s id, and it will be used to confirm the PaymentIntent.

    ","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)receiptEmail":{"name":"receiptEmail","abstract":"

    Email address that the receipt for the resulting payment will be sent to.

    ","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)savePaymentMethod":{"name":"savePaymentMethod","abstract":"

    @YES to save this PaymentIntent’s PaymentMethod or Source to the associated Customer,","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)returnURL":{"name":"returnURL","abstract":"

    The URL to redirect your customer back to after they authenticate or cancel","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)setupFutureUsage":{"name":"setupFutureUsage","abstract":"

    When provided, this property indicates how you intend to use the payment method that your customer provides after the current payment completes.

    ","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)useStripeSDK":{"name":"useStripeSDK","abstract":"

    A boolean number to indicate whether you intend to use the Stripe SDK’s functionality to handle any PaymentIntent next actions.","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)returnUrl":{"name":"returnUrl","abstract":"

    The URL to redirect your customer back to after they authenticate or cancel","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)saveSourceToCustomer":{"name":"saveSourceToCustomer","abstract":"

    @YES to save this PaymentIntent’s Source to the associated Customer,","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentLastPaymentError.html#/c:objc(cs)STPPaymentIntentLastPaymentError(py)code":{"name":"code","abstract":"

    For some errors that could be handled programmatically, a short string indicating the error code reported.

    ","parent_name":"STPPaymentIntentLastPaymentError"},"Classes/STPPaymentIntentLastPaymentError.html#/c:objc(cs)STPPaymentIntentLastPaymentError(py)declineCode":{"name":"declineCode","abstract":"

    For card (STPPaymentIntentLastPaymentErrorTypeCard) errors resulting from a card issuer decline,","parent_name":"STPPaymentIntentLastPaymentError"},"Classes/STPPaymentIntentLastPaymentError.html#/c:objc(cs)STPPaymentIntentLastPaymentError(py)docURL":{"name":"docURL","abstract":"

    A URL to more information about the error code reported.

    ","parent_name":"STPPaymentIntentLastPaymentError"},"Classes/STPPaymentIntentLastPaymentError.html#/c:objc(cs)STPPaymentIntentLastPaymentError(py)message":{"name":"message","abstract":"

    A human-readable message providing more details about the error.","parent_name":"STPPaymentIntentLastPaymentError"},"Classes/STPPaymentIntentLastPaymentError.html#/c:objc(cs)STPPaymentIntentLastPaymentError(py)param":{"name":"param","abstract":"

    If the error is parameter-specific, the parameter related to the error.","parent_name":"STPPaymentIntentLastPaymentError"},"Classes/STPPaymentIntentLastPaymentError.html#/c:objc(cs)STPPaymentIntentLastPaymentError(py)paymentMethod":{"name":"paymentMethod","abstract":"

    The PaymentMethod object for errors returned on a request involving a PaymentMethod.

    ","parent_name":"STPPaymentIntentLastPaymentError"},"Classes/STPPaymentIntentLastPaymentError.html#/c:objc(cs)STPPaymentIntentLastPaymentError(py)type":{"name":"type","abstract":"

    The type of error.

    ","parent_name":"STPPaymentIntentLastPaymentError"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPPaymentIntent. You should only use one that","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)stripeId":{"name":"stripeId","abstract":"

    The Stripe ID of the PaymentIntent.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)clientSecret":{"name":"clientSecret","abstract":"

    The client secret used to fetch this PaymentIntent

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)amount":{"name":"amount","abstract":"

    Amount intended to be collected by this PaymentIntent.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)canceledAt":{"name":"canceledAt","abstract":"

    If status is STPPaymentIntentStatusCanceled, when the PaymentIntent was canceled.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)captureMethod":{"name":"captureMethod","abstract":"

    Capture method of this PaymentIntent

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)confirmationMethod":{"name":"confirmationMethod","abstract":"

    Confirmation method of this PaymentIntent

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)created":{"name":"created","abstract":"

    When the PaymentIntent was created.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)currency":{"name":"currency","abstract":"

    The currency associated with the PaymentIntent.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)stripeDescription":{"name":"stripeDescription","abstract":"

    The description field of the PaymentIntent.","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)livemode":{"name":"livemode","abstract":"

    Whether or not this PaymentIntent was created in livemode.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)nextAction":{"name":"nextAction","abstract":"

    If status == STPPaymentIntentStatusRequiresAction, this","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)receiptEmail":{"name":"receiptEmail","abstract":"

    Email address that the receipt for the resulting payment will be sent to.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)sourceId":{"name":"sourceId","abstract":"

    The Stripe ID of the Source used in this PaymentIntent.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)paymentMethodId":{"name":"paymentMethodId","abstract":"

    The Stripe ID of the PaymentMethod used in this PaymentIntent.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)status":{"name":"status","abstract":"

    Status of the PaymentIntent

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)paymentMethodTypes":{"name":"paymentMethodTypes","abstract":"

    The list of payment method types (e.g. @[@(STPPaymentMethodTypeCard)]) that this PaymentIntent is allowed to use.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)setupFutureUsage":{"name":"setupFutureUsage","abstract":"

    When provided, this property indicates how you intend to use the payment method that your customer provides after the current payment completes. If applicable, additional authentication may be performed to comply with regional legislation or network rules required to enable the usage of the same payment method for additional payments.","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)lastPaymentError":{"name":"lastPaymentError","abstract":"

    The payment error encountered in the previous PaymentIntent confirmation.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)nextSourceAction":{"name":"nextSourceAction","abstract":"

    If status == STPPaymentIntentStatusRequiresAction, this","parent_name":"STPPaymentIntent"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(cm)sharedHandler":{"name":"+sharedHandler","abstract":"

    The globally shared instance of STPPaymentHandler.

    ","parent_name":"STPPaymentHandler"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(im)init":{"name":"-init","abstract":"

    STPPaymentHandler should not be directly initialized.

    ","parent_name":"STPPaymentHandler"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(py)apiClient":{"name":"apiClient","abstract":"

    By default sharedHandler initializes with [STPAPIClient sharedClient].

    ","parent_name":"STPPaymentHandler"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(py)threeDSCustomizationSettings":{"name":"threeDSCustomizationSettings","abstract":"

    Customizable settings to use when performing 3DS2 authentication.

    ","parent_name":"STPPaymentHandler"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(im)confirmPayment:withAuthenticationContext:completion:":{"name":"-confirmPayment:withAuthenticationContext:completion:","abstract":"

    Confirms the PaymentIntent with the provided parameters and handles any nextAction required","parent_name":"STPPaymentHandler"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(im)handleNextActionForPayment:withAuthenticationContext:returnURL:completion:":{"name":"-handleNextActionForPayment:withAuthenticationContext:returnURL:completion:","abstract":"

    Handles any nextAction required to authenticate the PaymentIntent.

    ","parent_name":"STPPaymentHandler"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(im)confirmSetupIntent:withAuthenticationContext:completion:":{"name":"-confirmSetupIntent:withAuthenticationContext:completion:","abstract":"

    Confirms the SetupIntent with the provided parameters and handles any nextAction required","parent_name":"STPPaymentHandler"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(im)handleNextActionForSetupIntent:withAuthenticationContext:returnURL:completion:":{"name":"-handleNextActionForSetupIntent:withAuthenticationContext:returnURL:completion:","abstract":"

    Handles any nextAction required to authenticate the SetupIntent.

    ","parent_name":"STPPaymentHandler"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)initWithCustomerContext:":{"name":"-initWithCustomerContext:","abstract":"

    This is a convenience initializer; it is equivalent to calling","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)initWithCustomerContext:configuration:theme:":{"name":"-initWithCustomerContext:configuration:theme:","abstract":"

    Initializes a new Payment Context with the provided customer context, configuration,","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)initWithAPIAdapter:":{"name":"-initWithAPIAdapter:","abstract":"

    Note: Instead of providing your own backend API adapter, we recommend using","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)initWithAPIAdapter:configuration:theme:":{"name":"-initWithAPIAdapter:configuration:theme:","abstract":"

    Note: Instead of providing your own backend API adapter, we recommend using","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)apiAdapter":{"name":"apiAdapter","abstract":"

    Note: Instead of providing your own backend API adapter, we recommend using","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)configuration":{"name":"configuration","abstract":"

    The configuration for the payment context to use internally. - see: STPPaymentConfiguration.h

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)theme":{"name":"theme","abstract":"

    The visual appearance that will be used by any views that the context generates. - see: STPTheme.h

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)prefilledInformation":{"name":"prefilledInformation","abstract":"

    If you’ve already collected some information from your user, you can set it here and it’ll be automatically filled out when possible/appropriate in any UI that the payment context creates.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)hostViewController":{"name":"hostViewController","abstract":"

    The view controller that any additional UI will be presented on. If you have a checkout view controller in your app, that should be used as the host view controller.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)delegate":{"name":"delegate","abstract":"

    This delegate will be notified when the payment context’s contents change. - see: STPPaymentContextDelegate

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)loading":{"name":"loading","abstract":"

    Whether or not the payment context is currently loading information from the network.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)defaultPaymentMethod":{"name":"defaultPaymentMethod","abstract":"

    The Stripe ID of a payment method to display as the default pre-selected option.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)selectedPaymentOption":{"name":"selectedPaymentOption","abstract":"

    The user’s currently selected payment option. May be nil.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentOptions":{"name":"paymentOptions","abstract":"

    The available payment options the user can choose between. May be nil.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)selectedShippingMethod":{"name":"selectedShippingMethod","abstract":"

    The user’s currently selected shipping method. May be nil.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)shippingMethods":{"name":"shippingMethods","abstract":"

    An array of STPShippingMethod objects that describe the supported shipping methods. May be nil.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)shippingAddress":{"name":"shippingAddress","abstract":"

    The user’s shipping address. May be nil.","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentAmount":{"name":"paymentAmount","abstract":"

    The amount of money you’re requesting from the user, in the smallest currency","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentCurrency":{"name":"paymentCurrency","abstract":"

    The three-letter currency code for the currency of the payment (i.e. USD, GBP,","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentCountry":{"name":"paymentCountry","abstract":"

    The two-letter country code for the country where the payment will be processed.","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentSummaryItems":{"name":"paymentSummaryItems","abstract":"

    If you support Apple Pay, you can optionally set the PKPaymentSummaryItems","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)modalPresentationStyle":{"name":"modalPresentationStyle","abstract":"

    The presentation style used for all view controllers presented modally by the context.","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)largeTitleDisplayMode":{"name":"largeTitleDisplayMode","abstract":"

    The mode to use when displaying the title of the navigation bar in all view","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentOptionsViewControllerFooterView":{"name":"paymentOptionsViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the payment options selection","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)addCardViewControllerFooterView":{"name":"addCardViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the add card view controller.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)retryLoading":{"name":"-retryLoading","abstract":"

    If paymentContext:didFailToLoadWithError: is called on your delegate, you","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)presentPaymentOptionsViewController":{"name":"-presentPaymentOptionsViewController","abstract":"

    This creates, configures, and appropriately presents an STPPaymentOptionsViewController","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)pushPaymentOptionsViewController":{"name":"-pushPaymentOptionsViewController","abstract":"

    This creates, configures, and appropriately pushes an STPPaymentOptionsViewController","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)presentShippingViewController":{"name":"-presentShippingViewController","abstract":"

    This creates, configures, and appropriately presents a view controller for","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)pushShippingViewController":{"name":"-pushShippingViewController","abstract":"

    This creates, configures, and appropriately pushes a view controller for","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)requestPayment":{"name":"-requestPayment","abstract":"

    Requests payment from the user. This may need to present some supplemental UI","parent_name":"STPPaymentContext"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(cm)sharedConfiguration":{"name":"+sharedConfiguration","abstract":"

    This is a convenience singleton configuration that uses the default values for","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)publishableKey":{"name":"publishableKey","abstract":"

    Your Stripe publishable key

    ","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)additionalPaymentOptions":{"name":"additionalPaymentOptions","abstract":"

    An enum value representing which payment options you will accept from your user","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)requiredBillingAddressFields":{"name":"requiredBillingAddressFields","abstract":"

    The billing address fields the user must fill out when prompted for their","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)requiredShippingAddressFields":{"name":"requiredShippingAddressFields","abstract":"

    The shipping address fields the user must fill out when prompted for their","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)verifyPrefilledShippingAddress":{"name":"verifyPrefilledShippingAddress","abstract":"

    Whether the user should be prompted to verify prefilled shipping information.

    ","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)shippingType":{"name":"shippingType","abstract":"

    The type of shipping for this purchase. This property sets the labels displayed","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)companyName":{"name":"companyName","abstract":"

    The name of your company, for displaying to the user during payment flows. For","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)appleMerchantIdentifier":{"name":"appleMerchantIdentifier","abstract":"

    The Apple Merchant Identifier to use during Apple Pay transactions. To create","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)canDeletePaymentOptions":{"name":"canDeletePaymentOptions","abstract":"

    Determines whether or not the user is able to delete payment options

    ","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)stripeAccount":{"name":"stripeAccount","abstract":"

    In order to perform API requests on behalf of a connected account, e.g. to","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)delegate":{"name":"delegate","abstract":"

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)font":{"name":"font","abstract":"

    The font used in each child field. Default is [UIFont systemFontOfSize:18].

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)textColor":{"name":"textColor","abstract":"

    The text color to be used when entering valid text. Default is [UIColor blackColor].

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)textErrorColor":{"name":"textErrorColor","abstract":"

    The text color to be used when the user has entered invalid information,","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)placeholderColor":{"name":"placeholderColor","abstract":"

    The text placeholder color used in each child field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)numberPlaceholder":{"name":"numberPlaceholder","abstract":"

    The placeholder for the card number field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)expirationPlaceholder":{"name":"expirationPlaceholder","abstract":"

    The placeholder for the expiration field. Defaults to @MM/YY.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)cvcPlaceholder":{"name":"cvcPlaceholder","abstract":"

    The placeholder for the cvc field. Defaults to @CVC.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)postalCodePlaceholder":{"name":"postalCodePlaceholder","abstract":"

    The placeholder for the postal code field. Defaults to @ZIP for United States","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)cursorColor":{"name":"cursorColor","abstract":"

    The cursor color for the field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)borderColor":{"name":"borderColor","abstract":"

    The border color for the field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)borderWidth":{"name":"borderWidth","abstract":"

    The width of the field’s border.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)cornerRadius":{"name":"cornerRadius","abstract":"

    The corner radius for the field’s border.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)keyboardAppearance":{"name":"keyboardAppearance","abstract":"

    The keyboard appearance for the field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)inputView":{"name":"inputView","abstract":"

    This behaves identically to setting the inputView for each child text field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)inputAccessoryView":{"name":"inputAccessoryView","abstract":"

    This behaves identically to setting the inputAccessoryView for each child text field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)brandImage":{"name":"brandImage","abstract":"

    The curent brand image displayed in the receiver.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)isValid":{"name":"isValid","abstract":"

    Whether or not the form currently contains a valid card number,","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)enabled":{"name":"enabled","abstract":"

    Enable/disable selecting or editing the field. Useful when submitting card details to Stripe.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)cardNumber":{"name":"cardNumber","abstract":"

    The current card number displayed by the field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)expirationMonth":{"name":"expirationMonth","abstract":"

    The current expiration month displayed by the field (1 = January, etc).

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)formattedExpirationMonth":{"name":"formattedExpirationMonth","abstract":"

    The current expiration month displayed by the field, as a string. T

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)expirationYear":{"name":"expirationYear","abstract":"

    The current expiration year displayed by the field, modulo 100","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)formattedExpirationYear":{"name":"formattedExpirationYear","abstract":"

    The current expiration year displayed by the field, as a string.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)cvc":{"name":"cvc","abstract":"

    The current card CVC displayed by the field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)postalCode":{"name":"postalCode","abstract":"

    The current card ZIP or postal code displayed by the field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)postalCodeEntryEnabled":{"name":"postalCodeEntryEnabled","abstract":"

    Controls if a postal code entry field can be displayed to the user.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)countryCode":{"name":"countryCode","abstract":"

    The two-letter ISO country code that corresponds to the user’s billing address.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)cardParams":{"name":"cardParams","abstract":"

    Convenience property for creating an STPCardParams from the currently entered information","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(im)becomeFirstResponder":{"name":"-becomeFirstResponder","abstract":"

    Causes the text field to begin editing. Presents the keyboard.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(im)resignFirstResponder":{"name":"-resignFirstResponder","abstract":"

    Causes the text field to stop editing. Dismisses the keyboard.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(im)clear":{"name":"-clear","abstract":"

    Resets all of the contents of all of the fields. If the field is currently being edited, the number field will become selected.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(cm)cvcImageForCardBrand:":{"name":"+cvcImageForCardBrand:","abstract":"

    Returns the cvc image used for a card brand.","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(cm)brandImageForCardBrand:":{"name":"+brandImageForCardBrand:","abstract":"

    Returns the brand image used for a card brand.","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(cm)errorImageForCardBrand:":{"name":"+errorImageForCardBrand:","abstract":"

    Returns the error image used for a card brand.","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(im)brandImageRectForBounds:":{"name":"-brandImageRectForBounds:","abstract":"

    Returns the rectangle in which the receiver draws its brand image.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(im)fieldsRectForBounds:":{"name":"-fieldsRectForBounds:","abstract":"

    Returns the rectangle in which the receiver draws the text fields.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentActivityIndicatorView.html#/c:objc(cs)STPPaymentActivityIndicatorView(im)setAnimating:animated:":{"name":"-setAnimating:animated:","abstract":"

    Tell the view to start or stop spinning. If hidesWhenStopped is true, it will fade in/out if animated is true.

    ","parent_name":"STPPaymentActivityIndicatorView"},"Classes/STPPaymentActivityIndicatorView.html#/c:objc(cs)STPPaymentActivityIndicatorView(py)animating":{"name":"animating","abstract":"

    Whether or not the view is animating.

    ","parent_name":"STPPaymentActivityIndicatorView"},"Classes/STPPaymentActivityIndicatorView.html#/c:objc(cs)STPPaymentActivityIndicatorView(py)hidesWhenStopped":{"name":"hidesWhenStopped","abstract":"

    If true, the view will hide when it is not spinning. Default is true.

    ","parent_name":"STPPaymentActivityIndicatorView"},"Classes/STPVerificationParams.html#/c:objc(cs)STPVerificationParams(py)document":{"name":"document","abstract":"

    The file id for the uploaded verification document.

    ","parent_name":"STPVerificationParams"},"Classes/STPVerificationParams.html#/c:objc(cs)STPVerificationParams(py)documentBack":{"name":"documentBack","abstract":"

    The file id for the uploaded verification document (back side).

    ","parent_name":"STPVerificationParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)additionalOwners":{"name":"additionalOwners","abstract":"

    Additional owners of the legal entity.

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)businessName":{"name":"businessName","abstract":"

    The business name

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)businessTaxId":{"name":"businessTaxId","abstract":"

    The business Tax Id

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)businessVATId":{"name":"businessVATId","abstract":"

    The business VAT Id

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)genderString":{"name":"genderString","abstract":"

    The gender of the individual, as a string.

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)personalAddress":{"name":"personalAddress","abstract":"

    The personal address field.

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)personalIdNumber":{"name":"personalIdNumber","abstract":"

    The Personal Id number

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)phoneNumber":{"name":"phoneNumber","abstract":"

    The phone number of the entity.

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)ssnLast4":{"name":"ssnLast4","abstract":"

    The last four digits of the SSN of the individual.

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)taxIdRegistrar":{"name":"taxIdRegistrar","abstract":"

    The Tax Id Registrar

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)entityTypeString":{"name":"entityTypeString","abstract":"

    The type of this legal entity, as a string.

    ","parent_name":"STPLegalEntityParams"},"Classes/STPPersonParams.html#/c:objc(cs)STPPersonParams(py)firstName":{"name":"firstName","abstract":"

    The first name of this person.

    ","parent_name":"STPPersonParams"},"Classes/STPPersonParams.html#/c:objc(cs)STPPersonParams(py)lastName":{"name":"lastName","abstract":"

    The last name of this person.

    ","parent_name":"STPPersonParams"},"Classes/STPPersonParams.html#/c:objc(cs)STPPersonParams(py)maidenName":{"name":"maidenName","abstract":"

    The maiden name of this person.

    ","parent_name":"STPPersonParams"},"Classes/STPPersonParams.html#/c:objc(cs)STPPersonParams(py)address":{"name":"address","abstract":"

    The address parameter. For STPPersonParams, this is the address of the person.","parent_name":"STPPersonParams"},"Classes/STPPersonParams.html#/c:objc(cs)STPPersonParams(py)dateOfBirth":{"name":"dateOfBirth","abstract":"

    The date of birth (dob) of this person.

    ","parent_name":"STPPersonParams"},"Classes/STPPersonParams.html#/c:objc(cs)STPPersonParams(py)verification":{"name":"verification","abstract":"

    Verification document for this person.

    ","parent_name":"STPPersonParams"},"Classes/STPIssuingCardPin.html#/c:objc(cs)STPIssuingCardPin(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPIssuingCardPin.

    ","parent_name":"STPIssuingCardPin"},"Classes/STPIssuingCardPin.html#/c:objc(cs)STPIssuingCardPin(py)pin":{"name":"pin","abstract":"

    The PIN for the card

    ","parent_name":"STPIssuingCardPin"},"Classes/STPIssuingCardPin.html#/c:objc(cs)STPIssuingCardPin(py)error":{"name":"error","abstract":"

    If the PIN failed to be created, this error might be present

    ","parent_name":"STPIssuingCardPin"},"Classes/STPIntentActionRedirectToURL.html#/c:objc(cs)STPIntentActionRedirectToURL(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPIntentActionRedirectToURL.

    ","parent_name":"STPIntentActionRedirectToURL"},"Classes/STPIntentActionRedirectToURL.html#/c:objc(cs)STPIntentActionRedirectToURL(py)url":{"name":"url","abstract":"

    The URL you must redirect your customer to in order to authenticate the payment.

    ","parent_name":"STPIntentActionRedirectToURL"},"Classes/STPIntentActionRedirectToURL.html#/c:objc(cs)STPIntentActionRedirectToURL(py)returnURL":{"name":"returnURL","abstract":"

    The return URL that’ll be redirected back to when the user is done","parent_name":"STPIntentActionRedirectToURL"},"Classes/STPIntentAction.html#/c:objc(cs)STPIntentAction(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPIntentAction.

    ","parent_name":"STPIntentAction"},"Classes/STPIntentAction.html#/c:objc(cs)STPIntentAction(py)type":{"name":"type","abstract":"

    The type of action needed. The value of this field determines which","parent_name":"STPIntentAction"},"Classes/STPIntentAction.html#/c:objc(cs)STPIntentAction(py)redirectToURL":{"name":"redirectToURL","abstract":"

    The details for authorizing via URL, when type == STPIntentActionRedirectToURL

    ","parent_name":"STPIntentAction"},"Classes/STPIntentAction.html#/c:objc(cs)STPIntentAction(py)authorizeWithURL":{"name":"authorizeWithURL","abstract":"

    The details for authorizing via URL, when type == STPIntentActionTypeRedirectToURL

    ","parent_name":"STPIntentAction"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)applePayCardImage":{"name":"+applePayCardImage","abstract":"

    An icon representing Apple Pay.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)amexCardImage":{"name":"+amexCardImage","abstract":"

    An icon representing American Express.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)dinersClubCardImage":{"name":"+dinersClubCardImage","abstract":"

    An icon representing Diners Club.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)discoverCardImage":{"name":"+discoverCardImage","abstract":"

    An icon representing Discover.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)jcbCardImage":{"name":"+jcbCardImage","abstract":"

    An icon representing JCB.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)masterCardCardImage":{"name":"+masterCardCardImage","abstract":"

    An icon representing MasterCard.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)unionPayCardImage":{"name":"+unionPayCardImage","abstract":"

    An icon representing UnionPay.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)visaCardImage":{"name":"+visaCardImage","abstract":"

    An icon representing Visa.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)unknownCardCardImage":{"name":"+unknownCardCardImage","abstract":"

    An icon to use when the type of the card is unknown.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)brandImageForCardBrand:":{"name":"+brandImageForCardBrand:","abstract":"

    This returns the appropriate icon for the specified card brand.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)templatedBrandImageForCardBrand:":{"name":"+templatedBrandImageForCardBrand:","abstract":"

    This returns the appropriate icon for the specified card brand as a","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)cvcImageForCardBrand:":{"name":"+cvcImageForCardBrand:","abstract":"

    This returns a small icon indicating the CVC location for the given card brand.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)errorImageForCardBrand:":{"name":"+errorImageForCardBrand:","abstract":"

    This returns a small icon indicating a card number error for the given card brand.

    ","parent_name":"STPImageLibrary"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)fileId":{"name":"fileId","abstract":"

    The token for this file.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)created":{"name":"created","abstract":"

    The date this file was created.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)purpose":{"name":"purpose","abstract":"

    The purpose of this file. This can be either an identifing document or an evidence dispute.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)size":{"name":"size","abstract":"

    The file size in bytes.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)type":{"name":"type","abstract":"

    The file type. This can be jpg, png, or pdf.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(cm)stringFromPurpose:":{"name":"+stringFromPurpose:","abstract":"

    Returns the string value for a purpose.

    ","parent_name":"STPFile"},"Classes/STPCustomerContext.html#/c:objc(cs)STPCustomerContext(im)initWithKeyProvider:":{"name":"-initWithKeyProvider:","abstract":"

    Initializes a new STPCustomerContext with the specified key provider.","parent_name":"STPCustomerContext"},"Classes/STPCustomerContext.html#/c:objc(cs)STPCustomerContext(im)clearCache":{"name":"-clearCache","abstract":"

    STPCustomerContext will cache its customer object and associated payment methods","parent_name":"STPCustomerContext"},"Classes/STPCustomerContext.html#/c:objc(cs)STPCustomerContext(py)includeApplePayPaymentMethods":{"name":"includeApplePayPaymentMethods","abstract":"

    By default, STPCustomerContext will filter Apple Pay when it retrieves","parent_name":"STPCustomerContext"},"Classes/STPCustomerDeserializer.html#/c:objc(cs)STPCustomerDeserializer(im)initWithData:urlResponse:error:":{"name":"-initWithData:urlResponse:error:","abstract":"

    Initialize a customer deserializer. The data, urlResponse, and error","parent_name":"STPCustomerDeserializer"},"Classes/STPCustomerDeserializer.html#/c:objc(cs)STPCustomerDeserializer(im)initWithJSONResponse:":{"name":"-initWithJSONResponse:","abstract":"

    Initializes a customer deserializer with a JSON dictionary. This JSON should be","parent_name":"STPCustomerDeserializer"},"Classes/STPCustomerDeserializer.html#/c:objc(cs)STPCustomerDeserializer(py)customer":{"name":"customer","abstract":"

    If a customer was successfully parsed from the response, it will be set here. Otherwise, this value wil be nil (and the error property will explain what went wrong).

    ","parent_name":"STPCustomerDeserializer"},"Classes/STPCustomerDeserializer.html#/c:objc(cs)STPCustomerDeserializer(py)error":{"name":"error","abstract":"

    If the deserializer failed to parse a customer, this property will explain why (and the customer property will be nil).

    ","parent_name":"STPCustomerDeserializer"},"Classes/STPCustomer.html#/c:objc(cs)STPCustomer(cm)customerWithStripeID:defaultSource:sources:":{"name":"+customerWithStripeID:defaultSource:sources:","abstract":"

    Initialize a customer object with the provided values.

    ","parent_name":"STPCustomer"},"Classes/STPCustomer.html#/c:objc(cs)STPCustomer(py)stripeID":{"name":"stripeID","abstract":"

    The Stripe ID of the customer, e.g. cus_1234

    ","parent_name":"STPCustomer"},"Classes/STPCustomer.html#/c:objc(cs)STPCustomer(py)defaultSource":{"name":"defaultSource","abstract":"

    The default source used to charge the customer.

    ","parent_name":"STPCustomer"},"Classes/STPCustomer.html#/c:objc(cs)STPCustomer(py)sources":{"name":"sources","abstract":"

    The available payment sources the customer has (this may be an empty array).

    ","parent_name":"STPCustomer"},"Classes/STPCustomer.html#/c:objc(cs)STPCustomer(py)shippingAddress":{"name":"shippingAddress","abstract":"

    The customer’s shipping address.

    ","parent_name":"STPCustomer"},"Classes/STPCoreViewController.html#/c:objc(cs)STPCoreViewController(im)init":{"name":"-init","abstract":"

    A convenience initializer; equivalent to calling initWithTheme:[STPTheme defaultTheme].

    ","parent_name":"STPCoreViewController"},"Classes/STPCoreViewController.html#/c:objc(cs)STPCoreViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Initializes a new view controller with the specified theme

    ","parent_name":"STPCoreViewController"},"Classes/STPCoreViewController.html#/c:objc(cs)STPCoreViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Passes through to the default UIViewController behavior for this initializer,","parent_name":"STPCoreViewController"},"Classes/STPCoreViewController.html#/c:objc(cs)STPCoreViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Passes through to the default UIViewController behavior for this initializer,","parent_name":"STPCoreViewController"},"Classes/STPConnectAccountParams.html#/c:objc(cs)STPConnectAccountParams(py)tosShownAndAccepted":{"name":"tosShownAndAccepted","abstract":"

    Optional boolean indicating that the Terms Of Service were shown to the user &","parent_name":"STPConnectAccountParams"},"Classes/STPConnectAccountParams.html#/c:objc(cs)STPConnectAccountParams(py)legalEntity":{"name":"legalEntity","abstract":"

    Required property with information about the legal entity for this account.

    ","parent_name":"STPConnectAccountParams"},"Classes/STPConnectAccountParams.html#/c:objc(cs)STPConnectAccountParams(im)init":{"name":"-init","abstract":"

    STPConnectAccountParams cannot be directly instantiated, use initWithTosShownAndAccepted:legalEntity:","parent_name":"STPConnectAccountParams"},"Classes/STPConnectAccountParams.html#/c:objc(cs)STPConnectAccountParams(im)initWithTosShownAndAccepted:legalEntity:":{"name":"-initWithTosShownAndAccepted:legalEntity:","abstract":"

    Initialize STPConnectAccountParams with tosShownAndAccepted = YES

    ","parent_name":"STPConnectAccountParams"},"Classes/STPConnectAccountParams.html#/c:objc(cs)STPConnectAccountParams(im)initWithLegalEntity:":{"name":"-initWithLegalEntity:","abstract":"

    Initialize STPConnectAccountParams with the STPLegalEntityParams provided.

    ","parent_name":"STPConnectAccountParams"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)sanitizedNumericStringForString:":{"name":"+sanitizedNumericStringForString:","abstract":"

    Returns a copy of the passed string with all non-numeric characters removed.

    ","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)stringIsNumeric:":{"name":"+stringIsNumeric:","abstract":"

    Whether or not the target string contains only numeric characters.

    ","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)validationStateForNumber:validatingCardBrand:":{"name":"+validationStateForNumber:validatingCardBrand:","abstract":"

    Validates a card number, passed as a string. This will return","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)brandForNumber:":{"name":"+brandForNumber:","abstract":"

    The card brand for a card number or substring thereof.

    ","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)lengthsForCardBrand:":{"name":"+lengthsForCardBrand:","abstract":"

    The possible number lengths for cards associated with a card brand. For","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)maxLengthForCardBrand:":{"name":"+maxLengthForCardBrand:","abstract":"

    The maximum possible length the number of a card associated with the specified","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)fragmentLengthForCardBrand:":{"name":"+fragmentLengthForCardBrand:","abstract":"

    The length of the final grouping of digits to use when formatting a card number","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)validationStateForExpirationMonth:":{"name":"+validationStateForExpirationMonth:","abstract":"

    Validates an expiration month, passed as an (optionally 0-padded) string.

    ","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)validationStateForExpirationYear:inMonth:":{"name":"+validationStateForExpirationYear:inMonth:","abstract":"

    Validates an expiration year, passed as a string representing the final","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)maxCVCLengthForCardBrand:":{"name":"+maxCVCLengthForCardBrand:","abstract":"

    The max CVC length for a card brand (for example, American Express CVCs are","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)validationStateForCVC:cardBrand:":{"name":"+validationStateForCVC:cardBrand:","abstract":"

    Validates a card’s CVC, passed as a numeric string, for the given card brand.

    ","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)validationStateForCard:":{"name":"+validationStateForCard:","abstract":"

    Validates the given card details.

    ","parent_name":"STPCardValidator"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)number":{"name":"number","abstract":"

    The card’s number.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(im)last4":{"name":"-last4","abstract":"

    The last 4 digits of the card’s number, if it’s been set, otherwise nil.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)expMonth":{"name":"expMonth","abstract":"

    The card’s expiration month.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)expYear":{"name":"expYear","abstract":"

    The card’s expiration year.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)cvc":{"name":"cvc","abstract":"

    The card’s security code, found on the back.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)name":{"name":"name","abstract":"

    The cardholder’s name.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)address":{"name":"address","abstract":"

    The cardholder’s address.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)currency":{"name":"currency","abstract":"

    Three-letter ISO currency code representing the currency paid out to the bank","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)addressLine1":{"name":"addressLine1","abstract":"

    The first line of the cardholder’s address

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)addressLine2":{"name":"addressLine2","abstract":"

    The second line of the cardholder’s address

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)addressCity":{"name":"addressCity","abstract":"

    The city of the cardholder’s address

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)addressState":{"name":"addressState","abstract":"

    The state of the cardholder’s address

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)addressZip":{"name":"addressZip","abstract":"

    The zip code of the cardholder’s address

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)addressCountry":{"name":"addressCountry","abstract":"

    The country of the cardholder’s address

    ","parent_name":"STPCardParams"},"Classes/STPCard.html#/c:objc(cs)STPCard(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPCard. You should only use one that has","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)last4":{"name":"last4","abstract":"

    The last 4 digits of the card.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)dynamicLast4":{"name":"dynamicLast4","abstract":"

    For cards made with Apple Pay, this refers to the last 4 digits of the","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)isApplePayCard":{"name":"isApplePayCard","abstract":"

    Whether or not the card originated from Apple Pay.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)expMonth":{"name":"expMonth","abstract":"

    The card’s expiration month. 1-indexed (i.e. 1 == January)

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)expYear":{"name":"expYear","abstract":"

    The card’s expiration year.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)name":{"name":"name","abstract":"

    The cardholder’s name.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)address":{"name":"address","abstract":"

    The cardholder’s address.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)brand":{"name":"brand","abstract":"

    The issuer of the card.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)funding":{"name":"funding","abstract":"

    The funding source for the card (credit, debit, prepaid, or other)

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the issuing country of the card.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)currency":{"name":"currency","abstract":"

    This is only applicable when tokenizing debit cards to issue payouts to managed","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)metadata":{"name":"metadata","abstract":"

    A set of key/value pairs associated with the card object.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(cm)stringFromBrand:":{"name":"+stringFromBrand:","abstract":"

    Returns a string representation for the provided card brand;","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(cm)brandFromString:":{"name":"+brandFromString:","abstract":"

    This parses a string representing a card’s brand into the appropriate","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)cardId":{"name":"cardId","abstract":"

    The Stripe ID for the card.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)addressLine1":{"name":"addressLine1","abstract":"

    The first line of the cardholder’s address

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)addressLine2":{"name":"addressLine2","abstract":"

    The second line of the cardholder’s address

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)addressCity":{"name":"addressCity","abstract":"

    The city of the cardholder’s address

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)addressState":{"name":"addressState","abstract":"

    The state of the cardholder’s address

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)addressZip":{"name":"addressZip","abstract":"

    The zip code of the cardholder’s address

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)addressCountry":{"name":"addressCountry","abstract":"

    The country of the cardholder’s address

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(im)initWithID:brand:last4:expMonth:expYear:funding:":{"name":"-initWithID:brand:last4:expMonth:expYear:funding:","abstract":"

    Create an STPCard from a Stripe API response.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(cm)fundingFromString:":{"name":"+fundingFromString:","abstract":"

    This parses a string representing a card’s funding type into the appropriate","parent_name":"STPCard"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)accountNumber":{"name":"accountNumber","abstract":"

    The account number for the bank account. Currently must be a checking account.

    ","parent_name":"STPBankAccountParams"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)last4":{"name":"last4","abstract":"

    The last 4 digits of the bank account’s account number, if it’s been set,","parent_name":"STPBankAccountParams"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)routingNumber":{"name":"routingNumber","abstract":"

    The routing number for the bank account. This should be the ACH routing number,","parent_name":"STPBankAccountParams"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the country the bank account is located in.

    ","parent_name":"STPBankAccountParams"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)currency":{"name":"currency","abstract":"

    The default currency for the bank account.

    ","parent_name":"STPBankAccountParams"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)accountHolderName":{"name":"accountHolderName","abstract":"

    The name of the person or business that owns the bank account.

    ","parent_name":"STPBankAccountParams"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)accountHolderType":{"name":"accountHolderType","abstract":"

    The type of entity that holds the account.

    ","parent_name":"STPBankAccountParams"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPBankAccount. You should only use one","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)routingNumber":{"name":"routingNumber","abstract":"

    The routing number for the bank account. This should be the ACH routing number,","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the country the bank account is located in.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)currency":{"name":"currency","abstract":"

    The default currency for the bank account.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)last4":{"name":"last4","abstract":"

    The last 4 digits of the account number.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)bankName":{"name":"bankName","abstract":"

    The name of the bank that owns the account.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)accountHolderName":{"name":"accountHolderName","abstract":"

    The name of the person or business that owns the bank account.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)accountHolderType":{"name":"accountHolderType","abstract":"

    The type of entity that holds the account.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)fingerprint":{"name":"fingerprint","abstract":"

    A proxy for the account number, this uniquely identifies the account and can be","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)metadata":{"name":"metadata","abstract":"

    A set of key/value pairs associated with the bank account object.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)status":{"name":"status","abstract":"

    The validation status of the bank account. - see: STPBankAccountStatus

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)bankAccountId":{"name":"bankAccountId","abstract":"

    The Stripe ID for the bank account.

    ","parent_name":"STPBankAccount"},"Classes/STPAppInfo.html#/c:objc(cs)STPAppInfo(im)initWithName:partnerId:version:url:":{"name":"-initWithName:partnerId:version:url:","abstract":"

    Initializes an instance of STPAppInfo.

    ","parent_name":"STPAppInfo"},"Classes/STPAppInfo.html#/c:objc(cs)STPAppInfo(im)init":{"name":"-init","abstract":"

    Use initWithName:partnerId:version:url: instead.

    ","parent_name":"STPAppInfo"},"Classes/STPAppInfo.html#/c:objc(cs)STPAppInfo(py)name":{"name":"name","abstract":"

    The name of your library (e.g. MyAwesomeLibrary).

    ","parent_name":"STPAppInfo"},"Classes/STPAppInfo.html#/c:objc(cs)STPAppInfo(py)partnerId":{"name":"partnerId","abstract":"

    Your Stripe Partner ID (e.g. pp_partner_1234).

    ","parent_name":"STPAppInfo"},"Classes/STPAppInfo.html#/c:objc(cs)STPAppInfo(py)version":{"name":"version","abstract":"

    The version of your library (e.g. 1.2.34).

    ","parent_name":"STPAppInfo"},"Classes/STPAppInfo.html#/c:objc(cs)STPAppInfo(py)url":{"name":"url","abstract":"

    The website for your library (e.g. https://myawesomelibrary.info).

    ","parent_name":"STPAppInfo"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)name":{"name":"name","abstract":"

    The user’s full name (e.g. Jane Doe)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)line1":{"name":"line1","abstract":"

    The first line of the user’s street address (e.g. 123 Fake St)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)line2":{"name":"line2","abstract":"

    The apartment, floor number, etc of the user’s street address (e.g. Apartment 1A)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)city":{"name":"city","abstract":"

    The city in which the user resides (e.g. San Francisco)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)state":{"name":"state","abstract":"

    The state in which the user resides (e.g. CA)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)postalCode":{"name":"postalCode","abstract":"

    The postal code in which the user resides (e.g. 90210)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)country":{"name":"country","abstract":"

    The ISO country code of the address (e.g. US)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)phone":{"name":"phone","abstract":"

    The phone number of the address (e.g. 8885551212)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)email":{"name":"email","abstract":"

    The email of the address (e.g. jane@doe.com)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(cm)shippingInfoForChargeWithAddress:shippingMethod:":{"name":"+shippingInfoForChargeWithAddress:shippingMethod:","abstract":"

    When creating a charge on your backend, you can attach shipping information","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)initWithPaymentMethodBillingDetails:":{"name":"-initWithPaymentMethodBillingDetails:","abstract":"

    Initializes a new STPAddress with data from STPPaymentMethodBillingDetails.

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)initWithPKContact:":{"name":"-initWithPKContact:","abstract":"

    Initializes a new STPAddress with data from an PassKit contact.

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)PKContactValue":{"name":"-PKContactValue","abstract":"

    Generates a PassKit contact representation of this STPAddress.

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)initWithCNContact:":{"name":"-initWithCNContact:","abstract":"

    Initializes a new STPAddress with a contact from the Contacts framework.

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)containsRequiredFields:":{"name":"-containsRequiredFields:","abstract":"

    Checks if this STPAddress has the level of valid address information","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)containsContentForBillingAddressFields:":{"name":"-containsContentForBillingAddressFields:","abstract":"

    Checks if this STPAddress has any content (possibly invalid) in any of the","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)containsRequiredShippingAddressFields:":{"name":"-containsRequiredShippingAddressFields:","abstract":"

    Checks if this STPAddress has the level of valid address information","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)containsContentForShippingAddressFields:":{"name":"-containsContentForShippingAddressFields:","abstract":"

    Checks if this STPAddress has any content (possibly invalid) in any of the","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(cm)applePayAddressFieldsFromBillingAddressFields:":{"name":"+applePayAddressFieldsFromBillingAddressFields:","abstract":"

    Converts an STPBillingAddressFields enum value into the closest equivalent","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(cm)pkAddressFieldsFromStripeContactFields:":{"name":"+pkAddressFieldsFromStripeContactFields:","abstract":"

    Converts a set of STPContactField values into the closest equivalent","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(cm)pkContactFieldsFromStripeContactFields:":{"name":"+pkContactFieldsFromStripeContactFields:","abstract":"

    Converts a set of STPContactField values into the closest equivalent","parent_name":"STPAddress"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)init":{"name":"-init","abstract":"

    A convenience initializer; equivalent to calling initWithConfiguration:[STPPaymentConfiguration sharedConfiguration] theme:[STPTheme defaultTheme].

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithConfiguration:theme:":{"name":"-initWithConfiguration:theme:","abstract":"

    Initializes a new STPAddCardViewController with the provided configuration and theme. Don’t forget to set the delegate property after initialization.

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(py)delegate":{"name":"delegate","abstract":"

    The view controller’s delegate. This must be set before showing the view controller in order for it to work properly. - see: STPAddCardViewControllerDelegate

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(py)prefilledInformation":{"name":"prefilledInformation","abstract":"

    You can set this property to pre-fill any information you’ve already collected from your user. - see: STPUserInformation.h

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(py)customFooterView":{"name":"customFooterView","abstract":"

    Provide this view controller with a footer view.

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Use init: or initWithConfiguration:theme:

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Use init: or initWithConfiguration:theme:

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Use init: or initWithConfiguration:theme:

    ","parent_name":"STPAddCardViewController"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)setDefaultPublishableKey:":{"name":"+setDefaultPublishableKey:","abstract":"

    Set your Stripe API key with this method. New instances of STPAPIClient will be initialized with this value. You should call this method as early as","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)defaultPublishableKey":{"name":"+defaultPublishableKey","abstract":"

    The current default publishable key.

    ","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)canSubmitPaymentRequest:":{"name":"+canSubmitPaymentRequest:","abstract":"

    Whether or not this device is capable of using Apple Pay. This checks both","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)deviceSupportsApplePay":{"name":"+deviceSupportsApplePay","abstract":"

    Whether or not this can make Apple Pay payments via a card network supported","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)paymentRequestWithMerchantIdentifier:":{"name":"+paymentRequestWithMerchantIdentifier:","abstract":"

    A convenience method to build a PKPaymentRequest with sane default values.","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)paymentRequestWithMerchantIdentifier:country:currency:":{"name":"+paymentRequestWithMerchantIdentifier:country:currency:","abstract":"

    A convenience method to build a PKPaymentRequest with sane default values.","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cpy)JCBPaymentNetworkSupported":{"name":"JCBPaymentNetworkSupported","abstract":"

    Japanese users can enable JCB for Apple Pay by setting this to YES, after they have been approved by JCB.

    ","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)handleStripeURLCallbackWithURL:":{"name":"+handleStripeURLCallbackWithURL:","abstract":"

    Call this method in your app delegate whenever you receive an URL in your","parent_name":"Stripe"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(cm)sharedClient":{"name":"+sharedClient","abstract":"

    A shared singleton API client. Its API key will be initially equal to [Stripe defaultPublishableKey].

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)initWithConfiguration:":{"name":"-initWithConfiguration:","abstract":"

    Initializes an API client with the given configuration. Its API key will be","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)initWithPublishableKey:":{"name":"-initWithPublishableKey:","abstract":"

    Initializes an API client with the given publishable key.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(py)publishableKey":{"name":"publishableKey","abstract":"

    The client’s publishable key.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(py)configuration":{"name":"configuration","abstract":"

    The client’s configuration.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(py)stripeAccount":{"name":"stripeAccount","abstract":"

    In order to perform API requests on behalf of a connected account, e.g. to","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(py)appInfo":{"name":"appInfo","abstract":"

    Libraries wrapping the Stripe SDK should set this, so that Stripe can contact you about future issues or critical updates.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createTokenWithPayment:completion:":{"name":"-createTokenWithPayment:completion:","abstract":"

    Converts a PKPayment object into a Stripe token using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createSourceWithPayment:completion:":{"name":"-createSourceWithPayment:completion:","abstract":"

    Converts a PKPayment object into a Stripe source using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createPaymentMethodWithPayment:completion:":{"name":"-createPaymentMethodWithPayment:completion:","abstract":"

    Converts a PKPayment object into a Stripe Payment Method using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createTokenWithBankAccount:completion:":{"name":"-createTokenWithBankAccount:completion:","abstract":"

    Converts an STPBankAccount object into a Stripe token using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createTokenWithPersonalIDNumber:completion:":{"name":"-createTokenWithPersonalIDNumber:completion:","abstract":"

    Converts a personal identification number into a Stripe token using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createTokenWithConnectAccount:completion:":{"name":"-createTokenWithConnectAccount:completion:","abstract":"

    Converts an STPConnectAccountParams object into a Stripe token using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)uploadImage:purpose:completion:":{"name":"-uploadImage:purpose:completion:","abstract":"

    Uses the Stripe file upload API to upload an image. This can be used for","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createTokenWithCard:completion:":{"name":"-createTokenWithCard:completion:","abstract":"

    Converts an STPCardParams object into a Stripe token using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createTokenForCVCUpdate:completion:":{"name":"-createTokenForCVCUpdate:completion:","abstract":"

    Converts a CVC string into a Stripe token using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createSourceWithParams:completion:":{"name":"-createSourceWithParams:completion:","abstract":"

    Creates a Source object using the provided details.","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)retrieveSourceWithId:clientSecret:completion:":{"name":"-retrieveSourceWithId:clientSecret:completion:","abstract":"

    Retrieves the Source object with the given ID. - see: https://stripe.com/docs/api#retrieve_source

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)startPollingSourceWithId:clientSecret:timeout:completion:":{"name":"-startPollingSourceWithId:clientSecret:timeout:completion:","abstract":"

    Starts polling the Source object with the given ID. For payment methods that require","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)stopPollingSourceWithId:":{"name":"-stopPollingSourceWithId:","abstract":"

    Stops polling the Source object with the given ID. Note that the completion block passed to","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)retrievePaymentIntentWithClientSecret:completion:":{"name":"-retrievePaymentIntentWithClientSecret:completion:","abstract":"

    Retrieves the PaymentIntent object using the given secret. - see: https://stripe.com/docs/api#retrieve_payment_intent

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)confirmPaymentIntentWithParams:completion:":{"name":"-confirmPaymentIntentWithParams:completion:","abstract":"

    Confirms the PaymentIntent object with the provided params object.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)retrieveSetupIntentWithClientSecret:completion:":{"name":"-retrieveSetupIntentWithClientSecret:completion:","abstract":"

    Retrieves the SetupIntent object using the given secret. - see: https://stripe.com/docs/api/setup_intents/retrieve

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)confirmSetupIntentWithParams:completion:":{"name":"-confirmSetupIntentWithParams:completion:","abstract":"

    Confirms the SetupIntent object with the provided params object.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createPaymentMethodWithParams:completion:":{"name":"-createPaymentMethodWithParams:completion:","abstract":"

    Creates a PaymentMethod object with the provided params object.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html":{"name":"STPAPIClient","abstract":"

    A client for making connections to the Stripe API.

    "},"Classes/Stripe.html":{"name":"Stripe","abstract":"

    A top-level class that imports the rest of the Stripe SDK.

    "},"Classes/STPAddCardViewController.html":{"name":"STPAddCardViewController","abstract":"

    This view controller contains a credit card entry form that the user can fill out. On submission, it will use the Stripe API to convert the user’s card details to a Stripe token. It renders a right bar button item that submits the form, so it must be shown inside a UINavigationController.

    "},"Classes/STPAddress.html":{"name":"STPAddress","abstract":"

    STPAddress Contains an address as represented by the Stripe API.

    "},"Classes/STPAppInfo.html":{"name":"STPAppInfo","abstract":"

    Libraries wrapping the Stripe SDK should use this object to provide information about the library, and set it"},"Classes.html#/c:objc(cs)STPApplePayPaymentOption":{"name":"STPApplePayPaymentOption","abstract":"

    An empty class representing that the user wishes to pay via Apple Pay. This can"},"Classes/STPBankAccount.html":{"name":"STPBankAccount","abstract":"

    Representation of a user’s bank account details that have been tokenized with"},"Classes/STPBankAccountParams.html":{"name":"STPBankAccountParams","abstract":"

    Representation of a user’s bank account details. You can assemble these with"},"Classes/STPCard.html":{"name":"STPCard","abstract":"

    Representation of a user’s credit card details that have been tokenized with"},"Classes/STPCardParams.html":{"name":"STPCardParams","abstract":"

    Representation of a user’s credit card details. You can assemble these with"},"Classes/STPCardValidator.html":{"name":"STPCardValidator","abstract":"

    This class contains static methods to validate card numbers, expiration dates,"},"Classes/STPConnectAccountParams.html":{"name":"STPConnectAccountParams","abstract":"

    Parameters for creating a Connect Account token.

    "},"Classes.html#/c:objc(cs)STPCoreScrollViewController":{"name":"STPCoreScrollViewController","abstract":"

    This is the base class for all Stripe scroll view controllers. It is intended"},"Classes.html#/c:objc(cs)STPCoreTableViewController":{"name":"STPCoreTableViewController","abstract":"

    This is the base class for all Stripe scroll view controllers. It is intended"},"Classes/STPCoreViewController.html":{"name":"STPCoreViewController","abstract":"

    This is the base class for all Stripe view controllers. It is intended for use"},"Classes/STPCustomer.html":{"name":"STPCustomer","abstract":"

    An STPCustomer represents a deserialized Customer object from the Stripe API."},"Classes/STPCustomerDeserializer.html":{"name":"STPCustomerDeserializer","abstract":"

    Use STPCustomerDeserializer to convert a response from the Stripe API into an STPCustomer object. STPCustomerDeserializer expects the JSON response to be in the exact same format as the Stripe API.

    "},"Classes/STPCustomerContext.html":{"name":"STPCustomerContext","abstract":"

    An STPCustomerContext retrieves and updates a Stripe customer and their attached"},"Classes/STPFile.html":{"name":"STPFile","abstract":"

    Representation of a file upload object in the Stripe API.

    "},"Classes/STPImageLibrary.html":{"name":"STPImageLibrary","abstract":"

    This class lets you access card icons used by the Stripe SDK. All icons are 32 x 20 points.

    "},"Classes/STPIntentAction.html":{"name":"STPIntentAction","abstract":"

    Next action details for STPPaymentIntent and STPSetupIntent.

    "},"Classes/STPIntentActionRedirectToURL.html":{"name":"STPIntentActionRedirectToURL","abstract":"

    Contains instructions for authenticating a payment by redirecting your customer to another page or application.

    "},"Classes/STPIssuingCardPin.html":{"name":"STPIssuingCardPin","abstract":"

    Information related to a Stripe Issuing card, including the PIN

    "},"Classes/STPPersonParams.html":{"name":"STPPersonParams","abstract":"

    Stripe API parameters to define a Person. Things like their name, address, etc.

    "},"Classes/STPLegalEntityParams.html":{"name":"STPLegalEntityParams","abstract":"

    Stripe API parameters to define a Legal Entity. This extends STPPersonParams"},"Classes/STPVerificationParams.html":{"name":"STPVerificationParams","abstract":"

    Parameters for supported types of verification.

    "},"Classes/STPPaymentActivityIndicatorView.html":{"name":"STPPaymentActivityIndicatorView","abstract":"

    This class can be used wherever you’d use a UIActivityIndicatorView and is intended to have a similar API. It renders as a spinning circle with a gap in it, similar to what you see in the App Store app or in the Apple Pay dialog when making a purchase. To change its color, set the tintColor property.

    "},"Classes/STPPaymentCardTextField.html":{"name":"STPPaymentCardTextField","abstract":"

    STPPaymentCardTextField is a text field with similar properties to UITextField,"},"Classes/STPPaymentConfiguration.html":{"name":"STPPaymentConfiguration","abstract":"

    An STPPaymentConfiguration represents all the options you can set or change"},"Classes/STPPaymentContext.html":{"name":"STPPaymentContext","abstract":"

    An STPPaymentContext keeps track of all of the state around a payment. It will manage fetching a user’s saved payment methods, tracking any information they select, and prompting them for required additional information before completing their purchase. It can be used to power your application’s payment confirmation page with just a few lines of code.

    "},"Classes/STPPaymentHandler.html":{"name":"STPPaymentHandler","abstract":"

    STPPaymentHandler is a utility class that can confirm PaymentIntents and handle"},"Classes/STPPaymentIntent.html":{"name":"STPPaymentIntent","abstract":"

    A PaymentIntent tracks the process of collecting a payment from your customer.

    "},"Classes/STPPaymentIntentLastPaymentError.html":{"name":"STPPaymentIntentLastPaymentError","abstract":"

    The payment error encountered in the previous PaymentIntent confirmation.

    "},"Classes/STPPaymentIntentParams.html":{"name":"STPPaymentIntentParams","abstract":"

    An object representing parameters used to confirm a PaymentIntent object.

    "},"Classes/STPPaymentMethod.html":{"name":"STPPaymentMethod","abstract":"

    PaymentMethod objects represent your customer’s payment instruments. They can be used with PaymentIntents to collect payments.

    "},"Classes/STPPaymentMethodAddress.html":{"name":"STPPaymentMethodAddress","abstract":"

    The billing address, a property on STPPaymentMethodBillingDetails

    "},"Classes/STPPaymentMethodBillingDetails.html":{"name":"STPPaymentMethodBillingDetails","abstract":"

    Billing information associated with a STPPaymentMethod that may be used or required by particular types of payment methods.

    "},"Classes/STPPaymentMethodCard.html":{"name":"STPPaymentMethodCard","abstract":"

    Contains details about a user’s credit card.

    "},"Classes/STPPaymentMethodCardChecks.html":{"name":"STPPaymentMethodCardChecks","abstract":"

    Checks on Card address and CVC.

    "},"Classes/STPPaymentMethodCardParams.html":{"name":"STPPaymentMethodCardParams","abstract":"

    The user’s card details.

    "},"Classes.html#/c:objc(cs)STPPaymentMethodCardPresent":{"name":"STPPaymentMethodCardPresent","abstract":"

    Details about the Card Present payment method

    "},"Classes/STPPaymentMethodCardWallet.html":{"name":"STPPaymentMethodCardWallet","abstract":"

    A Card Wallet.

    "},"Classes/STPPaymentMethodCardWalletMasterpass.html":{"name":"STPPaymentMethodCardWalletMasterpass","abstract":"

    A Masterpass Card Wallet

    "},"Classes/STPPaymentMethodCardWalletVisaCheckout.html":{"name":"STPPaymentMethodCardWalletVisaCheckout","abstract":"

    A Visa Checkout Card Wallet

    "},"Classes/STPPaymentMethodParams.html":{"name":"STPPaymentMethodParams","abstract":"

    An object representing parameters used to create a PaymentMethod object.

    "},"Classes/STPPaymentMethodThreeDSecureUsage.html":{"name":"STPPaymentMethodThreeDSecureUsage","abstract":"

    Contains details on how an STPPaymentMethodCard maybe be used for 3D Secure authentication.

    "},"Classes/STPPaymentMethodiDEAL.html":{"name":"STPPaymentMethodiDEAL","abstract":"

    An iDEAL Payment Method.

    "},"Classes/STPPaymentMethodiDEALParams.html":{"name":"STPPaymentMethodiDEALParams","abstract":"

    An object representing parameters used to create an iDEAL Payment Method

    "},"Classes/STPPaymentOptionsViewController.html":{"name":"STPPaymentOptionsViewController","abstract":"

    This view controller presents a list of payment method options to the user,"},"Classes/STPPaymentResult.html":{"name":"STPPaymentResult","abstract":"

    When you’re using STPPaymentContext to request your user’s payment details, this is the object that will be returned to your application when they’ve successfully made a payment."},"Classes/STPPinManagementService.html":{"name":"STPPinManagementService","abstract":"

    STPAPIClient extensions to manage PIN on Stripe Issuing cards

    "},"Classes/STPRedirectContext.html":{"name":"STPRedirectContext","abstract":"

    This is a helper class for handling redirects associated with STPSource and"},"Classes/STPSetupIntent.html":{"name":"STPSetupIntent","abstract":"

    A SetupIntent guides you through the process of setting up a customer’s payment credentials for future payments.

    "},"Classes/STPSetupIntentConfirmParams.html":{"name":"STPSetupIntentConfirmParams","abstract":"

    An object representing parameters to confirm a SetupIntent object.

    "},"Classes/STPSetupIntentLastSetupError.html":{"name":"STPSetupIntentLastSetupError","abstract":"

    The error encountered in the previous SetupIntent confirmation.

    "},"Classes/STPShippingAddressViewController.html":{"name":"STPShippingAddressViewController","abstract":"

    This view controller contains a shipping address collection form. It renders a right bar button item that submits the form, so it must be shown inside a UINavigationController. Depending on your configuration’s shippingType, the view controller may present a shipping method selection form after the user enters an address.

    "},"Classes/STPSource.html":{"name":"STPSource","abstract":"

    Representation of a customer’s payment instrument created with the Stripe API. - see: https://stripe.com/docs/api#sources

    "},"Classes/STPSourceCardDetails.html":{"name":"STPSourceCardDetails","abstract":"

    This class provides typed access to the contents of an STPSource details"},"Classes/STPSourceOwner.html":{"name":"STPSourceOwner","abstract":"

    Information about a source’s owner.

    "},"Classes/STPSourceParams.html":{"name":"STPSourceParams","abstract":"

    An object representing parameters used to create a Source object.

    "},"Classes/STPSourceReceiver.html":{"name":"STPSourceReceiver","abstract":"

    Information related to a source’s receiver flow.

    "},"Classes/STPSourceRedirect.html":{"name":"STPSourceRedirect","abstract":"

    Information related to a source’s redirect flow.

    "},"Classes/STPSourceSEPADebitDetails.html":{"name":"STPSourceSEPADebitDetails","abstract":"

    This class provides typed access to the contents of an STPSource details"},"Classes/STPSourceVerification.html":{"name":"STPSourceVerification","abstract":"

    Information related to a source’s verification flow.

    "},"Classes/STPTheme.html":{"name":"STPTheme","abstract":"

    STPTheme objects can be used to visually style Stripe-provided UI. See https://stripe.com/docs/mobile/ios/standard#theming for more information.

    "},"Classes/STPThreeDSButtonCustomization.html":{"name":"STPThreeDSButtonCustomization","abstract":"

    A customization object to use to configure the UI of a button.

    "},"Classes/STPThreeDSCustomizationSettings.html":{"name":"STPThreeDSCustomizationSettings","abstract":"

    STPThreeDSCustomizationSettings provides customization options for 3DS2 authentication flows in your app.

    "},"Classes/STPThreeDSFooterCustomization.html":{"name":"STPThreeDSFooterCustomization","abstract":"

    The Challenge view displays a footer with additional details that"},"Classes/STPThreeDSLabelCustomization.html":{"name":"STPThreeDSLabelCustomization","abstract":"

    A customization object to use to configure the UI of a text label.

    "},"Classes/STPThreeDSNavigationBarCustomization.html":{"name":"STPThreeDSNavigationBarCustomization","abstract":"

    A customization object to use to configure a UINavigationBar.

    "},"Classes/STPThreeDSSelectionCustomization.html":{"name":"STPThreeDSSelectionCustomization","abstract":"

    A customization object that configures the appearance of"},"Classes/STPThreeDSTextFieldCustomization.html":{"name":"STPThreeDSTextFieldCustomization","abstract":"

    A customization object to use to configure the UI of a text field.

    "},"Classes/STPThreeDSUICustomization.html":{"name":"STPThreeDSUICustomization","abstract":"

    The STPThreeDSUICustomization provides configuration for UI elements displayed during 3D Secure authentication.

    "},"Classes/STPToken.html":{"name":"STPToken","abstract":"

    A token returned from submitting payment details to the Stripe API. You should not have to instantiate one of these directly.

    "},"Classes/STPUserInformation.html":{"name":"STPUserInformation","abstract":"

    You can use this class to specify information that you’ve already collected"},"Categories/UINavigationBar(Stripe_Theme).html#/c:objc(cs)UINavigationBar(im)stp_setTheme:":{"name":"-stp_setTheme:","abstract":"

    Sets the navigation bar’s appearance to the desired theme. This will affect the","parent_name":"UINavigationBar(Stripe_Theme)"},"Categories/UINavigationBar(Stripe_Theme).html#/c:objc(cs)UINavigationBar(py)stp_theme":{"name":"stp_theme","abstract":"

    Sets the navigation bar’s appearance to the desired theme. This will affect the bar’s tintColor and barTintColor properties, as well as the color of the single-pixel line at the bottom of the navbar.","parent_name":"UINavigationBar(Stripe_Theme)"},"Categories/NSError(Stripe).html#/c:objc(cs)NSError(cm)stp_errorFromStripeResponse:":{"name":"+stp_errorFromStripeResponse:","abstract":"

    Creates an NSError object from a given Stripe API json response.

    ","parent_name":"NSError(Stripe)"},"Categories/NSError(Stripe).html":{"name":"NSError(Stripe)","abstract":"

    NSError extensions for creating error objects from Stripe API responses.

    "},"Categories/UINavigationBar(Stripe_Theme).html":{"name":"UINavigationBar(Stripe_Theme)","abstract":"

    This allows quickly setting the appearance of a UINavigationBar to match your"},"Categories.html":{"name":"Categories","abstract":"

    The following categories are available globally.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Constants.html":{"name":"Constants","abstract":"

    The following constants are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Type Definitions.html":{"name":"Type Definitions","abstract":"

    The following type definitions are available globally.

    "},"Functions.html":{"name":"Functions","abstract":"

    The following functions are available globally.

    "}} \ No newline at end of file diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/docSet.dsidx b/docs/docs/docsets/Stripe.docset/Contents/Resources/docSet.dsidx index 1ddad0cc1792e61148987699d1809a94393bc45a..d53ef744966ce133fd1fc030e22e3c7bcedadcdd 100644 GIT binary patch delta 37354 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 delta 28680 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 PnPvp|&jj)|@#6mmdK+qm diff --git a/docs/docs/docsets/Stripe.tgz b/docs/docs/docsets/Stripe.tgz index 22ee3c130a762a5c6341d27341ad1c4fdf3d202e..a2422b34e2b46ff6c27a93ce84ad089ea5c53e3e 100644 GIT binary patch literal 755661 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 _pvg(#^LExaWh|XVva#^ZNPz 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

    0%4hRZ>fR4AK4sWT$oTHGvdZ2Wy(%IQ#gOfE?U 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

    !DMlyTLO_N`0oK5*YJ)_f*D1icF) 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∋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

    yZcZGcdP5Dv)i^bM~ND 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

    <=zpTrunSEP@O3=lUE*au(_}JpjTXUlp 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≪t{gOsQoFoe1kIDr$7NOJ z>>My1zOm!%3)cx%EE*@<$J&L-kA40X_o`GWBQ=LK0Y{b=#&sr6iKKUb9r(No6>LdL zG^`K02v3p3šip>u7L6#gx)!k-XAw)cBA#vIrf3%>^Wa}-8+sd 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%0A+Z4QHda3~5`@*GbekMyskw8lyS<~^aC>WQ%w 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

    YRd0u~J)nk?IV|_2J$Yz1Z=(kYW;U^&C}dvx0X@ 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%0DHjyjUM? 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 z zvR6udFpJvOk9js@U1{*KA2exnNs~4?tHKEWUfHO46*GnN%T(sDp8rvr8f03UO^@a4 z7C?O+@Zd`RR(_&vpWWR|J(kwr=t5=X$l0UUNBb~TDy6^N-`P7n`a4}>TyaWmf4!|v z1N8rReSCWO`e^6n##%d@64+R87jr2ak3S1<6{j#&tr})#fUXw?-!+RL^<~yq+AZqi z6lCS!-Vkc|R%t_!gxBT#y{9G-yMe_*| zz2m;R$=AmyGrz=Zc70Oh&ke06&&1y0`Fccabg9Xu}wc>m!Jz<7uWu>xO^Aj`SYk1=4GVXk- zsuVJDlgdWt%dn7egV2S@3{O#!Am6mEHiT*e;oHbyeqNEJGfS;RlXF8OyQRUGj@zQ1 zpk&aLc@^=UHQEp1CL7%{S$J(*Jl-zgBMt(VR?ln;H#-=+i^&k?71U1IjQK= z?PT-G^DW#R%WD){2S&-XR(FFTVf$*n`6k(V`rYQrW??Gw_TXnyF^J36;yzL8NU3P? zbXuhh_(;D6|Fq=fgTwuod;J#uQL;|=PhRy~_^*<&zjt{0>)zqubmwSy9|{#8719^4 zUk^_EE&8Km9iQwE_GtmxUkU+q;sa&!Mc6QxRaKkmfaNk*n8l=Od8Je`s@>0;RLKC- zezms61$>!qU#|Z!*4B#jVb*5FPTl!{>z8_QRU4zig*U!m|1+*3 zl#~M9w6xK}Q@bl(rhR~JT={=QGC>gMtDRaIqvika+by384=wl+7EJf8_4AU7@082S z6oOt{Xpx;;FEYtbe65n9nm!y&*oe900`R3I!pd9SVPzimU4=!pwCMa$O12W0J5LT< ztid<4W^<{`<2f9D?5`@{6Hk=GgpvWIAEz^)D`Hu3U&!T2n^EPX+0vCX0? zvQbsm%xcS)K3P<<_OuC!6FxNz8fPWGbWyMqde76!AC3)zs_h&bvV4o5J?3ND&GOsS z*w(zt6j=E^)EYIfVW-+0l5;!tk_|RiZIO>5aqz|lb~u7%^Q#R4{FAPyw$5=j1rG_P z+-|a^8Eadhc%>b)(W8Eg9m9Kpmj>W64N5_mEw$C<@@z#1t^{I31iZIvSnAnwO=+7* z5=gm~{>YmNx4O|*0xh>eWU;7;h7{3;O}dntRypY2D-@B1#drZq?c$W*Njes@CNkx?DoFB3gE<=aEl-o-f}RQbaiO19q9@=8J?%bo$kwExtmk^?8L4 z_uCddL`#;p^K3O$CS+|320SsI_+{~lI_ULLZS}aS0H{5KM{wWKZ@lN%5mX7L4^^VJ z-Ie6A1c%F`Un!4Qk*i8

    diff --git a/docs/docs/search.json b/docs/docs/search.json index 9e9b6b6e0bf..a57ca775155 100644 --- a/docs/docs/search.json +++ b/docs/docs/search.json @@ -1 +1 @@ -{"Functions.html#/c:@F@linkSTPAPIClientApplePayCategory":{"name":"linkSTPAPIClientApplePayCategory","abstract":"

    This function should not be called directly.

    "},"Functions.html#/c:@F@STPStringFromCardBrand":{"name":"STPStringFromCardBrand","abstract":"

    Returns a string representation for the provided card brand;"},"Functions.html#/c:@F@linkNSErrorCategory":{"name":"linkNSErrorCategory","abstract":"

    This function should not be called directly.

    "},"Functions.html#/c:@F@linkUINavigationBarThemeCategory":{"name":"linkUINavigationBarThemeCategory","abstract":"

    This function should not be called directly.

    "},"Type Definitions.html#/c:STPAddress.h@T@STPContactField":{"name":"STPContactField","abstract":"

    Constants that represent different parts of a users contact/address information.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPVoidBlock":{"name":"STPVoidBlock","abstract":"

    An empty block, called with no arguments, returning nothing.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPErrorBlock":{"name":"STPErrorBlock","abstract":"

    A block that may optionally be called with an error.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPBooleanSuccessBlock":{"name":"STPBooleanSuccessBlock","abstract":"

    A block that contains a boolean success param and may optionally be called with an error.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPJSONResponseCompletionBlock":{"name":"STPJSONResponseCompletionBlock","abstract":"

    A callback to be run with a JSON response.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPTokenCompletionBlock":{"name":"STPTokenCompletionBlock","abstract":"

    A callback to be run with a token response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPSourceCompletionBlock":{"name":"STPSourceCompletionBlock","abstract":"

    A callback to be run with a source response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPSourceProtocolCompletionBlock":{"name":"STPSourceProtocolCompletionBlock","abstract":"

    A callback to be run with a source or card response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPPaymentIntentCompletionBlock":{"name":"STPPaymentIntentCompletionBlock","abstract":"

    A callback to be run with a PaymentIntent response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPSetupIntentCompletionBlock":{"name":"STPSetupIntentCompletionBlock","abstract":"

    A callback to be run with a PaymentIntent response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPPaymentMethodCompletionBlock":{"name":"STPPaymentMethodCompletionBlock","abstract":"

    A callback to be run with a PaymentMethod response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPPaymentMethodsCompletionBlock":{"name":"STPPaymentMethodsCompletionBlock","abstract":"

    A callback to be run with an array of PaymentMethods response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPShippingMethodsCompletionBlock":{"name":"STPShippingMethodsCompletionBlock","abstract":"

    A callback to be run with a validation result and shipping methods for a"},"Type Definitions.html#/c:STPBlocks.h@T@STPFileCompletionBlock":{"name":"STPFileCompletionBlock","abstract":"

    A callback to be run with a file response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPCustomerCompletionBlock":{"name":"STPCustomerCompletionBlock","abstract":"

    A callback to be run with a customer response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPPinCompletionBlock":{"name":"STPPinCompletionBlock","abstract":"

    A callback to be run with a card PIN response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STP3DS2AuthenticateCompletionBlock":{"name":"STP3DS2AuthenticateCompletionBlock","abstract":"

    A callback to be run with a 3DS2 authenticate response from the Stripe API.

    "},"Type Definitions.html#/c:STPPaymentHandler.h@T@STPPaymentHandlerActionPaymentIntentCompletionBlock":{"name":"STPPaymentHandlerActionPaymentIntentCompletionBlock","abstract":"

    Completion block typedef for use in STPPaymentHandler methods for Payment Intents.

    "},"Type Definitions.html#/c:STPPaymentHandler.h@T@STPPaymentHandlerActionSetupIntentCompletionBlock":{"name":"STPPaymentHandlerActionSetupIntentCompletionBlock","abstract":"

    Completion block typedef for use in STPPaymentHandler methods for Setup Intents.

    "},"Type Definitions.html#/c:STPPaymentIntentAction.h@T@STPPaymentIntentAction":{"name":"STPPaymentIntentAction","abstract":"

    Action details for an STPPaymentIntent. This is a container for"},"Type Definitions.html#/c:STPPaymentIntentActionRedirectToURL.h@T@STPPaymentIntentActionRedirectToURL":{"name":"STPPaymentIntentActionRedirectToURL","abstract":"

    Contains instructions for authenticating a payment by redirecting your customer to another page or application.

    "},"Type Definitions.html#/c:STPPaymentIntentSourceAction.h@T@STPPaymentIntentSourceAction":{"name":"STPPaymentIntentSourceAction","abstract":"

    Source Action details for an STPPaymentIntent. This is a container for"},"Type Definitions.html#/c:STPPaymentIntentSourceActionAuthorizeWithURL.h@T@STPPaymentIntentSourceActionAuthorizeWithURL":{"name":"STPPaymentIntentSourceActionAuthorizeWithURL","abstract":"

    The STPPaymentIntentSourceAction details when type is STPPaymentIntentSourceActionTypeAuthorizeWithURL.

    "},"Type Definitions.html#/c:STPRedirectContext.h@T@STPRedirectContextSourceCompletionBlock":{"name":"STPRedirectContextSourceCompletionBlock","abstract":"

    A callback that is executed when the context believes the redirect action has been completed.

    "},"Type Definitions.html#/c:STPRedirectContext.h@T@STPRedirectContextCompletionBlock":{"name":"STPRedirectContextCompletionBlock","abstract":"

    A callback that is executed when the context believes the redirect action has been completed.

    "},"Type Definitions.html#/c:STPRedirectContext.h@T@STPRedirectContextPaymentIntentCompletionBlock":{"name":"STPRedirectContextPaymentIntentCompletionBlock","abstract":"

    A callback that is executed when the context believes the redirect action has been completed.

    "},"Type Definitions.html#/c:StripeError.h@T@STPCardErrorCode":{"name":"STPCardErrorCode","abstract":"

    Possible string values you may receive when there was an error tokenizing"},"Protocols/STPSourceProtocol.html#/c:objc(pl)STPSourceProtocol(py)stripeID":{"name":"stripeID","abstract":"

    The Stripe ID of the source.

    ","parent_name":"STPSourceProtocol"},"Protocols/STPShippingAddressViewControllerDelegate.html#/c:objc(pl)STPShippingAddressViewControllerDelegate(im)shippingAddressViewControllerDidCancel:":{"name":"-shippingAddressViewControllerDidCancel:","abstract":"

    Called when the user cancels entering a shipping address. You should dismiss (or pop) the view controller at this point.

    ","parent_name":"STPShippingAddressViewControllerDelegate"},"Protocols/STPShippingAddressViewControllerDelegate.html#/c:objc(pl)STPShippingAddressViewControllerDelegate(im)shippingAddressViewController:didEnterAddress:completion:":{"name":"-shippingAddressViewController:didEnterAddress:completion:","abstract":"

    This is called when the user enters a shipping address and taps next. You","parent_name":"STPShippingAddressViewControllerDelegate"},"Protocols/STPShippingAddressViewControllerDelegate.html#/c:objc(pl)STPShippingAddressViewControllerDelegate(im)shippingAddressViewController:didFinishWithAddress:shippingMethod:":{"name":"-shippingAddressViewController:didFinishWithAddress:shippingMethod:","abstract":"

    This is called when the user selects a shipping method. If no shipping methods are given, or if the shipping type doesn’t require a shipping method, this will be called after the user has a shipping address and your validation has succeeded. After updating your app with the user’s shipping info, you should dismiss (or pop) the view controller. Note that if shippingMethod is non-nil, there will be an additional shipping methods view controller on the navigation controller’s stack.

    ","parent_name":"STPShippingAddressViewControllerDelegate"},"Protocols/STPPaymentOptionsViewControllerDelegate.html#/c:objc(pl)STPPaymentOptionsViewControllerDelegate(im)paymentOptionsViewController:didFailToLoadWithError:":{"name":"-paymentOptionsViewController:didFailToLoadWithError:","abstract":"

    This is called when the view controller encounters an error fetching the user’s","parent_name":"STPPaymentOptionsViewControllerDelegate"},"Protocols/STPPaymentOptionsViewControllerDelegate.html#/c:objc(pl)STPPaymentOptionsViewControllerDelegate(im)paymentOptionsViewControllerDidFinish:":{"name":"-paymentOptionsViewControllerDidFinish:","abstract":"

    This is called when the user selects or adds a payment method, so it will often","parent_name":"STPPaymentOptionsViewControllerDelegate"},"Protocols/STPPaymentOptionsViewControllerDelegate.html#/c:objc(pl)STPPaymentOptionsViewControllerDelegate(im)paymentOptionsViewControllerDidCancel:":{"name":"-paymentOptionsViewControllerDidCancel:","abstract":"

    This is called when the user taps cancel.","parent_name":"STPPaymentOptionsViewControllerDelegate"},"Protocols/STPPaymentOptionsViewControllerDelegate.html#/c:objc(pl)STPPaymentOptionsViewControllerDelegate(im)paymentOptionsViewController:didSelectPaymentOption:":{"name":"-paymentOptionsViewController:didSelectPaymentOption:","abstract":"

    This is called when the user either makes a selection, or adds a new card.","parent_name":"STPPaymentOptionsViewControllerDelegate"},"Protocols/STPPaymentOption.html#/c:objc(pl)STPPaymentOption(py)image":{"name":"image","abstract":"

    A small (32 x 20 points) logo image representing the payment method. For","parent_name":"STPPaymentOption"},"Protocols/STPPaymentOption.html#/c:objc(pl)STPPaymentOption(py)templateImage":{"name":"templateImage","abstract":"

    A small (32 x 20 points) logo image representing the payment method that can be","parent_name":"STPPaymentOption"},"Protocols/STPPaymentOption.html#/c:objc(pl)STPPaymentOption(py)label":{"name":"label","abstract":"

    A string describing the payment method, such as Apple Pay or Visa 4242.

    ","parent_name":"STPPaymentOption"},"Protocols/STPPaymentContextDelegate.html#/c:objc(pl)STPPaymentContextDelegate(im)paymentContext:didFailToLoadWithError:":{"name":"-paymentContext:didFailToLoadWithError:","abstract":"

    Called when the payment context encounters an error when fetching its initial set of data. A few ways to handle this are:

    ","parent_name":"STPPaymentContextDelegate"},"Protocols/STPPaymentContextDelegate.html#/c:objc(pl)STPPaymentContextDelegate(im)paymentContextDidChange:":{"name":"-paymentContextDidChange:","abstract":"

    This is called every time the contents of the payment context change. When this is called, you should update your app’s UI to reflect the current state of the payment context. For example, if you have a checkout page with a selected payment method row, you should update its payment method with paymentContext.selectedPaymentOption.label. If that checkout page has a buy button, you should enable/disable it depending on the result of [paymentContext isReadyForPayment].

    ","parent_name":"STPPaymentContextDelegate"},"Protocols/STPPaymentContextDelegate.html#/c:objc(pl)STPPaymentContextDelegate(im)paymentContext:didCreatePaymentResult:completion:":{"name":"-paymentContext:didCreatePaymentResult:completion:","abstract":"

    Inside this method, you should make a call to your backend API to make a PaymentIntent with that Customer + payment method, and invoke the completion block when that is done.

    ","parent_name":"STPPaymentContextDelegate"},"Protocols/STPPaymentContextDelegate.html#/c:objc(pl)STPPaymentContextDelegate(im)paymentContext:didFinishWithStatus:error:":{"name":"-paymentContext:didFinishWithStatus:error:","abstract":"

    This is invoked by an STPPaymentContext when it is finished. This will be called after the payment is done and all necessary UI has been dismissed. You should inspect the returned status and behave appropriately. For example: if it’s STPPaymentStatusSuccess, show the user a receipt. If it’s STPPaymentStatusError, inform the user of the error. If it’s STPPaymentStatusUserCanceled, do nothing.

    ","parent_name":"STPPaymentContextDelegate"},"Protocols/STPPaymentContextDelegate.html#/c:objc(pl)STPPaymentContextDelegate(im)paymentContext:didUpdateShippingAddress:completion:":{"name":"-paymentContext:didUpdateShippingAddress:completion:","abstract":"

    Inside this method, you should verify that you can ship to the given address.","parent_name":"STPPaymentContextDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidChange:":{"name":"-paymentCardTextFieldDidChange:","abstract":"

    Called when either the card number, expiration, or CVC changes. At this point,","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidBeginEditing:":{"name":"-paymentCardTextFieldDidBeginEditing:","abstract":"

    Called when editing begins in the text field as a whole.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldWillEndEditingForReturn:":{"name":"-paymentCardTextFieldWillEndEditingForReturn:","abstract":"

    Notification that the user pressed the return key after completely filling","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidEndEditing:":{"name":"-paymentCardTextFieldDidEndEditing:","abstract":"

    Called when editing ends in the text field as a whole.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidBeginEditingNumber:":{"name":"-paymentCardTextFieldDidBeginEditingNumber:","abstract":"

    Called when editing begins in the payment card field’s number field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidEndEditingNumber:":{"name":"-paymentCardTextFieldDidEndEditingNumber:","abstract":"

    Called when editing ends in the payment card field’s number field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidBeginEditingCVC:":{"name":"-paymentCardTextFieldDidBeginEditingCVC:","abstract":"

    Called when editing begins in the payment card field’s CVC field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidEndEditingCVC:":{"name":"-paymentCardTextFieldDidEndEditingCVC:","abstract":"

    Called when editing ends in the payment card field’s CVC field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidBeginEditingExpiration:":{"name":"-paymentCardTextFieldDidBeginEditingExpiration:","abstract":"

    Called when editing begins in the payment card field’s expiration field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidEndEditingExpiration:":{"name":"-paymentCardTextFieldDidEndEditingExpiration:","abstract":"

    Called when editing ends in the payment card field’s expiration field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidBeginEditingPostalCode:":{"name":"-paymentCardTextFieldDidBeginEditingPostalCode:","abstract":"

    Called when editing begins in the payment card field’s ZIP/postal code field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidEndEditingPostalCode:":{"name":"-paymentCardTextFieldDidEndEditingPostalCode:","abstract":"

    Called when editing ends in the payment card field’s ZIP/postal code field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPFormEncodable.html#/c:objc(pl)STPFormEncodable(cm)rootObjectName":{"name":"+rootObjectName","abstract":"

    The root object name to be used when converting this object to a form-encoded string. For example, if this returns @card, then the form-encoded output will resemble @card[foo]=bar (where ‘foo’ and ‘bar’ are specified by propertyNamesToFormFieldNamesMapping below.

    ","parent_name":"STPFormEncodable"},"Protocols/STPFormEncodable.html#/c:objc(pl)STPFormEncodable(cm)propertyNamesToFormFieldNamesMapping":{"name":"+propertyNamesToFormFieldNamesMapping","abstract":"

    This maps properties on an object that is being form-encoded into parameter names in the Stripe API. For example, STPCardParams has a field called expMonth, but the Stripe API expects a field called exp_month. This dictionary represents a mapping from the former to the latter (in other words, [STPCardParams propertyNamesToFormFieldNamesMapping][@expMonth] == @exp_month.)

    ","parent_name":"STPFormEncodable"},"Protocols/STPFormEncodable.html#/c:objc(pl)STPFormEncodable(py)additionalAPIParameters":{"name":"additionalAPIParameters","abstract":"

    You can use this property to add additional fields to an API request that are not explicitly defined by the object’s interface. This can be useful when using beta features that haven’t been added to the Stripe SDK yet. For example, if the /v1/tokens API began to accept a beta field called test_field, you might do the following:","parent_name":"STPFormEncodable"},"Protocols/STPIssuingCardEphemeralKeyProvider.html#/c:objc(pl)STPIssuingCardEphemeralKeyProvider(im)createIssuingCardKeyWithAPIVersion:completion:":{"name":"-createIssuingCardKeyWithAPIVersion:completion:","abstract":"

    Creates a new ephemeral key for retrieving and updating a Stripe Issuing Card.","parent_name":"STPIssuingCardEphemeralKeyProvider"},"Protocols/STPCustomerEphemeralKeyProvider.html#/c:objc(pl)STPCustomerEphemeralKeyProvider(im)createCustomerKeyWithAPIVersion:completion:":{"name":"-createCustomerKeyWithAPIVersion:completion:","abstract":"

    Creates a new ephemeral key for retrieving and updating a Stripe customer.","parent_name":"STPCustomerEphemeralKeyProvider"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)retrieveCustomer:":{"name":"-retrieveCustomer:","abstract":"

    Retrieve the customer to be displayed inside a payment context.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)listPaymentMethodsForCustomerWithCompletion:":{"name":"-listPaymentMethodsForCustomerWithCompletion:","abstract":"

    Retrieves a list of Payment Methods attached to a customer.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)attachPaymentMethodToCustomer:completion:":{"name":"-attachPaymentMethodToCustomer:completion:","abstract":"

    Adds a Payment Method to a customer.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)detachPaymentMethodFromCustomer:completion:":{"name":"-detachPaymentMethodFromCustomer:completion:","abstract":"

    Deletes the given Payment Method from the customer.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)updateCustomerWithShippingAddress:completion:":{"name":"-updateCustomerWithShippingAddress:completion:","abstract":"

    Sets the given shipping address on the customer.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPAuthenticationContext.html#/c:objc(pl)STPAuthenticationContext(im)authenticationPresentingViewController":{"name":"-authenticationPresentingViewController","abstract":"

    The Stripe SDK will modally present additional view controllers on top","parent_name":"STPAuthenticationContext"},"Protocols/STPAuthenticationContext.html#/c:objc(pl)STPAuthenticationContext(im)prepareAuthenticationContextForPresentation:":{"name":"-prepareAuthenticationContextForPresentation:","abstract":"

    This method is called before presenting a UIViewController for authentication.

    ","parent_name":"STPAuthenticationContext"},"Protocols/STPAuthenticationContext.html#/c:objc(pl)STPAuthenticationContext(im)configureSafariViewController:":{"name":"-configureSafariViewController:","abstract":"

    This method is called before presenting an SFSafariViewController for web-based authentication.

    ","parent_name":"STPAuthenticationContext"},"Protocols/STPAddCardViewControllerDelegate.html#/c:objc(pl)STPAddCardViewControllerDelegate(im)addCardViewControllerDidCancel:":{"name":"-addCardViewControllerDidCancel:","abstract":"

    Called when the user cancels adding a card. You should dismiss (or pop) the","parent_name":"STPAddCardViewControllerDelegate"},"Protocols/STPAddCardViewControllerDelegate.html#/c:objc(pl)STPAddCardViewControllerDelegate(im)addCardViewController:didCreatePaymentMethod:completion:":{"name":"-addCardViewController:didCreatePaymentMethod:completion:","abstract":"

    This is called when the user successfully adds a card and Stripe returns a","parent_name":"STPAddCardViewControllerDelegate"},"Protocols/STPAPIResponseDecodable.html#/c:objc(pl)STPAPIResponseDecodable(cm)decodedObjectFromAPIResponse:":{"name":"+decodedObjectFromAPIResponse:","abstract":"

    Parses an response from the Stripe API (in JSON format; represented as","parent_name":"STPAPIResponseDecodable"},"Protocols/STPAPIResponseDecodable.html#/c:objc(pl)STPAPIResponseDecodable(py)allResponseFields":{"name":"allResponseFields","abstract":"

    The raw JSON response used to create the object. This can be useful for accessing","parent_name":"STPAPIResponseDecodable"},"Protocols/STPAPIResponseDecodable.html":{"name":"STPAPIResponseDecodable","abstract":"

    Objects conforming to STPAPIResponseDecodable can be automatically converted"},"Protocols/STPAddCardViewControllerDelegate.html":{"name":"STPAddCardViewControllerDelegate","abstract":"

    An STPAddCardViewControllerDelegate is notified when an STPAddCardViewController"},"Protocols/STPAuthenticationContext.html":{"name":"STPAuthenticationContext","abstract":"

    STPAuthenticationContext provides information required to present authentication challenges"},"Protocols/STPBackendAPIAdapter.html":{"name":"STPBackendAPIAdapter","abstract":"

    Typically, you will not need to implement this protocol yourself. You"},"Protocols/STPCustomerEphemeralKeyProvider.html":{"name":"STPCustomerEphemeralKeyProvider","abstract":"

    You should make your application’s API client conform to this interface."},"Protocols/STPIssuingCardEphemeralKeyProvider.html":{"name":"STPIssuingCardEphemeralKeyProvider","abstract":"

    You should make your application’s API client conform to this interface."},"Protocols.html#/c:objc(pl)STPEphemeralKeyProvider":{"name":"STPEphemeralKeyProvider","abstract":"

    You should make your application’s API client conform to this interface."},"Protocols/STPFormEncodable.html":{"name":"STPFormEncodable","abstract":"

    Objects conforming to STPFormEncodable can be automatically converted to a form-encoded string, which can then be used when making requests to the Stripe API.

    "},"Protocols/STPPaymentCardTextFieldDelegate.html":{"name":"STPPaymentCardTextFieldDelegate","abstract":"

    This protocol allows a delegate to be notified when a payment text field’s"},"Protocols/STPPaymentContextDelegate.html":{"name":"STPPaymentContextDelegate","abstract":"

    Implement STPPaymentContextDelegate to get notified when a payment context changes, finishes, encounters errors, etc. In practice, if your app has a checkout screen view controller, that is a good candidate to implement this protocol.

    "},"Protocols/STPPaymentOption.html":{"name":"STPPaymentOption","abstract":"

    This protocol represents a payment method that a user can select and use to"},"Protocols/STPPaymentOptionsViewControllerDelegate.html":{"name":"STPPaymentOptionsViewControllerDelegate","abstract":"

    An STPPaymentOptionsViewControllerDelegate responds when a user selects a"},"Protocols/STPShippingAddressViewControllerDelegate.html":{"name":"STPShippingAddressViewControllerDelegate","abstract":"

    An STPShippingAddressViewControllerDelegate is notified when an STPShippingAddressViewController receives an address, completes with an address, or is cancelled.

    "},"Protocols/STPSourceProtocol.html":{"name":"STPSourceProtocol","abstract":"

    Objects conforming to this protocol can be attached to a Stripe Customer object"},"Enums/STPErrorCode.html#/c:@E@STPErrorCode@STPConnectionError":{"name":"STPConnectionError","abstract":"

    Trouble connecting to Stripe.

    ","parent_name":"STPErrorCode"},"Enums/STPErrorCode.html#/c:@E@STPErrorCode@STPInvalidRequestError":{"name":"STPInvalidRequestError","abstract":"

    Your request had invalid parameters.

    ","parent_name":"STPErrorCode"},"Enums/STPErrorCode.html#/c:@E@STPErrorCode@STPAPIError":{"name":"STPAPIError","abstract":"

    General-purpose API error.

    ","parent_name":"STPErrorCode"},"Enums/STPErrorCode.html#/c:@E@STPErrorCode@STPCardError":{"name":"STPCardError","abstract":"

    Something was wrong with the given card details.

    ","parent_name":"STPErrorCode"},"Enums/STPErrorCode.html#/c:@E@STPErrorCode@STPCancellationError":{"name":"STPCancellationError","abstract":"

    The operation was cancelled.

    ","parent_name":"STPErrorCode"},"Enums/STPErrorCode.html#/c:@E@STPErrorCode@STPEphemeralKeyDecodingError":{"name":"STPEphemeralKeyDecodingError","abstract":"

    The ephemeral key could not be decoded. Make sure your backend is sending","parent_name":"STPErrorCode"},"Enums/STPTokenType.html#/c:@E@STPTokenType@STPTokenTypeAccount":{"name":"STPTokenTypeAccount","abstract":"

    Account token type

    ","parent_name":"STPTokenType"},"Enums/STPTokenType.html#/c:@E@STPTokenType@STPTokenTypeBankAccount":{"name":"STPTokenTypeBankAccount","abstract":"

    Bank account token type

    ","parent_name":"STPTokenType"},"Enums/STPTokenType.html#/c:@E@STPTokenType@STPTokenTypeCard":{"name":"STPTokenTypeCard","abstract":"

    Card token type

    ","parent_name":"STPTokenType"},"Enums/STPTokenType.html#/c:@E@STPTokenType@STPTokenTypePII":{"name":"STPTokenTypePII","abstract":"

    PII token type

    ","parent_name":"STPTokenType"},"Enums/STPTokenType.html#/c:@E@STPTokenType@STPTokenTypeCVCUpdate":{"name":"STPTokenTypeCVCUpdate","abstract":"

    CVC update token type

    ","parent_name":"STPTokenType"},"Enums/STPThreeDSButtonTitleStyle.html#/c:@E@STPThreeDSButtonTitleStyle@STPThreeDSButtonTitleStyleDefault":{"name":"STPThreeDSButtonTitleStyleDefault","abstract":"

    Default style, doesn’t modify the title

    ","parent_name":"STPThreeDSButtonTitleStyle"},"Enums/STPThreeDSButtonTitleStyle.html#/c:@E@STPThreeDSButtonTitleStyle@STPThreeDSButtonTitleStyleUppercase":{"name":"STPThreeDSButtonTitleStyleUppercase","abstract":"

    Applies localizedUppercaseString to the title

    ","parent_name":"STPThreeDSButtonTitleStyle"},"Enums/STPThreeDSButtonTitleStyle.html#/c:@E@STPThreeDSButtonTitleStyle@STPThreeDSButtonTitleStyleLowercase":{"name":"STPThreeDSButtonTitleStyleLowercase","abstract":"

    Applies localizedLowercaseString to the title

    ","parent_name":"STPThreeDSButtonTitleStyle"},"Enums/STPThreeDSButtonTitleStyle.html#/c:@E@STPThreeDSButtonTitleStyle@STPThreeDSButtonTitleStyleSentenceCapitalized":{"name":"STPThreeDSButtonTitleStyleSentenceCapitalized","abstract":"

    Applies localizedCapitalizedString to the title

    ","parent_name":"STPThreeDSButtonTitleStyle"},"Enums/STPThreeDSCustomizationButtonType.html#/c:@E@STPThreeDSCustomizationButtonType@STPThreeDSCustomizationButtonTypeSubmit":{"name":"STPThreeDSCustomizationButtonTypeSubmit","abstract":"

    The submit button type.

    ","parent_name":"STPThreeDSCustomizationButtonType"},"Enums/STPThreeDSCustomizationButtonType.html#/c:@E@STPThreeDSCustomizationButtonType@STPThreeDSCustomizationButtonTypeContinue":{"name":"STPThreeDSCustomizationButtonTypeContinue","abstract":"

    The continue button type.

    ","parent_name":"STPThreeDSCustomizationButtonType"},"Enums/STPThreeDSCustomizationButtonType.html#/c:@E@STPThreeDSCustomizationButtonType@STPThreeDSCustomizationButtonTypeNext":{"name":"STPThreeDSCustomizationButtonTypeNext","abstract":"

    The next button type.

    ","parent_name":"STPThreeDSCustomizationButtonType"},"Enums/STPThreeDSCustomizationButtonType.html#/c:@E@STPThreeDSCustomizationButtonType@STPThreeDSCustomizationButtonTypeCancel":{"name":"STPThreeDSCustomizationButtonTypeCancel","abstract":"

    The cancel button type.

    ","parent_name":"STPThreeDSCustomizationButtonType"},"Enums/STPThreeDSCustomizationButtonType.html#/c:@E@STPThreeDSCustomizationButtonType@STPThreeDSCustomizationButtonTypeResend":{"name":"STPThreeDSCustomizationButtonTypeResend","abstract":"

    The resend button type.

    ","parent_name":"STPThreeDSCustomizationButtonType"},"Enums/STPSourceVerificationStatus.html#/c:@E@STPSourceVerificationStatus@STPSourceVerificationStatusPending":{"name":"STPSourceVerificationStatusPending","abstract":"

    The verification is pending.

    ","parent_name":"STPSourceVerificationStatus"},"Enums/STPSourceVerificationStatus.html#/c:@E@STPSourceVerificationStatus@STPSourceVerificationStatusSucceeded":{"name":"STPSourceVerificationStatusSucceeded","abstract":"

    The verification has succeeeded.

    ","parent_name":"STPSourceVerificationStatus"},"Enums/STPSourceVerificationStatus.html#/c:@E@STPSourceVerificationStatus@STPSourceVerificationStatusFailed":{"name":"STPSourceVerificationStatusFailed","abstract":"

    The verification has failed.

    ","parent_name":"STPSourceVerificationStatus"},"Enums/STPSourceVerificationStatus.html#/c:@E@STPSourceVerificationStatus@STPSourceVerificationStatusUnknown":{"name":"STPSourceVerificationStatusUnknown","abstract":"

    The state of the verification is unknown.

    ","parent_name":"STPSourceVerificationStatus"},"Enums/STPSourceRedirectStatus.html#/c:@E@STPSourceRedirectStatus@STPSourceRedirectStatusPending":{"name":"STPSourceRedirectStatusPending","abstract":"

    The redirect is pending.

    ","parent_name":"STPSourceRedirectStatus"},"Enums/STPSourceRedirectStatus.html#/c:@E@STPSourceRedirectStatus@STPSourceRedirectStatusSucceeded":{"name":"STPSourceRedirectStatusSucceeded","abstract":"

    The redirect has succeeded.

    ","parent_name":"STPSourceRedirectStatus"},"Enums/STPSourceRedirectStatus.html#/c:@E@STPSourceRedirectStatus@STPSourceRedirectStatusFailed":{"name":"STPSourceRedirectStatusFailed","abstract":"

    The redirect has failed.

    ","parent_name":"STPSourceRedirectStatus"},"Enums/STPSourceRedirectStatus.html#/c:@E@STPSourceRedirectStatus@STPSourceRedirectStatusUnknown":{"name":"STPSourceRedirectStatusUnknown","abstract":"

    The state of the redirect is unknown.

    ","parent_name":"STPSourceRedirectStatus"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeBancontact":{"name":"STPSourceTypeBancontact","abstract":"

    A Bancontact source. - see: https://stripe.com/docs/sources/bancontact

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeCard":{"name":"STPSourceTypeCard","abstract":"

    A card source. - see: https://stripe.com/docs/sources/cards

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeGiropay":{"name":"STPSourceTypeGiropay","abstract":"

    A Giropay source. - see: https://stripe.com/docs/sources/giropay

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeIDEAL":{"name":"STPSourceTypeIDEAL","abstract":"

    An iDEAL source. - see: https://stripe.com/docs/sources/ideal

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeSEPADebit":{"name":"STPSourceTypeSEPADebit","abstract":"

    A SEPA Direct Debit source. - see: https://stripe.com/docs/sources/sepa-debit

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeSofort":{"name":"STPSourceTypeSofort","abstract":"

    A SOFORT source. - see: https://stripe.com/docs/sources/sofort

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeThreeDSecure":{"name":"STPSourceTypeThreeDSecure","abstract":"

    A 3DS card source. - see: https://stripe.com/docs/sources/three-d-secure

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeAlipay":{"name":"STPSourceTypeAlipay","abstract":"

    An Alipay source. - see: https://stripe.com/docs/sources/alipay

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeP24":{"name":"STPSourceTypeP24","abstract":"

    A P24 source. - see: https://stripe.com/docs/sources/p24

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeEPS":{"name":"STPSourceTypeEPS","abstract":"

    An EPS source. - see: https://stripe.com/docs/sources/eps

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeMultibanco":{"name":"STPSourceTypeMultibanco","abstract":"

    A Multibanco source. - see: https://stripe.com/docs/sources/multibanco

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeUnknown":{"name":"STPSourceTypeUnknown","abstract":"

    An unknown type of source.

    ","parent_name":"STPSourceType"},"Enums/STPSourceStatus.html#/c:@E@STPSourceStatus@STPSourceStatusPending":{"name":"STPSourceStatusPending","abstract":"

    The source has been created and is awaiting customer action.

    ","parent_name":"STPSourceStatus"},"Enums/STPSourceStatus.html#/c:@E@STPSourceStatus@STPSourceStatusChargeable":{"name":"STPSourceStatusChargeable","abstract":"

    The source is ready to use. The customer action has been completed or the","parent_name":"STPSourceStatus"},"Enums/STPSourceStatus.html#/c:@E@STPSourceStatus@STPSourceStatusConsumed":{"name":"STPSourceStatusConsumed","abstract":"

    The source has been used. This status only applies to single-use sources.

    ","parent_name":"STPSourceStatus"},"Enums/STPSourceStatus.html#/c:@E@STPSourceStatus@STPSourceStatusCanceled":{"name":"STPSourceStatusCanceled","abstract":"

    The source, which was chargeable, has expired because it was not used to","parent_name":"STPSourceStatus"},"Enums/STPSourceStatus.html#/c:@E@STPSourceStatus@STPSourceStatusFailed":{"name":"STPSourceStatusFailed","abstract":"

    Your customer has not taken the required action or revoked your access","parent_name":"STPSourceStatus"},"Enums/STPSourceStatus.html#/c:@E@STPSourceStatus@STPSourceStatusUnknown":{"name":"STPSourceStatusUnknown","abstract":"

    The source status is unknown.

    ","parent_name":"STPSourceStatus"},"Enums/STPSourceUsage.html#/c:@E@STPSourceUsage@STPSourceUsageReusable":{"name":"STPSourceUsageReusable","abstract":"

    The source can be reused.

    ","parent_name":"STPSourceUsage"},"Enums/STPSourceUsage.html#/c:@E@STPSourceUsage@STPSourceUsageSingleUse":{"name":"STPSourceUsageSingleUse","abstract":"

    The source can only be used once.

    ","parent_name":"STPSourceUsage"},"Enums/STPSourceUsage.html#/c:@E@STPSourceUsage@STPSourceUsageUnknown":{"name":"STPSourceUsageUnknown","abstract":"

    The source’s usage is unknown.

    ","parent_name":"STPSourceUsage"},"Enums/STPSourceFlow.html#/c:@E@STPSourceFlow@STPSourceFlowNone":{"name":"STPSourceFlowNone","abstract":"

    No action is required from your customer.

    ","parent_name":"STPSourceFlow"},"Enums/STPSourceFlow.html#/c:@E@STPSourceFlow@STPSourceFlowRedirect":{"name":"STPSourceFlowRedirect","abstract":"

    Your customer must be redirected to their online banking service (either a website or mobile banking app) to approve the payment.

    ","parent_name":"STPSourceFlow"},"Enums/STPSourceFlow.html#/c:@E@STPSourceFlow@STPSourceFlowCodeVerification":{"name":"STPSourceFlowCodeVerification","abstract":"

    Your customer must verify ownership of their account by providing a code that you post to the Stripe API for authentication.

    ","parent_name":"STPSourceFlow"},"Enums/STPSourceFlow.html#/c:@E@STPSourceFlow@STPSourceFlowReceiver":{"name":"STPSourceFlowReceiver","abstract":"

    Your customer must push funds to the account information provided.

    ","parent_name":"STPSourceFlow"},"Enums/STPSourceFlow.html#/c:@E@STPSourceFlow@STPSourceFlowUnknown":{"name":"STPSourceFlowUnknown","abstract":"

    The source’s flow is unknown.

    ","parent_name":"STPSourceFlow"},"Enums/STPSourceCard3DSecureStatus.html#/c:@E@STPSourceCard3DSecureStatus@STPSourceCard3DSecureStatusRequired":{"name":"STPSourceCard3DSecureStatusRequired","abstract":"

    3D Secure is required. This card must be converted into a 3D Secure","parent_name":"STPSourceCard3DSecureStatus"},"Enums/STPSourceCard3DSecureStatus.html#/c:@E@STPSourceCard3DSecureStatus@STPSourceCard3DSecureStatusOptional":{"name":"STPSourceCard3DSecureStatusOptional","abstract":"

    3D Secure is optional. It is not required for successful charging,","parent_name":"STPSourceCard3DSecureStatus"},"Enums/STPSourceCard3DSecureStatus.html#/c:@E@STPSourceCard3DSecureStatus@STPSourceCard3DSecureStatusNotSupported":{"name":"STPSourceCard3DSecureStatusNotSupported","abstract":"

    3D Secure is not supported on this card.

    ","parent_name":"STPSourceCard3DSecureStatus"},"Enums/STPSourceCard3DSecureStatus.html#/c:@E@STPSourceCard3DSecureStatus@STPSourceCard3DSecureStatusUnknown":{"name":"STPSourceCard3DSecureStatusUnknown","abstract":"

    The status of 3D Secure support on this card is unknown.

    ","parent_name":"STPSourceCard3DSecureStatus"},"Enums/STPSetupIntentUsage.html#/c:@E@STPSetupIntentUsage@STPSetupIntentUsageUnknown":{"name":"STPSetupIntentUsageUnknown","abstract":"

    Unknown value. Update your SDK, or use allResponseFields for custom handling.

    ","parent_name":"STPSetupIntentUsage"},"Enums/STPSetupIntentUsage.html#/c:@E@STPSetupIntentUsage@STPSetupIntentUsageNone":{"name":"STPSetupIntentUsageNone","abstract":"

    No value was provided.

    ","parent_name":"STPSetupIntentUsage"},"Enums/STPSetupIntentUsage.html#/c:@E@STPSetupIntentUsage@STPSetupIntentUsageOnSession":{"name":"STPSetupIntentUsageOnSession","abstract":"

    Indicates you intend to only reuse the payment method when the customer is in your checkout flow.

    ","parent_name":"STPSetupIntentUsage"},"Enums/STPSetupIntentUsage.html#/c:@E@STPSetupIntentUsage@STPSetupIntentUsageOffSession":{"name":"STPSetupIntentUsageOffSession","abstract":"

    Indicates you intend to reuse the payment method when the customer may or may not be in your checkout flow.

    ","parent_name":"STPSetupIntentUsage"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusUnknown":{"name":"STPSetupIntentStatusUnknown","abstract":"

    Unknown status

    ","parent_name":"STPSetupIntentStatus"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusRequiresPaymentMethod":{"name":"STPSetupIntentStatusRequiresPaymentMethod","abstract":"

    This SetupIntent requires a PaymentMethod

    ","parent_name":"STPSetupIntentStatus"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusRequiresConfirmation":{"name":"STPSetupIntentStatusRequiresConfirmation","abstract":"

    This SetupIntent needs to be confirmed

    ","parent_name":"STPSetupIntentStatus"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusRequiresAction":{"name":"STPSetupIntentStatusRequiresAction","abstract":"

    The selected PaymentMethod requires additional authentication steps.","parent_name":"STPSetupIntentStatus"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusProcessing":{"name":"STPSetupIntentStatusProcessing","abstract":"

    Stripe is processing this SetupIntent

    ","parent_name":"STPSetupIntentStatus"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusSucceeded":{"name":"STPSetupIntentStatusSucceeded","abstract":"

    The SetupIntent has succeeded

    ","parent_name":"STPSetupIntentStatus"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusCanceled":{"name":"STPSetupIntentStatusCanceled","abstract":"

    This SetupIntent was canceled and cannot be changed.

    ","parent_name":"STPSetupIntentStatus"},"Enums/STPRedirectContextState.html#/c:@E@STPRedirectContextState@STPRedirectContextStateNotStarted":{"name":"STPRedirectContextStateNotStarted","abstract":"

    Initialized, but redirect not started.

    ","parent_name":"STPRedirectContextState"},"Enums/STPRedirectContextState.html#/c:@E@STPRedirectContextState@STPRedirectContextStateInProgress":{"name":"STPRedirectContextStateInProgress","abstract":"

    Redirect is in progress.

    ","parent_name":"STPRedirectContextState"},"Enums/STPRedirectContextState.html#/c:@E@STPRedirectContextState@STPRedirectContextStateCancelled":{"name":"STPRedirectContextStateCancelled","abstract":"

    Redirect has been cancelled programmatically before completing.

    ","parent_name":"STPRedirectContextState"},"Enums/STPRedirectContextState.html#/c:@E@STPRedirectContextState@STPRedirectContextStateCompleted":{"name":"STPRedirectContextStateCompleted","abstract":"

    Redirect has completed.

    ","parent_name":"STPRedirectContextState"},"Enums/STPPaymentOptionType.html#/c:@E@STPPaymentOptionType@STPPaymentOptionTypeNone":{"name":"STPPaymentOptionTypeNone","abstract":"

    Don’t allow any payment methods except for cards.

    ","parent_name":"STPPaymentOptionType"},"Enums/STPPaymentOptionType.html#/c:@E@STPPaymentOptionType@STPPaymentOptionTypeApplePay":{"name":"STPPaymentOptionTypeApplePay","abstract":"

    The user is allowed to pay with Apple Pay if it’s configured and available","parent_name":"STPPaymentOptionType"},"Enums/STPPaymentOptionType.html#/c:@E@STPPaymentOptionType@STPPaymentOptionTypeAll":{"name":"STPPaymentOptionTypeAll","abstract":"

    The user is allowed to use any available payment method to pay.

    ","parent_name":"STPPaymentOptionType"},"Enums/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeCard":{"name":"STPPaymentMethodTypeCard","abstract":"

    A card payment method.

    ","parent_name":"STPPaymentMethodType"},"Enums/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeiDEAL":{"name":"STPPaymentMethodTypeiDEAL","abstract":"

    An iDEAL payment method.

    ","parent_name":"STPPaymentMethodType"},"Enums/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeCardPresent":{"name":"STPPaymentMethodTypeCardPresent","abstract":"

    A card present payment method.

    ","parent_name":"STPPaymentMethodType"},"Enums/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeUnknown":{"name":"STPPaymentMethodTypeUnknown","abstract":"

    An unknown type.

    ","parent_name":"STPPaymentMethodType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeAmexExpressCheckout":{"name":"STPPaymentMethodCardWalletTypeAmexExpressCheckout","abstract":"

    Amex Express Checkout

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeApplePay":{"name":"STPPaymentMethodCardWalletTypeApplePay","abstract":"

    Apple Pay

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeGooglePay":{"name":"STPPaymentMethodCardWalletTypeGooglePay","abstract":"

    Google Pay

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeMasterpass":{"name":"STPPaymentMethodCardWalletTypeMasterpass","abstract":"

    Masterpass

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeSamsungPay":{"name":"STPPaymentMethodCardWalletTypeSamsungPay","abstract":"

    Samsung Pay

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeVisaCheckout":{"name":"STPPaymentMethodCardWalletTypeVisaCheckout","abstract":"

    Visa Checkout

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeUnknown":{"name":"STPPaymentMethodCardWalletTypeUnknown","abstract":"

    An unknown Card Wallet type.

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardCheckResult.html#/c:@E@STPPaymentMethodCardCheckResult@STPPaymentMethodCardCheckResultPass":{"name":"STPPaymentMethodCardCheckResultPass","abstract":"

    The check passed.

    ","parent_name":"STPPaymentMethodCardCheckResult"},"Enums/STPPaymentMethodCardCheckResult.html#/c:@E@STPPaymentMethodCardCheckResult@STPPaymentMethodCardCheckResultFailed":{"name":"STPPaymentMethodCardCheckResultFailed","abstract":"

    The check failed.

    ","parent_name":"STPPaymentMethodCardCheckResult"},"Enums/STPPaymentMethodCardCheckResult.html#/c:@E@STPPaymentMethodCardCheckResult@STPPaymentMethodCardCheckResultUnavailable":{"name":"STPPaymentMethodCardCheckResultUnavailable","abstract":"

    The check is unavailable.

    ","parent_name":"STPPaymentMethodCardCheckResult"},"Enums/STPPaymentMethodCardCheckResult.html#/c:@E@STPPaymentMethodCardCheckResult@STPPaymentMethodCardCheckResultUnchecked":{"name":"STPPaymentMethodCardCheckResultUnchecked","abstract":"

    The value was not checked.

    ","parent_name":"STPPaymentMethodCardCheckResult"},"Enums/STPPaymentMethodCardCheckResult.html#/c:@E@STPPaymentMethodCardCheckResult@STPPaymentMethodCardCheckResultUnknown":{"name":"STPPaymentMethodCardCheckResultUnknown","abstract":"

    Represents an unknown or null value.

    ","parent_name":"STPPaymentMethodCardCheckResult"},"Enums/STPPaymentIntentSourceActionType.html#/c:@E@STPPaymentIntentSourceActionType@STPPaymentIntentSourceActionTypeUnknown":{"name":"STPPaymentIntentSourceActionTypeUnknown","abstract":"

    This is an unknown source action, that’s been added since the SDK","parent_name":"STPPaymentIntentSourceActionType"},"Enums/STPPaymentIntentSourceActionType.html#/c:@E@STPPaymentIntentSourceActionType@STPPaymentIntentSourceActionTypeAuthorizeWithURL":{"name":"STPPaymentIntentSourceActionTypeAuthorizeWithURL","abstract":"

    The payment intent needs to be authorized by the user. We provide","parent_name":"STPPaymentIntentSourceActionType"},"Enums/STPPaymentIntentActionType.html#/c:@E@STPPaymentIntentActionType@STPPaymentIntentActionTypeUnknown":{"name":"STPPaymentIntentActionTypeUnknown","abstract":"

    This is an unknown action, that’s been added since the SDK","parent_name":"STPPaymentIntentActionType"},"Enums/STPPaymentIntentActionType.html#/c:@E@STPPaymentIntentActionType@STPPaymentIntentActionTypeRedirectToURL":{"name":"STPPaymentIntentActionTypeRedirectToURL","abstract":"

    The payment intent needs to be authorized by the user. We provide","parent_name":"STPPaymentIntentActionType"},"Enums/STPPaymentIntentSetupFutureUsage.html#/c:@E@STPPaymentIntentSetupFutureUsage@STPPaymentIntentSetupFutureUsageUnknown":{"name":"STPPaymentIntentSetupFutureUsageUnknown","abstract":"

    Unknown value. Update your SDK, or use allResponseFields for custom handling.

    ","parent_name":"STPPaymentIntentSetupFutureUsage"},"Enums/STPPaymentIntentSetupFutureUsage.html#/c:@E@STPPaymentIntentSetupFutureUsage@STPPaymentIntentSetupFutureUsageNone":{"name":"STPPaymentIntentSetupFutureUsageNone","abstract":"

    No value was provided.

    ","parent_name":"STPPaymentIntentSetupFutureUsage"},"Enums/STPPaymentIntentSetupFutureUsage.html#/c:@E@STPPaymentIntentSetupFutureUsage@STPPaymentIntentSetupFutureUsageOnSession":{"name":"STPPaymentIntentSetupFutureUsageOnSession","abstract":"

    Indicates you intend to only reuse the payment method when the customer is in your checkout flow.

    ","parent_name":"STPPaymentIntentSetupFutureUsage"},"Enums/STPPaymentIntentSetupFutureUsage.html#/c:@E@STPPaymentIntentSetupFutureUsage@STPPaymentIntentSetupFutureUsageOffSession":{"name":"STPPaymentIntentSetupFutureUsageOffSession","abstract":"

    Indicates you intend to reuse the payment method when the customer may or may not be in your checkout flow.

    ","parent_name":"STPPaymentIntentSetupFutureUsage"},"Enums/STPPaymentIntentConfirmationMethod.html#/c:@E@STPPaymentIntentConfirmationMethod@STPPaymentIntentConfirmationMethodUnknown":{"name":"STPPaymentIntentConfirmationMethodUnknown","abstract":"

    Unknown confirmation method

    ","parent_name":"STPPaymentIntentConfirmationMethod"},"Enums/STPPaymentIntentConfirmationMethod.html#/c:@E@STPPaymentIntentConfirmationMethod@STPPaymentIntentConfirmationMethodPublishable":{"name":"STPPaymentIntentConfirmationMethodPublishable","abstract":"

    Confirmed via publishable key

    ","parent_name":"STPPaymentIntentConfirmationMethod"},"Enums/STPPaymentIntentConfirmationMethod.html#/c:@E@STPPaymentIntentConfirmationMethod@STPPaymentIntentConfirmationMethodSecret":{"name":"STPPaymentIntentConfirmationMethodSecret","abstract":"

    Confirmed via secret key

    ","parent_name":"STPPaymentIntentConfirmationMethod"},"Enums/STPPaymentIntentCaptureMethod.html#/c:@E@STPPaymentIntentCaptureMethod@STPPaymentIntentCaptureMethodUnknown":{"name":"STPPaymentIntentCaptureMethodUnknown","abstract":"

    Unknown capture method

    ","parent_name":"STPPaymentIntentCaptureMethod"},"Enums/STPPaymentIntentCaptureMethod.html#/c:@E@STPPaymentIntentCaptureMethod@STPPaymentIntentCaptureMethodAutomatic":{"name":"STPPaymentIntentCaptureMethodAutomatic","abstract":"

    The PaymentIntent will be automatically captured

    ","parent_name":"STPPaymentIntentCaptureMethod"},"Enums/STPPaymentIntentCaptureMethod.html#/c:@E@STPPaymentIntentCaptureMethod@STPPaymentIntentCaptureMethodManual":{"name":"STPPaymentIntentCaptureMethodManual","abstract":"

    The PaymentIntent must be manually captured once it has the status","parent_name":"STPPaymentIntentCaptureMethod"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusUnknown":{"name":"STPPaymentIntentStatusUnknown","abstract":"

    Unknown status

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusRequiresPaymentMethod":{"name":"STPPaymentIntentStatusRequiresPaymentMethod","abstract":"

    This PaymentIntent requires a PaymentMethod or Source

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusRequiresSource":{"name":"STPPaymentIntentStatusRequiresSource","abstract":"

    This PaymentIntent requires a Source","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusRequiresConfirmation":{"name":"STPPaymentIntentStatusRequiresConfirmation","abstract":"

    This PaymentIntent needs to be confirmed

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusRequiresAction":{"name":"STPPaymentIntentStatusRequiresAction","abstract":"

    The selected PaymentMethod or Source requires additional authentication steps.","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusRequiresSourceAction":{"name":"STPPaymentIntentStatusRequiresSourceAction","abstract":"

    The selected Source requires additional authentication steps.","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusProcessing":{"name":"STPPaymentIntentStatusProcessing","abstract":"

    Stripe is processing this PaymentIntent

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusSucceeded":{"name":"STPPaymentIntentStatusSucceeded","abstract":"

    The payment has succeeded

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusRequiresCapture":{"name":"STPPaymentIntentStatusRequiresCapture","abstract":"

    Indicates the payment must be captured, for STPPaymentIntentCaptureMethodManual

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusCanceled":{"name":"STPPaymentIntentStatusCanceled","abstract":"

    This PaymentIntent was canceled and cannot be changed.

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerUnsupportedAuthenticationErrorCode":{"name":"STPPaymentHandlerUnsupportedAuthenticationErrorCode","abstract":"

    Indicates that the action requires an authentication method not recognized or supported by the SDK.

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerRequiresPaymentMethodErrorCode":{"name":"STPPaymentHandlerRequiresPaymentMethodErrorCode","abstract":"

    Attach a payment method to the PaymentIntent or SetupIntent before using STPPaymentHandler.

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerIntentStatusErrorCode":{"name":"STPPaymentHandlerIntentStatusErrorCode","abstract":"

    The PaymentIntent or SetupIntent status cannot be resolved by STPPaymentHandler.

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerTimedOutErrorCode":{"name":"STPPaymentHandlerTimedOutErrorCode","abstract":"

    The action timed out.

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerStripe3DS2ErrorCode":{"name":"STPPaymentHandlerStripe3DS2ErrorCode","abstract":"

    There was an error in the Stripe3DS2 SDK.

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerNotAuthenticatedErrorCode":{"name":"STPPaymentHandlerNotAuthenticatedErrorCode","abstract":"

    The transaction did not authenticate (e.g. user entered the wrong code).

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerNoConcurrentActionsErrorCode":{"name":"STPPaymentHandlerNoConcurrentActionsErrorCode","abstract":"

    STPPaymentHandler does not support concurrent actions.

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerRequiresAuthenticationContextErrorCode":{"name":"STPPaymentHandlerRequiresAuthenticationContextErrorCode","abstract":"

    Payment requires a valid STPAuthenticationContext. Make sure your presentingViewController isn’t already presenting.","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerActionStatus.html#/c:@E@STPPaymentHandlerActionStatus@STPPaymentHandlerActionStatusSucceeded":{"name":"STPPaymentHandlerActionStatusSucceeded","abstract":"

    The action succeeded.

    ","parent_name":"STPPaymentHandlerActionStatus"},"Enums/STPPaymentHandlerActionStatus.html#/c:@E@STPPaymentHandlerActionStatus@STPPaymentHandlerActionStatusCanceled":{"name":"STPPaymentHandlerActionStatusCanceled","abstract":"

    The action was cancelled by the cardholder/user.

    ","parent_name":"STPPaymentHandlerActionStatus"},"Enums/STPPaymentHandlerActionStatus.html#/c:@E@STPPaymentHandlerActionStatus@STPPaymentHandlerActionStatusFailed":{"name":"STPPaymentHandlerActionStatusFailed","abstract":"

    The action failed. See the error code for more details.

    ","parent_name":"STPPaymentHandlerActionStatus"},"Enums/STPIntentActionType.html#/c:@E@STPIntentActionType@STPIntentActionTypeUnknown":{"name":"STPIntentActionTypeUnknown","abstract":"

    This is an unknown action, that’s been added since the SDK","parent_name":"STPIntentActionType"},"Enums/STPIntentActionType.html#/c:@E@STPIntentActionType@STPIntentActionTypeRedirectToURL":{"name":"STPIntentActionTypeRedirectToURL","abstract":"

    The payment intent needs to be authorized by the user. We provide","parent_name":"STPIntentActionType"},"Enums/STPIntentActionType.html#/c:@E@STPIntentActionType@STPIntentActionTypeUseStripeSDK":{"name":"STPIntentActionTypeUseStripeSDK","abstract":"

    The payment intent requires additional action handled by STPPaymentHandler.

    ","parent_name":"STPIntentActionType"},"Enums/STPFilePurpose.html#/c:@E@STPFilePurpose@STPFilePurposeIdentityDocument":{"name":"STPFilePurposeIdentityDocument","abstract":"

    Identity document file

    ","parent_name":"STPFilePurpose"},"Enums/STPFilePurpose.html#/c:@E@STPFilePurpose@STPFilePurposeDisputeEvidence":{"name":"STPFilePurposeDisputeEvidence","abstract":"

    Dispute evidence file

    ","parent_name":"STPFilePurpose"},"Enums/STPFilePurpose.html#/c:@E@STPFilePurpose@STPFilePurposeUnknown":{"name":"STPFilePurposeUnknown","abstract":"

    A file of unknown purpose type

    ","parent_name":"STPFilePurpose"},"Enums/STPCardValidationState.html#/c:@E@STPCardValidationState@STPCardValidationStateValid":{"name":"STPCardValidationStateValid","abstract":"

    The field’s contents are valid. For example, a valid, 16-digit card number.","parent_name":"STPCardValidationState"},"Enums/STPCardValidationState.html#/c:@E@STPCardValidationState@STPCardValidationStateInvalid":{"name":"STPCardValidationStateInvalid","abstract":"

    The field’s contents are invalid. For example, an expiration date","parent_name":"STPCardValidationState"},"Enums/STPCardValidationState.html#/c:@E@STPCardValidationState@STPCardValidationStateIncomplete":{"name":"STPCardValidationStateIncomplete","abstract":"

    The field’s contents are not currently valid, but could be by typing","parent_name":"STPCardValidationState"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandVisa":{"name":"STPCardBrandVisa","abstract":"

    Visa card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandAmex":{"name":"STPCardBrandAmex","abstract":"

    American Express card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandMasterCard":{"name":"STPCardBrandMasterCard","abstract":"

    MasterCard card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandDiscover":{"name":"STPCardBrandDiscover","abstract":"

    Discover card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandJCB":{"name":"STPCardBrandJCB","abstract":"

    JCB card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandDinersClub":{"name":"STPCardBrandDinersClub","abstract":"

    Diners Club card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandUnionPay":{"name":"STPCardBrandUnionPay","abstract":"

    UnionPay card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandUnknown":{"name":"STPCardBrandUnknown","abstract":"

    An unknown card brand type

    ","parent_name":"STPCardBrand"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypeDebit":{"name":"STPCardFundingTypeDebit","abstract":"

    Debit card funding

    ","parent_name":"STPCardFundingType"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypeCredit":{"name":"STPCardFundingTypeCredit","abstract":"

    Credit card funding

    ","parent_name":"STPCardFundingType"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypePrepaid":{"name":"STPCardFundingTypePrepaid","abstract":"

    Prepaid card funding

    ","parent_name":"STPCardFundingType"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypeOther":{"name":"STPCardFundingTypeOther","abstract":"

    An other or unknown type of funding source.

    ","parent_name":"STPCardFundingType"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinSuccess":{"name":"STPPinSuccess","abstract":"

    The verification object was already redeemed

    ","parent_name":"STPPinStatus"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinErrorVerificationAlreadyRedeemed":{"name":"STPPinErrorVerificationAlreadyRedeemed","abstract":"

    The verification object was already redeemed

    ","parent_name":"STPPinStatus"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinErrorVerificationCodeIncorrect":{"name":"STPPinErrorVerificationCodeIncorrect","abstract":"

    The one-time code was incorrect

    ","parent_name":"STPPinStatus"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinErrorVerificationExpired":{"name":"STPPinErrorVerificationExpired","abstract":"

    The verification object was expired

    ","parent_name":"STPPinStatus"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinErrorVerificationTooManyAttempts":{"name":"STPPinErrorVerificationTooManyAttempts","abstract":"

    The verification object has been attempted too many times

    ","parent_name":"STPPinStatus"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinEphemeralKeyError":{"name":"STPPinEphemeralKeyError","abstract":"

    An error occured while retrieving the ephemeral key

    ","parent_name":"STPPinStatus"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinUnknownError":{"name":"STPPinUnknownError","abstract":"

    An unknown error occured

    ","parent_name":"STPPinStatus"},"Enums/STPPaymentStatus.html#/c:@E@STPPaymentStatus@STPPaymentStatusSuccess":{"name":"STPPaymentStatusSuccess","abstract":"

    The payment succeeded.

    ","parent_name":"STPPaymentStatus"},"Enums/STPPaymentStatus.html#/c:@E@STPPaymentStatus@STPPaymentStatusError":{"name":"STPPaymentStatusError","abstract":"

    The payment failed due to an unforeseen error, such as the user’s Internet connection being offline.

    ","parent_name":"STPPaymentStatus"},"Enums/STPPaymentStatus.html#/c:@E@STPPaymentStatus@STPPaymentStatusUserCancellation":{"name":"STPPaymentStatusUserCancellation","abstract":"

    The user cancelled the payment (for example, by hitting cancel in the Apple Pay dialog).

    ","parent_name":"STPPaymentStatus"},"Enums/STPShippingStatus.html#/c:@E@STPShippingStatus@STPShippingStatusValid":{"name":"STPShippingStatusValid","abstract":"

    The shipping address is valid.

    ","parent_name":"STPShippingStatus"},"Enums/STPShippingStatus.html#/c:@E@STPShippingStatus@STPShippingStatusInvalid":{"name":"STPShippingStatusInvalid","abstract":"

    The shipping address is invalid.

    ","parent_name":"STPShippingStatus"},"Enums/STPShippingType.html#/c:@E@STPShippingType@STPShippingTypeShipping":{"name":"STPShippingTypeShipping","abstract":"

    Shipping the purchase to the provided address using a third-party","parent_name":"STPShippingType"},"Enums/STPShippingType.html#/c:@E@STPShippingType@STPShippingTypeDelivery":{"name":"STPShippingTypeDelivery","abstract":"

    Delivering the purchase by the seller.

    ","parent_name":"STPShippingType"},"Enums/STPBankAccountHolderType.html#/c:@E@STPBankAccountHolderType@STPBankAccountHolderTypeIndividual":{"name":"STPBankAccountHolderTypeIndividual","abstract":"

    An individual holds this bank account.

    ","parent_name":"STPBankAccountHolderType"},"Enums/STPBankAccountHolderType.html#/c:@E@STPBankAccountHolderType@STPBankAccountHolderTypeCompany":{"name":"STPBankAccountHolderTypeCompany","abstract":"

    A company holds this bank account.

    ","parent_name":"STPBankAccountHolderType"},"Enums/STPBankAccountStatus.html#/c:@E@STPBankAccountStatus@STPBankAccountStatusNew":{"name":"STPBankAccountStatusNew","abstract":"

    The account has had no activity or validation performed

    ","parent_name":"STPBankAccountStatus"},"Enums/STPBankAccountStatus.html#/c:@E@STPBankAccountStatus@STPBankAccountStatusValidated":{"name":"STPBankAccountStatusValidated","abstract":"

    Stripe has determined this bank account exists.

    ","parent_name":"STPBankAccountStatus"},"Enums/STPBankAccountStatus.html#/c:@E@STPBankAccountStatus@STPBankAccountStatusVerified":{"name":"STPBankAccountStatusVerified","abstract":"

    Bank account verification has succeeded.

    ","parent_name":"STPBankAccountStatus"},"Enums/STPBankAccountStatus.html#/c:@E@STPBankAccountStatus@STPBankAccountStatusVerificationFailed":{"name":"STPBankAccountStatusVerificationFailed","abstract":"

    Verification for this bank account has failed.

    ","parent_name":"STPBankAccountStatus"},"Enums/STPBankAccountStatus.html#/c:@E@STPBankAccountStatus@STPBankAccountStatusErrored":{"name":"STPBankAccountStatusErrored","abstract":"

    A transfer sent to this bank account has failed.

    ","parent_name":"STPBankAccountStatus"},"Enums/STPBillingAddressFields.html#/c:@E@STPBillingAddressFields@STPBillingAddressFieldsNone":{"name":"STPBillingAddressFieldsNone","abstract":"

    No billing address information

    ","parent_name":"STPBillingAddressFields"},"Enums/STPBillingAddressFields.html#/c:@E@STPBillingAddressFields@STPBillingAddressFieldsZip":{"name":"STPBillingAddressFieldsZip","abstract":"

    Just request the user’s billing ZIP code

    ","parent_name":"STPBillingAddressFields"},"Enums/STPBillingAddressFields.html#/c:@E@STPBillingAddressFields@STPBillingAddressFieldsFull":{"name":"STPBillingAddressFieldsFull","abstract":"

    Request the user’s full billing address

    ","parent_name":"STPBillingAddressFields"},"Enums/STPBillingAddressFields.html#/c:@E@STPBillingAddressFields@STPBillingAddressFieldsName":{"name":"STPBillingAddressFieldsName","abstract":"

    Just request the user’s billing name

    ","parent_name":"STPBillingAddressFields"},"Enums/STPBillingAddressFields.html":{"name":"STPBillingAddressFields","abstract":"

    What set of billing address information you need to collect from your user.

    "},"Enums/STPBankAccountStatus.html":{"name":"STPBankAccountStatus","abstract":"

    Possible validation states for a bank account.

    "},"Enums/STPBankAccountHolderType.html":{"name":"STPBankAccountHolderType","abstract":"

    The type of entity that holds a bank account.

    "},"Enums/STPShippingType.html":{"name":"STPShippingType","abstract":"

    These values control the labels used in the shipping info collection form.

    "},"Enums/STPShippingStatus.html":{"name":"STPShippingStatus","abstract":"

    An enum representing the status of a shipping address validation.

    "},"Enums/STPPaymentStatus.html":{"name":"STPPaymentStatus","abstract":"

    An enum representing the status of a payment requested from the user.

    "},"Enums/STPPinStatus.html":{"name":"STPPinStatus","abstract":"

    An enum representing the success and error states of PIN management

    "},"Enums/STPCardFundingType.html":{"name":"STPCardFundingType","abstract":"

    The various funding sources for a payment card.

    "},"Enums/STPCardBrand.html":{"name":"STPCardBrand","abstract":"

    The various card brands to which a payment card can belong.

    "},"Enums/STPCardValidationState.html":{"name":"STPCardValidationState","abstract":"

    These fields indicate whether a card field represents a valid value, invalid"},"Enums/STPFilePurpose.html":{"name":"STPFilePurpose","abstract":"

    The purpose of the uploaded file.

    "},"Enums/STPIntentActionType.html":{"name":"STPIntentActionType","abstract":"

    Types of next actions for STPPaymentIntent and STPSetupIntent.

    "},"Enums/STPPaymentHandlerActionStatus.html":{"name":"STPPaymentHandlerActionStatus","abstract":"

    STPPaymentHandlerActionStatus represents the possible outcomes of requesting an action by STPPaymentHandler. An action could be confirming and/or handling the next action for a PaymentIntent.

    "},"Enums/STPPaymentHandlerErrorCode.html":{"name":"STPPaymentHandlerErrorCode","abstract":"

    Error codes generated by STPPaymentHandler

    "},"Enums/STPPaymentIntentStatus.html":{"name":"STPPaymentIntentStatus","abstract":"

    Status types for an STPPaymentIntent

    "},"Enums/STPPaymentIntentCaptureMethod.html":{"name":"STPPaymentIntentCaptureMethod","abstract":"

    Capture methods for a STPPaymentIntent

    "},"Enums/STPPaymentIntentConfirmationMethod.html":{"name":"STPPaymentIntentConfirmationMethod","abstract":"

    Confirmation methods for a STPPaymentIntent

    "},"Enums/STPPaymentIntentSetupFutureUsage.html":{"name":"STPPaymentIntentSetupFutureUsage","abstract":"

    Indicates how you intend to use the payment method that your customer provides after the current payment completes.

    "},"Enums/STPPaymentIntentActionType.html":{"name":"STPPaymentIntentActionType","abstract":"

    Types of Actions from a STPPaymentIntent, when the payment intent"},"Enums/STPPaymentIntentSourceActionType.html":{"name":"STPPaymentIntentSourceActionType","abstract":"

    Types of Source Actions from a STPPaymentIntent, when the payment intent"},"Enums/STPPaymentMethodCardCheckResult.html":{"name":"STPPaymentMethodCardCheckResult","abstract":"

    The result of a check on a Card address or CVC.

    "},"Enums/STPPaymentMethodCardWalletType.html":{"name":"STPPaymentMethodCardWalletType","abstract":"

    The type of Card Wallet.

    "},"Enums/STPPaymentMethodType.html":{"name":"STPPaymentMethodType","abstract":"

    The type of the PaymentMethod.

    "},"Enums/STPPaymentOptionType.html":{"name":"STPPaymentOptionType","abstract":"

    This represents all of the payment methods available to your user when"},"Enums/STPRedirectContextState.html":{"name":"STPRedirectContextState","abstract":"

    Possible states for the redirect context to be in

    "},"Enums/STPSetupIntentStatus.html":{"name":"STPSetupIntentStatus","abstract":"

    Status types for an STPSetupIntent

    "},"Enums/STPSetupIntentUsage.html":{"name":"STPSetupIntentUsage","abstract":"

    Indicates how the payment method is intended to be used in the future.

    "},"Enums/STPSourceCard3DSecureStatus.html":{"name":"STPSourceCard3DSecureStatus","abstract":"

    The status of this card’s 3D Secure support.

    "},"Enums/STPSourceFlow.html":{"name":"STPSourceFlow","abstract":"

    Authentication flows for a Source

    "},"Enums/STPSourceUsage.html":{"name":"STPSourceUsage","abstract":"

    Usage types for a Source

    "},"Enums/STPSourceStatus.html":{"name":"STPSourceStatus","abstract":"

    Status types for a Source

    "},"Enums/STPSourceType.html":{"name":"STPSourceType","abstract":"

    Types for a Source

    "},"Enums/STPSourceRedirectStatus.html":{"name":"STPSourceRedirectStatus","abstract":"

    Redirect status types for a Source.

    "},"Enums/STPSourceVerificationStatus.html":{"name":"STPSourceVerificationStatus","abstract":"

    Verification status types for a Source.

    "},"Enums/STPThreeDSCustomizationButtonType.html":{"name":"STPThreeDSCustomizationButtonType","abstract":"

    An enum that defines the different types of buttons that are able to be customized.

    "},"Enums/STPThreeDSButtonTitleStyle.html":{"name":"STPThreeDSButtonTitleStyle","abstract":"

    An enumeration of the case transformations that can be applied to the button’s title

    "},"Enums/STPTokenType.html":{"name":"STPTokenType","abstract":"

    Possible Token types

    "},"Enums/STPErrorCode.html":{"name":"STPErrorCode","abstract":"

    Possible error code values for NSError’s with the StripeDomain domain

    "},"Constants.html#/c:STPAPIClient.h@STPSDKVersion":{"name":"STPSDKVersion","abstract":"

    The current version of this library.

    "},"Constants.html#/c:@STPContactFieldPostalAddress":{"name":"STPContactFieldPostalAddress","abstract":"

    The contact’s full physical address.

    "},"Constants.html#/c:@STPContactFieldEmailAddress":{"name":"STPContactFieldEmailAddress","abstract":"

    The contact’s email address.

    "},"Constants.html#/c:@STPContactFieldPhoneNumber":{"name":"STPContactFieldPhoneNumber","abstract":"

    The contact’s phone number.

    "},"Constants.html#/c:@STPContactFieldName":{"name":"STPContactFieldName","abstract":"

    The contact’s name.

    "},"Constants.html#/c:@STPPaymentHandlerErrorDomain":{"name":"STPPaymentHandlerErrorDomain","abstract":"

    The error domain for errors in STPPaymentHandler.

    "},"Constants.html#/c:@StripeDomain":{"name":"StripeDomain","abstract":"

    All Stripe iOS errors will be under this domain.

    "},"Constants.html#/c:@STPErrorMessageKey":{"name":"STPErrorMessageKey","abstract":"

    A developer-friendly error message that explains what went wrong. You probably"},"Constants.html#/c:@STPCardErrorCodeKey":{"name":"STPCardErrorCodeKey","abstract":"

    What went wrong with your STPCard (e.g., STPInvalidCVC. See below for full list).

    "},"Constants.html#/c:@STPErrorParameterKey":{"name":"STPErrorParameterKey","abstract":"

    Which parameter on the STPCard had an error (e.g., cvc). Useful for marking up the"},"Constants.html#/c:@STPStripeErrorCodeKey":{"name":"STPStripeErrorCodeKey","abstract":"

    The error code returned by the Stripe API.

    "},"Constants.html#/c:@STPStripeErrorTypeKey":{"name":"STPStripeErrorTypeKey","abstract":"

    The error type returned by the Stripe API.

    "},"Constants.html#/c:@STPInvalidNumber":{"name":"STPInvalidNumber","abstract":"

    The card number is not a valid credit card number.

    "},"Constants.html#/c:@STPInvalidExpMonth":{"name":"STPInvalidExpMonth","abstract":"

    The card has an invalid expiration month.

    "},"Constants.html#/c:@STPInvalidExpYear":{"name":"STPInvalidExpYear","abstract":"

    The card has an invalid expiration year.

    "},"Constants.html#/c:@STPInvalidCVC":{"name":"STPInvalidCVC","abstract":"

    The card has an invalid CVC.

    "},"Constants.html#/c:@STPIncorrectNumber":{"name":"STPIncorrectNumber","abstract":"

    The card number is incorrect.

    "},"Constants.html#/c:@STPExpiredCard":{"name":"STPExpiredCard","abstract":"

    The card is expired.

    "},"Constants.html#/c:@STPCardDeclined":{"name":"STPCardDeclined","abstract":"

    The card was declined.

    "},"Constants.html#/c:@STPIncorrectCVC":{"name":"STPIncorrectCVC","abstract":"

    The card has an incorrect CVC.

    "},"Constants.html#/c:@STPProcessingError":{"name":"STPProcessingError","abstract":"

    An error occured while processing this card.

    "},"Classes/STPUserInformation.html#/c:objc(cs)STPUserInformation(py)billingAddress":{"name":"billingAddress","abstract":"

    The user’s billing address. When set, the add card form will be filled with","parent_name":"STPUserInformation"},"Classes/STPUserInformation.html#/c:objc(cs)STPUserInformation(py)shippingAddress":{"name":"shippingAddress","abstract":"

    The user’s shipping address. When set, the shipping address form will be filled","parent_name":"STPUserInformation"},"Classes/STPUserInformation.html#/c:objc(cs)STPUserInformation(im)setBillingAddressWithBillingDetails:":{"name":"-setBillingAddressWithBillingDetails:","abstract":"

    A convenience method to populate billingAddress with a PaymentMethod’s billing details.

    ","parent_name":"STPUserInformation"},"Classes/STPToken.html#/c:objc(cs)STPToken(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPToken. You should only use one that has been returned from an STPAPIClient callback.

    ","parent_name":"STPToken"},"Classes/STPToken.html#/c:objc(cs)STPToken(py)tokenId":{"name":"tokenId","abstract":"

    The value of the token. You can store this value on your server and use it to make charges and customers.

    ","parent_name":"STPToken"},"Classes/STPToken.html#/c:objc(cs)STPToken(py)livemode":{"name":"livemode","abstract":"

    Whether or not this token was created in livemode. Will be YES if you used your Live Publishable Key, and NO if you used your Test Publishable Key.

    ","parent_name":"STPToken"},"Classes/STPToken.html#/c:objc(cs)STPToken(py)type":{"name":"type","abstract":"

    The type of this token.

    ","parent_name":"STPToken"},"Classes/STPToken.html#/c:objc(cs)STPToken(py)card":{"name":"card","abstract":"

    The credit card details that were used to create the token. Will only be set if the token was created via a credit card or Apple Pay, otherwise it will be","parent_name":"STPToken"},"Classes/STPToken.html#/c:objc(cs)STPToken(py)bankAccount":{"name":"bankAccount","abstract":"

    The bank account details that were used to create the token. Will only be set if the token was created with a bank account, otherwise it will be nil.

    ","parent_name":"STPToken"},"Classes/STPToken.html#/c:objc(cs)STPToken(py)created":{"name":"created","abstract":"

    When the token was created.

    ","parent_name":"STPToken"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    The default settings. See individual properties for their default values.

    ","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)navigationBarCustomization":{"name":"navigationBarCustomization","abstract":"

    Provides custom settings for the UINavigationBar of all UIViewControllers displayed during 3D Secure authentication.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)labelCustomization":{"name":"labelCustomization","abstract":"

    Provides custom settings for labels.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)textFieldCustomization":{"name":"textFieldCustomization","abstract":"

    Provides custom settings for text fields.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The primary background color of all UIViewControllers displayed during 3D Secure authentication.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)footerCustomization":{"name":"footerCustomization","abstract":"

    Provides custom settings for the footer the challenge view can display containing additional details.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(im)setButtonCustomization:forType:":{"name":"-setButtonCustomization:forType:","abstract":"

    Sets a given button customization for the specified type.

    ","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(im)buttonCustomizationForButtonType:":{"name":"-buttonCustomizationForButtonType:","abstract":"

    Retrieves a button customization object for the given button type.

    ","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)selectionCustomization":{"name":"selectionCustomization","abstract":"

    Provides custom settings for radio buttons and checkboxes.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)preferredStatusBarStyle":{"name":"preferredStatusBarStyle","abstract":"

    The preferred status bar style for all UIViewControllers displayed during 3D Secure authentication.

    ","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)activityIndicatorViewStyle":{"name":"activityIndicatorViewStyle","abstract":"

    The style of UIActivityIndicatorViews displayed.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)blurStyle":{"name":"blurStyle","abstract":"

    The style of the UIBlurEffect displayed underneath the UIActivityIndicatorView.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    The default settings.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)borderWidth":{"name":"borderWidth","abstract":"

    The border width of the text field. Defaults to 2.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)borderColor":{"name":"borderColor","abstract":"

    The color of the border of the text field. Defaults to clear.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)cornerRadius":{"name":"cornerRadius","abstract":"

    The corner radius of the edges of the text field. Defaults to 8.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)keyboardAppearance":{"name":"keyboardAppearance","abstract":"

    The appearance of the keyboard. Defaults to UIKeyboardAppearanceDefault.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)placeholderTextColor":{"name":"placeholderTextColor","abstract":"

    The color of the placeholder text. Defaults to light gray.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)font":{"name":"font","abstract":"

    The font to use for text.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)textColor":{"name":"textColor","abstract":"

    The color to use for the text. Defaults to black.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSSelectionCustomization.html#/c:objc(cs)STPThreeDSSelectionCustomization(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    The default settings.

    ","parent_name":"STPThreeDSSelectionCustomization"},"Classes/STPThreeDSSelectionCustomization.html#/c:objc(cs)STPThreeDSSelectionCustomization(py)primarySelectedColor":{"name":"primarySelectedColor","abstract":"

    The primary color of the selected state.","parent_name":"STPThreeDSSelectionCustomization"},"Classes/STPThreeDSSelectionCustomization.html#/c:objc(cs)STPThreeDSSelectionCustomization(py)secondarySelectedColor":{"name":"secondarySelectedColor","abstract":"

    The secondary color of the selected state (e.g. the checkmark color).","parent_name":"STPThreeDSSelectionCustomization"},"Classes/STPThreeDSSelectionCustomization.html#/c:objc(cs)STPThreeDSSelectionCustomization(py)unselectedBackgroundColor":{"name":"unselectedBackgroundColor","abstract":"

    The background color displayed in the unselected state.","parent_name":"STPThreeDSSelectionCustomization"},"Classes/STPThreeDSSelectionCustomization.html#/c:objc(cs)STPThreeDSSelectionCustomization(py)unselectedBorderColor":{"name":"unselectedBorderColor","abstract":"

    The color of the border drawn around the view in the unselected state.","parent_name":"STPThreeDSSelectionCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    The default settings.

    ","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)barTintColor":{"name":"barTintColor","abstract":"

    The tint color of the navigation bar background.","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)barStyle":{"name":"barStyle","abstract":"

    The navigation bar style.","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)translucent":{"name":"translucent","abstract":"

    A Boolean value indicating whether the navigation bar is translucent or not.","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)headerText":{"name":"headerText","abstract":"

    The text to display in the title of the navigation bar.","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)buttonText":{"name":"buttonText","abstract":"

    The text to display for the button in the navigation bar.","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)font":{"name":"font","abstract":"

    The font to use for the title. Defaults to nil.

    ","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)textColor":{"name":"textColor","abstract":"

    The color to use for the title. Defaults to nil.

    ","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSLabelCustomization.html#/c:objc(cs)STPThreeDSLabelCustomization(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    The default settings.

    ","parent_name":"STPThreeDSLabelCustomization"},"Classes/STPThreeDSLabelCustomization.html#/c:objc(cs)STPThreeDSLabelCustomization(py)headingFont":{"name":"headingFont","abstract":"

    The font to use for heading text.

    ","parent_name":"STPThreeDSLabelCustomization"},"Classes/STPThreeDSLabelCustomization.html#/c:objc(cs)STPThreeDSLabelCustomization(py)headingTextColor":{"name":"headingTextColor","abstract":"

    The color of heading text. Defaults to black.

    ","parent_name":"STPThreeDSLabelCustomization"},"Classes/STPThreeDSLabelCustomization.html#/c:objc(cs)STPThreeDSLabelCustomization(py)font":{"name":"font","abstract":"

    The font to use for non-heading text.

    ","parent_name":"STPThreeDSLabelCustomization"},"Classes/STPThreeDSLabelCustomization.html#/c:objc(cs)STPThreeDSLabelCustomization(py)textColor":{"name":"textColor","abstract":"

    The color to use for non-heading text. Defaults to black.

    ","parent_name":"STPThreeDSLabelCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    The default settings.

    ","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The background color of the footer.","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(py)chevronColor":{"name":"chevronColor","abstract":"

    The color of the chevron. Defaults to a dark gray.

    ","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(py)headingTextColor":{"name":"headingTextColor","abstract":"

    The color of the heading text. Defaults to black.

    ","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(py)headingFont":{"name":"headingFont","abstract":"

    The font to use for the heading text.

    ","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(py)font":{"name":"font","abstract":"

    The font of the text.

    ","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(py)textColor":{"name":"textColor","abstract":"

    The color of the text.

    ","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSCustomizationSettings.html#/c:objc(cs)STPThreeDSCustomizationSettings(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    Returns an STPThreeDSCustomizationSettings preconfigured with the default","parent_name":"STPThreeDSCustomizationSettings"},"Classes/STPThreeDSCustomizationSettings.html#/c:objc(cs)STPThreeDSCustomizationSettings(py)uiCustomization":{"name":"uiCustomization","abstract":"

    uiCustomization can be used to provide custom UI settings for the authentication","parent_name":"STPThreeDSCustomizationSettings"},"Classes/STPThreeDSCustomizationSettings.html#/c:objc(cs)STPThreeDSCustomizationSettings(py)authenticationTimeout":{"name":"authenticationTimeout","abstract":"

    authenticationTimeout is the total time allowed for a user to complete a 3DS2 authentication","parent_name":"STPThreeDSCustomizationSettings"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(cm)defaultSettingsForButtonType:":{"name":"+defaultSettingsForButtonType:","abstract":"

    The default settings for the provided button type.

    ","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(im)initWithBackgroundColor:cornerRadius:":{"name":"-initWithBackgroundColor:cornerRadius:","abstract":"

    Initializes an instance of STDSButtonCustomization with the given backgroundColor and colorRadius.

    ","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(im)init":{"name":"-init","abstract":"

    This is unavailable because there are no sensible default property values without a button type.","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The background color of the button.","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(py)cornerRadius":{"name":"cornerRadius","abstract":"

    The corner radius of the button. Defaults to 8.

    ","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(py)titleStyle":{"name":"titleStyle","abstract":"

    The capitalization style of the button title.

    ","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(py)font":{"name":"font","abstract":"

    The font of the title.

    ","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(py)textColor":{"name":"textColor","abstract":"

    The text color of the title.

    ","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(cm)defaultTheme":{"name":"+defaultTheme","abstract":"

    The default theme used by all Stripe UI. All themable UI classes, such as STPAddCardViewController, have one initializer that takes a theme and one that does not. If you use the one that does not, the default theme will be used to customize that view controller’s appearance.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)primaryBackgroundColor":{"name":"primaryBackgroundColor","abstract":"

    The primary background color of the theme. This will be used as the backgroundColor for any views with this theme.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)secondaryBackgroundColor":{"name":"secondaryBackgroundColor","abstract":"

    The secondary background color of this theme. This will be used as the backgroundColor for any supplemental views inside a view with this theme - for example, a UITableView will set it’s cells’ background color to this value.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)tertiaryBackgroundColor":{"name":"tertiaryBackgroundColor","abstract":"

    This color is automatically derived by reducing the alpha of the primaryBackgroundColor and is used as a section border color in table view cells.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)quaternaryBackgroundColor":{"name":"quaternaryBackgroundColor","abstract":"

    This color is automatically derived by reducing the brightness of the primaryBackgroundColor and is used as a separator color in table view cells.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)primaryForegroundColor":{"name":"primaryForegroundColor","abstract":"

    The primary foreground color of this theme. This will be used as the text color for any important labels in a view with this theme (such as the text color for a text field that the user needs to fill out).

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)secondaryForegroundColor":{"name":"secondaryForegroundColor","abstract":"

    The secondary foreground color of this theme. This will be used as the text color for any supplementary labels in a view with this theme (such as the placeholder color for a text field that the user needs to fill out).

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)tertiaryForegroundColor":{"name":"tertiaryForegroundColor","abstract":"

    This color is automatically derived from the secondaryForegroundColor with a lower alpha component, used for disabled text.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)accentColor":{"name":"accentColor","abstract":"

    The accent color of this theme - it will be used for any buttons and other elements on a view that are important to highlight.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)errorColor":{"name":"errorColor","abstract":"

    The error color of this theme - it will be used for rendering any error messages or views.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)font":{"name":"font","abstract":"

    The font to be used for all views using this theme. Make sure to select an appropriate size.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)emphasisFont":{"name":"emphasisFont","abstract":"

    The medium-weight font to be used for all bold text in views using this theme. Make sure to select an appropriate size.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)barStyle":{"name":"barStyle","abstract":"

    The navigation bar style to use for any view controllers presented modally","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)translucentNavigationBar":{"name":"translucentNavigationBar","abstract":"

    A Boolean value indicating whether the navigation bar for any view controllers","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)smallFont":{"name":"smallFont","abstract":"

    This font is automatically derived from the font, with a slightly lower point size, and will be used for supplementary labels.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)largeFont":{"name":"largeFont","abstract":"

    This font is automatically derived from the font, with a larger point size, and will be used for large labels such as SMS code entry.

    ","parent_name":"STPTheme"},"Classes/STPSourceVerification.html#/c:objc(cs)STPSourceVerification(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceVerification. You should only use","parent_name":"STPSourceVerification"},"Classes/STPSourceVerification.html#/c:objc(cs)STPSourceVerification(py)attemptsRemaining":{"name":"attemptsRemaining","abstract":"

    The number of attempts remaining to authenticate the source object with a","parent_name":"STPSourceVerification"},"Classes/STPSourceVerification.html#/c:objc(cs)STPSourceVerification(py)status":{"name":"status","abstract":"

    The status of the verification.

    ","parent_name":"STPSourceVerification"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceSEPADebitDetails.","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(py)last4":{"name":"last4","abstract":"

    The last 4 digits of the account number.

    ","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(py)bankCode":{"name":"bankCode","abstract":"

    The account’s bank code.

    ","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the country of the bank account.

    ","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(py)fingerprint":{"name":"fingerprint","abstract":"

    The account’s fingerprint.

    ","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(py)mandateReference":{"name":"mandateReference","abstract":"

    The reference of the mandate accepted by your customer.

    ","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(py)mandateURL":{"name":"mandateURL","abstract":"

    The details of the mandate accepted by your customer.

    ","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceRedirect.html#/c:objc(cs)STPSourceRedirect(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceRedirect. You should only use","parent_name":"STPSourceRedirect"},"Classes/STPSourceRedirect.html#/c:objc(cs)STPSourceRedirect(py)returnURL":{"name":"returnURL","abstract":"

    The URL you provide to redirect the customer to after they authenticated their payment.

    ","parent_name":"STPSourceRedirect"},"Classes/STPSourceRedirect.html#/c:objc(cs)STPSourceRedirect(py)status":{"name":"status","abstract":"

    The status of the redirect.

    ","parent_name":"STPSourceRedirect"},"Classes/STPSourceRedirect.html#/c:objc(cs)STPSourceRedirect(py)url":{"name":"url","abstract":"

    The URL provided to you to redirect a customer to as part of a redirect authentication flow.

    ","parent_name":"STPSourceRedirect"},"Classes/STPSourceReceiver.html#/c:objc(cs)STPSourceReceiver(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceReceiver. You should only use one that is part of an existing STPSource object.

    ","parent_name":"STPSourceReceiver"},"Classes/STPSourceReceiver.html#/c:objc(cs)STPSourceReceiver(py)address":{"name":"address","abstract":"

    The address of the receiver source. This is the value that should be communicated to the customer to send their funds to.

    ","parent_name":"STPSourceReceiver"},"Classes/STPSourceReceiver.html#/c:objc(cs)STPSourceReceiver(py)amountCharged":{"name":"amountCharged","abstract":"

    The total amount charged by you.

    ","parent_name":"STPSourceReceiver"},"Classes/STPSourceReceiver.html#/c:objc(cs)STPSourceReceiver(py)amountReceived":{"name":"amountReceived","abstract":"

    The total amount received by the receiver source.

    ","parent_name":"STPSourceReceiver"},"Classes/STPSourceReceiver.html#/c:objc(cs)STPSourceReceiver(py)amountReturned":{"name":"amountReturned","abstract":"

    The total amount that was returned to the customer.

    ","parent_name":"STPSourceReceiver"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)type":{"name":"type","abstract":"

    The type of the source to create. Required.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)rawTypeString":{"name":"rawTypeString","abstract":"

    The raw underlying type string sent to the server.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)amount":{"name":"amount","abstract":"

    A positive integer in the smallest currency unit representing the","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)currency":{"name":"currency","abstract":"

    The currency associated with the source. This is the currency for which the source","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)flow":{"name":"flow","abstract":"

    The authentication flow of the source to create. flow may be redirect,","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)metadata":{"name":"metadata","abstract":"

    A set of key/value pairs that you can attach to a source object.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)owner":{"name":"owner","abstract":"

    Information about the owner of the payment instrument. May be used or required","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)redirect":{"name":"redirect","abstract":"

    Parameters required for the redirect flow. Required if the source is","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)token":{"name":"token","abstract":"

    An optional token used to create the source. When passed, token properties will","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)usage":{"name":"usage","abstract":"

    Whether this source should be reusable or not. usage may be reusable or","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)bancontactParamsWithAmount:name:returnURL:statementDescriptor:":{"name":"+bancontactParamsWithAmount:name:returnURL:statementDescriptor:","abstract":"

    Creates params for a Bancontact source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)cardParamsWithCard:":{"name":"+cardParamsWithCard:","abstract":"

    Creates params for a Card source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)giropayParamsWithAmount:name:returnURL:statementDescriptor:":{"name":"+giropayParamsWithAmount:name:returnURL:statementDescriptor:","abstract":"

    Creates params for a Giropay source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)idealParamsWithAmount:name:returnURL:statementDescriptor:bank:":{"name":"+idealParamsWithAmount:name:returnURL:statementDescriptor:bank:","abstract":"

    Creates params for an iDEAL source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)sepaDebitParamsWithName:iban:addressLine1:city:postalCode:country:":{"name":"+sepaDebitParamsWithName:iban:addressLine1:city:postalCode:country:","abstract":"

    Creates params for a SEPA Debit source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)sofortParamsWithAmount:returnURL:country:statementDescriptor:":{"name":"+sofortParamsWithAmount:returnURL:country:statementDescriptor:","abstract":"

    Creates params for a Sofort source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)threeDSecureParamsWithAmount:currency:returnURL:card:":{"name":"+threeDSecureParamsWithAmount:currency:returnURL:card:","abstract":"

    Creates params for a 3DS source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)alipayParamsWithAmount:currency:returnURL:":{"name":"+alipayParamsWithAmount:currency:returnURL:","abstract":"

    Creates params for a single-use Alipay source

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)alipayReusableParamsWithCurrency:returnURL:":{"name":"+alipayReusableParamsWithCurrency:returnURL:","abstract":"

    Creates params for a reusable Alipay source

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)p24ParamsWithAmount:currency:email:name:returnURL:":{"name":"+p24ParamsWithAmount:currency:email:name:returnURL:","abstract":"

    Creates params for a P24 source

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)visaCheckoutParamsWithCallId:":{"name":"+visaCheckoutParamsWithCallId:","abstract":"

    Creates params for a card source created from Visa Checkout.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)masterpassParamsWithCartId:transactionId:":{"name":"+masterpassParamsWithCartId:transactionId:","abstract":"

    Creates params for a card source created from Masterpass.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)epsParamsWithAmount:name:returnURL:statementDescriptor:":{"name":"+epsParamsWithAmount:name:returnURL:statementDescriptor:","abstract":"

    Create params for an EPS source

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)multibancoParamsWithAmount:returnURL:email:":{"name":"+multibancoParamsWithAmount:returnURL:email:","abstract":"

    Create params for a Multibanco source

    ","parent_name":"STPSourceParams"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceOwner. You should only use one","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)address":{"name":"address","abstract":"

    Owner’s address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)email":{"name":"email","abstract":"

    Owner’s email address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)name":{"name":"name","abstract":"

    Owner’s full name.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)phone":{"name":"phone","abstract":"

    Owner’s phone number.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedAddress":{"name":"verifiedAddress","abstract":"

    Verified owner’s address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedEmail":{"name":"verifiedEmail","abstract":"

    Verified owner’s email address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedName":{"name":"verifiedName","abstract":"

    Verified owner’s full name.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedPhone":{"name":"verifiedPhone","abstract":"

    Verified owner’s phone number.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceCardDetails. You should only","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)last4":{"name":"last4","abstract":"

    The last 4 digits of the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)expMonth":{"name":"expMonth","abstract":"

    The card’s expiration month. 1-indexed (i.e. 1 == January)

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)expYear":{"name":"expYear","abstract":"

    The card’s expiration year.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)brand":{"name":"brand","abstract":"

    The issuer of the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)funding":{"name":"funding","abstract":"

    The funding source for the card (credit, debit, prepaid, or other)

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the issuing country of the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)threeDSecure":{"name":"threeDSecure","abstract":"

    Whether 3D Secure is supported or required by the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)isApplePayCard":{"name":"isApplePayCard","abstract":"

    True if this card was created through Apple Pay, false otherwise.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSource.html#/c:objc(cs)STPSource(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSource. You should only use one that","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)amount":{"name":"amount","abstract":"

    The amount associated with the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)clientSecret":{"name":"clientSecret","abstract":"

    The client secret of the source. Used for client-side fetching of a source","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)created":{"name":"created","abstract":"

    When the source was created.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)currency":{"name":"currency","abstract":"

    The currency associated with the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)flow":{"name":"flow","abstract":"

    The authentication flow of the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)livemode":{"name":"livemode","abstract":"

    Whether or not this source was created in livemode.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)metadata":{"name":"metadata","abstract":"

    A set of key/value pairs associated with the source object.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)owner":{"name":"owner","abstract":"

    Information about the owner of the payment instrument.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)receiver":{"name":"receiver","abstract":"

    Information related to the receiver flow. Present if the source’s flow","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)redirect":{"name":"redirect","abstract":"

    Information related to the redirect flow. Present if the source’s flow","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)status":{"name":"status","abstract":"

    The status of the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)type":{"name":"type","abstract":"

    The type of the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)usage":{"name":"usage","abstract":"

    Whether this source should be reusable or not.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)verification":{"name":"verification","abstract":"

    Information related to the verification flow. Present if the source’s flow","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)details":{"name":"details","abstract":"

    Information about the source specific to its type

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)cardDetails":{"name":"cardDetails","abstract":"

    If this is a card source, this property provides typed access to the","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)sepaDebitDetails":{"name":"sepaDebitDetails","abstract":"

    If this is a SEPA Debit source, this property provides typed access to the","parent_name":"STPSource"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)init":{"name":"-init","abstract":"

    A convenience initializer; equivalent to calling initWithConfiguration:[STPPaymentConfiguration sharedConfiguration] theme:[STPTheme defaultTheme] currency:nil shippingAddress:nil selectedShippingMethod:nil prefilledInformation:nil.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithPaymentContext:":{"name":"-initWithPaymentContext:","abstract":"

    Initializes a new STPShippingAddressViewController with the given payment context and sets the payment context as its delegate.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithConfiguration:theme:currency:shippingAddress:selectedShippingMethod:prefilledInformation:":{"name":"-initWithConfiguration:theme:currency:shippingAddress:selectedShippingMethod:prefilledInformation:","abstract":"

    Initializes a new STPShippingAddressCardViewController with the provided parameters.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(py)delegate":{"name":"delegate","abstract":"

    The view controller’s delegate. This must be set before showing the view controller in order for it to work properly. - see: STPShippingAddressViewControllerDelegate

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)dismissWithCompletion:":{"name":"-dismissWithCompletion:","abstract":"

    If you’re pushing STPShippingAddressViewController onto an existing UINavigationController‘s stack, you should use this method to dismiss it, since it may have pushed an additional shipping method view controller onto the navigation controller’s stack.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPSetupIntentConfirmParams.html#/c:objc(cs)STPSetupIntentConfirmParams(im)initWithClientSecret:":{"name":"-initWithClientSecret:","abstract":"

    Initialize this STPSetupIntentParams with a clientSecret.

    ","parent_name":"STPSetupIntentConfirmParams"},"Classes/STPSetupIntentConfirmParams.html#/c:objc(cs)STPSetupIntentConfirmParams(py)clientSecret":{"name":"clientSecret","abstract":"

    The client secret of the SetupIntent. Required.

    ","parent_name":"STPSetupIntentConfirmParams"},"Classes/STPSetupIntentConfirmParams.html#/c:objc(cs)STPSetupIntentConfirmParams(py)paymentMethodParams":{"name":"paymentMethodParams","abstract":"

    Provide a supported STPPaymentMethodParams object, and Stripe will create a","parent_name":"STPSetupIntentConfirmParams"},"Classes/STPSetupIntentConfirmParams.html#/c:objc(cs)STPSetupIntentConfirmParams(py)paymentMethodID":{"name":"paymentMethodID","abstract":"

    Provide an already created PaymentMethod’s id, and it will be used to confirm the SetupIntent.

    ","parent_name":"STPSetupIntentConfirmParams"},"Classes/STPSetupIntentConfirmParams.html#/c:objc(cs)STPSetupIntentConfirmParams(py)returnURL":{"name":"returnURL","abstract":"

    The URL to redirect your customer back to after they authenticate or cancel","parent_name":"STPSetupIntentConfirmParams"},"Classes/STPSetupIntentConfirmParams.html#/c:objc(cs)STPSetupIntentConfirmParams(py)useStripeSDK":{"name":"useStripeSDK","abstract":"

    A boolean number to indicate whether you intend to use the Stripe SDK’s functionality to handle any SetupIntent next actions.","parent_name":"STPSetupIntentConfirmParams"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)stripeID":{"name":"stripeID","abstract":"

    The Stripe ID of the SetupIntent.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)clientSecret":{"name":"clientSecret","abstract":"

    The client secret of this SetupIntent. Used for client-side retrieval using a publishable key.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)created":{"name":"created","abstract":"

    Time at which the object was created.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)customerID":{"name":"customerID","abstract":"

    ID of the Customer this SetupIntent belongs to, if one exists.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)stripeDescription":{"name":"stripeDescription","abstract":"

    An arbitrary string attached to the object. Often useful for displaying to users.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)livemode":{"name":"livemode","abstract":"

    Has the value YES if the object exists in live mode or the value NO if the object exists in test mode.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)metadata":{"name":"metadata","abstract":"

    Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)nextAction":{"name":"nextAction","abstract":"

    If present, this property tells you what actions you need to take in order for your customer to set up this payment method.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)paymentMethodID":{"name":"paymentMethodID","abstract":"

    ID of the payment method used with this SetupIntent.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)paymentMethodTypes":{"name":"paymentMethodTypes","abstract":"

    The list of payment method types (e.g. @[@(STPPaymentMethodTypeCard)]) that this SetupIntent is allowed to set up.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)status":{"name":"status","abstract":"

    Status of this SetupIntent.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)usage":{"name":"usage","abstract":"

    Indicates how the payment method is intended to be used in the future.

    ","parent_name":"STPSetupIntent"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(py)state":{"name":"state","abstract":"

    The current state of the context.

    ","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)initWithSource:completion:":{"name":"-initWithSource:completion:","abstract":"

    Initializer for context from an STPSource.

    ","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)initWithPaymentIntent:completion:":{"name":"-initWithPaymentIntent:completion:","abstract":"

    Initializer for context from an STPPaymentIntent.

    ","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)init":{"name":"-init","abstract":"

    Use initWithSource:completion:

    ","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)startRedirectFlowFromViewController:":{"name":"-startRedirectFlowFromViewController:","abstract":"

    Starts a redirect flow.

    ","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)startSafariViewControllerRedirectFlowFromViewController:":{"name":"-startSafariViewControllerRedirectFlowFromViewController:","abstract":"

    Starts a redirect flow by presenting an SFSafariViewController in your app","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)startSafariAppRedirectFlow":{"name":"-startSafariAppRedirectFlow","abstract":"

    Starts a redirect flow by calling openURL to bounce the user out to","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)cancel":{"name":"-cancel","abstract":"

    Dismisses any presented views and stops listening for any","parent_name":"STPRedirectContext"},"Classes/STPPinManagementService.html#/c:objc(cs)STPPinManagementService(im)initWithKeyProvider:":{"name":"-initWithKeyProvider:","abstract":"

    Create a STPPinManagementService, you must provide an implementation of STPIssuingCardEphemeralKeyProvider

    ","parent_name":"STPPinManagementService"},"Classes/STPPinManagementService.html#/c:objc(cs)STPPinManagementService(im)retrievePin:verificationId:oneTimeCode:completion:":{"name":"-retrievePin:verificationId:oneTimeCode:completion:","abstract":"

    Retrieves a PIN number for a given card,","parent_name":"STPPinManagementService"},"Classes/STPPinManagementService.html#/c:objc(cs)STPPinManagementService(im)updatePin:newPin:verificationId:oneTimeCode:completion:":{"name":"-updatePin:newPin:verificationId:oneTimeCode:completion:","abstract":"

    Updates a PIN number for a given card,","parent_name":"STPPinManagementService"},"Classes/STPPaymentResult.html#/c:objc(cs)STPPaymentResult(py)paymentMethod":{"name":"paymentMethod","abstract":"

    The payment method that the user has selected. This may come from a variety of different payment methods, such as an Apple Pay payment or a stored credit card. - see: STPPaymentMethod.h

    ","parent_name":"STPPaymentResult"},"Classes/STPPaymentResult.html#/c:objc(cs)STPPaymentResult(im)initWithPaymentMethod:":{"name":"-initWithPaymentMethod:","abstract":"

    Initializes the payment result with a given source. This is invoked by STPPaymentContext internally; you shouldn’t have to call it directly.

    ","parent_name":"STPPaymentResult"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(py)delegate":{"name":"delegate","abstract":"

    The delegate for the view controller.

    ","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)initWithPaymentContext:":{"name":"-initWithPaymentContext:","abstract":"

    Creates a new payment methods view controller.

    ","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)initWithConfiguration:theme:customerContext:delegate:":{"name":"-initWithConfiguration:theme:customerContext:delegate:","abstract":"

    Initializes a new payment methods view controller without using a","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)initWithConfiguration:theme:apiAdapter:delegate:":{"name":"-initWithConfiguration:theme:apiAdapter:delegate:","abstract":"

    Note: Instead of providing your own backend API adapter, we recommend using","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(py)prefilledInformation":{"name":"prefilledInformation","abstract":"

    If you’ve already collected some information from your user, you can set it","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(py)defaultPaymentMethod":{"name":"defaultPaymentMethod","abstract":"

    The Stripe ID of a payment method to display as the default pre-selected option.

    ","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(py)paymentOptionsViewControllerFooterView":{"name":"paymentOptionsViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the view controller when it is","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(py)addCardViewControllerFooterView":{"name":"addCardViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the view controller when it is","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)dismissWithCompletion:":{"name":"-dismissWithCompletion:","abstract":"

    If you’re pushing STPPaymentOptionsViewController onto an existing","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentMethodiDEALParams.html#/c:objc(cs)STPPaymentMethodiDEALParams(py)bankName":{"name":"bankName","abstract":"

    The customer’s bank.

    ","parent_name":"STPPaymentMethodiDEALParams"},"Classes/STPPaymentMethodiDEAL.html#/c:objc(cs)STPPaymentMethodiDEAL(py)bankName":{"name":"bankName","abstract":"

    The customer’s bank.

    ","parent_name":"STPPaymentMethodiDEAL"},"Classes/STPPaymentMethodiDEAL.html#/c:objc(cs)STPPaymentMethodiDEAL(py)bankIdentifierCode":{"name":"bankIdentifierCode","abstract":"

    The Bank Identifier Code of the customer’s bank.

    ","parent_name":"STPPaymentMethodiDEAL"},"Classes/STPPaymentMethodThreeDSecureUsage.html#/c:objc(cs)STPPaymentMethodThreeDSecureUsage(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPPaymentMethodThreeDSecureUsage.

    ","parent_name":"STPPaymentMethodThreeDSecureUsage"},"Classes/STPPaymentMethodThreeDSecureUsage.html#/c:objc(cs)STPPaymentMethodThreeDSecureUsage(py)supported":{"name":"supported","abstract":"

    YES if 3D Secure is supported on this card.

    ","parent_name":"STPPaymentMethodThreeDSecureUsage"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(py)type":{"name":"type","abstract":"

    The type of payment method. The associated property will contain additional information (e.g. type == STPPaymentMethodTypeCard means card should also be populated).

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(py)rawTypeString":{"name":"rawTypeString","abstract":"

    The raw underlying type string sent to the server.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(py)billingDetails":{"name":"billingDetails","abstract":"

    Billing information associated with the PaymentMethod that may be used or required by particular types of payment methods.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(py)card":{"name":"card","abstract":"

    If this is a card PaymentMethod, this contains the user’s card details.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(py)iDEAL":{"name":"iDEAL","abstract":"

    If this is a iDEAL PaymentMethod, this contains details about user’s bank.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(py)metadata":{"name":"metadata","abstract":"

    Set of key-value pairs that you can attach to the PaymentMethod. This can be useful for storing additional information about the PaymentMethod in a structured format.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(cm)paramsWithCard:billingDetails:metadata:":{"name":"+paramsWithCard:billingDetails:metadata:","abstract":"

    Creates params for a card PaymentMethod.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(cm)paramsWithiDEAL:billingDetails:metadata:":{"name":"+paramsWithiDEAL:billingDetails:metadata:","abstract":"

    Creates params for a card PaymentMethod.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodCardWalletVisaCheckout.html#/c:objc(cs)STPPaymentMethodCardWalletVisaCheckout(py)email":{"name":"email","abstract":"

    Owner’s verified email. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletVisaCheckout"},"Classes/STPPaymentMethodCardWalletVisaCheckout.html#/c:objc(cs)STPPaymentMethodCardWalletVisaCheckout(py)name":{"name":"name","abstract":"

    Owner’s verified email. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletVisaCheckout"},"Classes/STPPaymentMethodCardWalletVisaCheckout.html#/c:objc(cs)STPPaymentMethodCardWalletVisaCheckout(py)billingAddress":{"name":"billingAddress","abstract":"

    Owner’s verified billing address. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletVisaCheckout"},"Classes/STPPaymentMethodCardWalletVisaCheckout.html#/c:objc(cs)STPPaymentMethodCardWalletVisaCheckout(py)shippingAddress":{"name":"shippingAddress","abstract":"

    Owner’s verified shipping address. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletVisaCheckout"},"Classes/STPPaymentMethodCardWalletMasterpass.html#/c:objc(cs)STPPaymentMethodCardWalletMasterpass(py)email":{"name":"email","abstract":"

    Owner’s verified email. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletMasterpass"},"Classes/STPPaymentMethodCardWalletMasterpass.html#/c:objc(cs)STPPaymentMethodCardWalletMasterpass(py)name":{"name":"name","abstract":"

    Owner’s verified email. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletMasterpass"},"Classes/STPPaymentMethodCardWalletMasterpass.html#/c:objc(cs)STPPaymentMethodCardWalletMasterpass(py)billingAddress":{"name":"billingAddress","abstract":"

    Owner’s verified billing address. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletMasterpass"},"Classes/STPPaymentMethodCardWalletMasterpass.html#/c:objc(cs)STPPaymentMethodCardWalletMasterpass(py)shippingAddress":{"name":"shippingAddress","abstract":"

    Owner’s verified shipping address. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletMasterpass"},"Classes/STPPaymentMethodCardWallet.html#/c:objc(cs)STPPaymentMethodCardWallet(py)type":{"name":"type","abstract":"

    The type of the Card Wallet. A matching property is populated if the type is STPPaymentMethodCardWalletTypeMasterpass or STPPaymentMethodCardWalletTypeVisaCheckout containing additional information specific to the Card Wallet type.

    ","parent_name":"STPPaymentMethodCardWallet"},"Classes/STPPaymentMethodCardWallet.html#/c:objc(cs)STPPaymentMethodCardWallet(py)masterpass":{"name":"masterpass","abstract":"

    Contains additional Masterpass information, if the type of the Card Wallet is STPPaymentMethodCardWalletTypeMasterpass

    ","parent_name":"STPPaymentMethodCardWallet"},"Classes/STPPaymentMethodCardWallet.html#/c:objc(cs)STPPaymentMethodCardWallet(py)visaCheckout":{"name":"visaCheckout","abstract":"

    Contains additional Visa Checkout information, if the type of the Card Wallet is STPPaymentMethodCardWalletTypeVisaCheckout

    ","parent_name":"STPPaymentMethodCardWallet"},"Classes/STPPaymentMethodCardParams.html#/c:objc(cs)STPPaymentMethodCardParams(im)initWithCardSourceParams:":{"name":"-initWithCardSourceParams:","abstract":"

    A convenience initializer for creating a payment method from a card source.","parent_name":"STPPaymentMethodCardParams"},"Classes/STPPaymentMethodCardParams.html#/c:objc(cs)STPPaymentMethodCardParams(py)number":{"name":"number","abstract":"

    The card number, as a string without any separators. Ex. @4242424242424242

    ","parent_name":"STPPaymentMethodCardParams"},"Classes/STPPaymentMethodCardParams.html#/c:objc(cs)STPPaymentMethodCardParams(py)expMonth":{"name":"expMonth","abstract":"

    Number representing the card’s expiration month. Ex. @1

    ","parent_name":"STPPaymentMethodCardParams"},"Classes/STPPaymentMethodCardParams.html#/c:objc(cs)STPPaymentMethodCardParams(py)expYear":{"name":"expYear","abstract":"

    Two- or four-digit number representing the card’s expiration year.

    ","parent_name":"STPPaymentMethodCardParams"},"Classes/STPPaymentMethodCardParams.html#/c:objc(cs)STPPaymentMethodCardParams(py)token":{"name":"token","abstract":"

    For backwards compatibility, you can alternatively set this as a Stripe token (e.g., for apple pay)

    ","parent_name":"STPPaymentMethodCardParams"},"Classes/STPPaymentMethodCardParams.html#/c:objc(cs)STPPaymentMethodCardParams(py)cvc":{"name":"cvc","abstract":"

    Card security code. It is highly recommended to always include this value.

    ","parent_name":"STPPaymentMethodCardParams"},"Classes/STPPaymentMethodCardChecks.html#/c:objc(cs)STPPaymentMethodCardChecks(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPPaymentMethodCardChecks.

    ","parent_name":"STPPaymentMethodCardChecks"},"Classes/STPPaymentMethodCardChecks.html#/c:objc(cs)STPPaymentMethodCardChecks(py)addressLine1Check":{"name":"addressLine1Check","abstract":"

    If a address line1 was provided, results of the check.

    ","parent_name":"STPPaymentMethodCardChecks"},"Classes/STPPaymentMethodCardChecks.html#/c:objc(cs)STPPaymentMethodCardChecks(py)addressPostalCodeCheck":{"name":"addressPostalCodeCheck","abstract":"

    If a address postal code was provided, results of the check.

    ","parent_name":"STPPaymentMethodCardChecks"},"Classes/STPPaymentMethodCardChecks.html#/c:objc(cs)STPPaymentMethodCardChecks(py)cvcCheck":{"name":"cvcCheck","abstract":"

    If a CVC was provided, results of the check.

    ","parent_name":"STPPaymentMethodCardChecks"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPPaymentMethodCard. You should only use one that is part of an existing STPPaymentMethod object.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)brand":{"name":"brand","abstract":"

    The issuer of the card.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)checks":{"name":"checks","abstract":"

    Checks on Card address and CVC if provided.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the country of the card.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)expMonth":{"name":"expMonth","abstract":"

    Two-digit number representing the card’s expiration month.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)expYear":{"name":"expYear","abstract":"

    Four-digit number representing the card’s expiration year.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)funding":{"name":"funding","abstract":"

    Card funding type. Can be credit, debit, prepaid, or unknown.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)last4":{"name":"last4","abstract":"

    The last four digits of the card.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)fingerprint":{"name":"fingerprint","abstract":"

    Uniquely identifies this particular card number. You can use this attribute to check whether two customers who’ve signed up with you are using the same card number, for example.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)threeDSecureUsage":{"name":"threeDSecureUsage","abstract":"

    Contains details on how this Card maybe be used for 3D Secure authentication.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)wallet":{"name":"wallet","abstract":"

    If this Card is part of a Card Wallet, this contains the details of the Card Wallet.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(cm)stringFromBrand:":{"name":"+stringFromBrand:","abstract":"

    Returns a string representation for the provided card brand;","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodBillingDetails.html#/c:objc(cs)STPPaymentMethodBillingDetails(py)address":{"name":"address","abstract":"

    Billing address.

    ","parent_name":"STPPaymentMethodBillingDetails"},"Classes/STPPaymentMethodBillingDetails.html#/c:objc(cs)STPPaymentMethodBillingDetails(py)email":{"name":"email","abstract":"

    Email address.

    ","parent_name":"STPPaymentMethodBillingDetails"},"Classes/STPPaymentMethodBillingDetails.html#/c:objc(cs)STPPaymentMethodBillingDetails(py)name":{"name":"name","abstract":"

    Full name.

    ","parent_name":"STPPaymentMethodBillingDetails"},"Classes/STPPaymentMethodBillingDetails.html#/c:objc(cs)STPPaymentMethodBillingDetails(py)phone":{"name":"phone","abstract":"

    Billing phone number (including extension).

    ","parent_name":"STPPaymentMethodBillingDetails"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(py)city":{"name":"city","abstract":"

    City/District/Suburb/Town/Village.

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(py)country":{"name":"country","abstract":"

    2-letter country code.

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(py)line1":{"name":"line1","abstract":"

    Address line 1 (Street address/PO Box/Company name).

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(py)line2":{"name":"line2","abstract":"

    Address line 2 (Apartment/Suite/Unit/Building).

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(py)postalCode":{"name":"postalCode","abstract":"

    ZIP or postal code.

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(py)state":{"name":"state","abstract":"

    State/County/Province/Region.

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(im)initWithAddress:":{"name":"-initWithAddress:","abstract":"

    Convenience initializer for creating a STPPaymentMethodAddress from an STPAddress.

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)stripeId":{"name":"stripeId","abstract":"

    Unique identifier for the object.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)created":{"name":"created","abstract":"

    Time at which the object was created. Measured in seconds since the Unix epoch.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)liveMode":{"name":"liveMode","abstract":"

    YES if the object exists in live mode or the value NO if the object exists in test mode.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)type":{"name":"type","abstract":"

    The type of the PaymentMethod. The corresponding, similarly named property contains additional information specific to the PaymentMethod type.","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)billingDetails":{"name":"billingDetails","abstract":"

    Billing information associated with the PaymentMethod that may be used or required by particular types of payment methods.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)card":{"name":"card","abstract":"

    If this is a card PaymentMethod (ie self.type == STPPaymentMethodTypeCard), this contains additional details.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)iDEAL":{"name":"iDEAL","abstract":"

    If this is a iDEAL PaymentMethod (ie self.type == STPPaymentMethodTypeiDEAL), this contains additional details.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)cardPresent":{"name":"cardPresent","abstract":"

    If this is a card present PaymentMethod (ie self.type == STPPaymentMethodTypeCardPresent), this contains additional details.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)customerId":{"name":"customerId","abstract":"

    The ID of the Customer to which this PaymentMethod is saved. Nil when the PaymentMethod has not been saved to a Customer.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)metadata":{"name":"metadata","abstract":"

    Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(im)initWithClientSecret:":{"name":"-initWithClientSecret:","abstract":"

    Initialize this STPPaymentIntentParams with a clientSecret, which is the only required","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)stripeId":{"name":"stripeId","abstract":"

    The Stripe id of the PaymentIntent, extracted from the clientSecret.

    ","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)clientSecret":{"name":"clientSecret","abstract":"

    The client secret of the PaymentIntent. Required

    ","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)paymentMethodParams":{"name":"paymentMethodParams","abstract":"

    Provide a supported STPPaymentMethodParams object, and Stripe will create a","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)paymentMethodId":{"name":"paymentMethodId","abstract":"

    Provide an already created PaymentMethod’s id, and it will be used to confirm the PaymentIntent.

    ","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)sourceParams":{"name":"sourceParams","abstract":"

    Provide a supported STPSourceParams object into here, and Stripe will create a Source","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)sourceId":{"name":"sourceId","abstract":"

    Provide an already created Source’s id, and it will be used to confirm the PaymentIntent.

    ","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)receiptEmail":{"name":"receiptEmail","abstract":"

    Email address that the receipt for the resulting payment will be sent to.

    ","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)savePaymentMethod":{"name":"savePaymentMethod","abstract":"

    @YES to save this PaymentIntent’s PaymentMethod or Source to the associated Customer,","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)returnURL":{"name":"returnURL","abstract":"

    The URL to redirect your customer back to after they authenticate or cancel","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)setupFutureUsage":{"name":"setupFutureUsage","abstract":"

    When provided, this property indicates how you intend to use the payment method that your customer provides after the current payment completes.

    ","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)useStripeSDK":{"name":"useStripeSDK","abstract":"

    A boolean number to indicate whether you intend to use the Stripe SDK’s functionality to handle any PaymentIntent next actions.","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)returnUrl":{"name":"returnUrl","abstract":"

    The URL to redirect your customer back to after they authenticate or cancel","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)saveSourceToCustomer":{"name":"saveSourceToCustomer","abstract":"

    @YES to save this PaymentIntent’s Source to the associated Customer,","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPPaymentIntent. You should only use one that","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)stripeId":{"name":"stripeId","abstract":"

    The Stripe ID of the PaymentIntent.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)clientSecret":{"name":"clientSecret","abstract":"

    The client secret used to fetch this PaymentIntent

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)amount":{"name":"amount","abstract":"

    Amount intended to be collected by this PaymentIntent.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)canceledAt":{"name":"canceledAt","abstract":"

    If status is STPPaymentIntentStatusCanceled, when the PaymentIntent was canceled.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)captureMethod":{"name":"captureMethod","abstract":"

    Capture method of this PaymentIntent

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)confirmationMethod":{"name":"confirmationMethod","abstract":"

    Confirmation method of this PaymentIntent

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)created":{"name":"created","abstract":"

    When the PaymentIntent was created.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)currency":{"name":"currency","abstract":"

    The currency associated with the PaymentIntent.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)stripeDescription":{"name":"stripeDescription","abstract":"

    The description field of the PaymentIntent.","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)livemode":{"name":"livemode","abstract":"

    Whether or not this PaymentIntent was created in livemode.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)nextAction":{"name":"nextAction","abstract":"

    If status == STPPaymentIntentStatusRequiresAction, this","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)receiptEmail":{"name":"receiptEmail","abstract":"

    Email address that the receipt for the resulting payment will be sent to.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)sourceId":{"name":"sourceId","abstract":"

    The Stripe ID of the Source used in this PaymentIntent.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)paymentMethodId":{"name":"paymentMethodId","abstract":"

    The Stripe ID of the PaymentMethod used in this PaymentIntent.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)status":{"name":"status","abstract":"

    Status of the PaymentIntent

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)paymentMethodTypes":{"name":"paymentMethodTypes","abstract":"

    The list of payment method types (e.g. @[@(STPPaymentMethodTypeCard)]) that this PaymentIntent is allowed to use.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)setupFutureUsage":{"name":"setupFutureUsage","abstract":"

    When provided, this property indicates how you intend to use the payment method that your customer provides after the current payment completes. If applicable, additional authentication may be performed to comply with regional legislation or network rules required to enable the usage of the same payment method for additional payments.","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)nextSourceAction":{"name":"nextSourceAction","abstract":"

    If status == STPPaymentIntentStatusRequiresAction, this","parent_name":"STPPaymentIntent"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(cm)sharedHandler":{"name":"+sharedHandler","abstract":"

    The globally shared instance of STPPaymentHandler.

    ","parent_name":"STPPaymentHandler"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(py)apiClient":{"name":"apiClient","abstract":"

    By default sharedHandler initializes with [STPAPIClient sharedClient].

    ","parent_name":"STPPaymentHandler"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(py)threeDSCustomizationSettings":{"name":"threeDSCustomizationSettings","abstract":"

    Customizable settings to use when performing 3DS2 authentication.

    ","parent_name":"STPPaymentHandler"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(im)confirmPayment:withAuthenticationContext:completion:":{"name":"-confirmPayment:withAuthenticationContext:completion:","abstract":"

    Confirms the PaymentIntent with the provided parameters and handles any nextAction required","parent_name":"STPPaymentHandler"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(im)handleNextActionForPayment:withAuthenticationContext:returnURL:completion:":{"name":"-handleNextActionForPayment:withAuthenticationContext:returnURL:completion:","abstract":"

    Handles any nextAction required to authenticate the PaymentIntent.

    ","parent_name":"STPPaymentHandler"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(im)confirmSetupIntent:withAuthenticationContext:completion:":{"name":"-confirmSetupIntent:withAuthenticationContext:completion:","abstract":"

    Confirms the SetupIntent with the provided parameters and handles any nextAction required","parent_name":"STPPaymentHandler"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(im)handleNextActionForSetupIntent:withAuthenticationContext:returnURL:completion:":{"name":"-handleNextActionForSetupIntent:withAuthenticationContext:returnURL:completion:","abstract":"

    Handles any nextAction required to authenticate the SetupIntent.

    ","parent_name":"STPPaymentHandler"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)initWithCustomerContext:":{"name":"-initWithCustomerContext:","abstract":"

    This is a convenience initializer; it is equivalent to calling","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)initWithCustomerContext:configuration:theme:":{"name":"-initWithCustomerContext:configuration:theme:","abstract":"

    Initializes a new Payment Context with the provided customer context, configuration,","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)initWithAPIAdapter:":{"name":"-initWithAPIAdapter:","abstract":"

    Note: Instead of providing your own backend API adapter, we recommend using","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)initWithAPIAdapter:configuration:theme:":{"name":"-initWithAPIAdapter:configuration:theme:","abstract":"

    Note: Instead of providing your own backend API adapter, we recommend using","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)apiAdapter":{"name":"apiAdapter","abstract":"

    Note: Instead of providing your own backend API adapter, we recommend using","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)configuration":{"name":"configuration","abstract":"

    The configuration for the payment context to use internally. - see: STPPaymentConfiguration.h

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)theme":{"name":"theme","abstract":"

    The visual appearance that will be used by any views that the context generates. - see: STPTheme.h

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)prefilledInformation":{"name":"prefilledInformation","abstract":"

    If you’ve already collected some information from your user, you can set it here and it’ll be automatically filled out when possible/appropriate in any UI that the payment context creates.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)hostViewController":{"name":"hostViewController","abstract":"

    The view controller that any additional UI will be presented on. If you have a checkout view controller in your app, that should be used as the host view controller.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)delegate":{"name":"delegate","abstract":"

    This delegate will be notified when the payment context’s contents change. - see: STPPaymentContextDelegate

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)loading":{"name":"loading","abstract":"

    Whether or not the payment context is currently loading information from the network.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)defaultPaymentMethod":{"name":"defaultPaymentMethod","abstract":"

    The Stripe ID of a payment method to display as the default pre-selected option.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)selectedPaymentOption":{"name":"selectedPaymentOption","abstract":"

    The user’s currently selected payment option. May be nil.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentOptions":{"name":"paymentOptions","abstract":"

    The available payment options the user can choose between. May be nil.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)selectedShippingMethod":{"name":"selectedShippingMethod","abstract":"

    The user’s currently selected shipping method. May be nil.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)shippingMethods":{"name":"shippingMethods","abstract":"

    An array of STPShippingMethod objects that describe the supported shipping methods. May be nil.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)shippingAddress":{"name":"shippingAddress","abstract":"

    The user’s shipping address. May be nil.","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentAmount":{"name":"paymentAmount","abstract":"

    The amount of money you’re requesting from the user, in the smallest currency","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentCurrency":{"name":"paymentCurrency","abstract":"

    The three-letter currency code for the currency of the payment (i.e. USD, GBP,","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentCountry":{"name":"paymentCountry","abstract":"

    The two-letter country code for the country where the payment will be processed.","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentSummaryItems":{"name":"paymentSummaryItems","abstract":"

    If you support Apple Pay, you can optionally set the PKPaymentSummaryItems","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)modalPresentationStyle":{"name":"modalPresentationStyle","abstract":"

    The presentation style used for all view controllers presented modally by the context.","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)largeTitleDisplayMode":{"name":"largeTitleDisplayMode","abstract":"

    The mode to use when displaying the title of the navigation bar in all view","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentOptionsViewControllerFooterView":{"name":"paymentOptionsViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the payment options selection","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)addCardViewControllerFooterView":{"name":"addCardViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the add card view controller.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)retryLoading":{"name":"-retryLoading","abstract":"

    If paymentContext:didFailToLoadWithError: is called on your delegate, you","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)presentPaymentOptionsViewController":{"name":"-presentPaymentOptionsViewController","abstract":"

    This creates, configures, and appropriately presents an STPPaymentOptionsViewController","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)pushPaymentOptionsViewController":{"name":"-pushPaymentOptionsViewController","abstract":"

    This creates, configures, and appropriately pushes an STPPaymentOptionsViewController","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)presentShippingViewController":{"name":"-presentShippingViewController","abstract":"

    This creates, configures, and appropriately presents a view controller for","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)pushShippingViewController":{"name":"-pushShippingViewController","abstract":"

    This creates, configures, and appropriately pushes a view controller for","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)requestPayment":{"name":"-requestPayment","abstract":"

    Requests payment from the user. This may need to present some supplemental UI","parent_name":"STPPaymentContext"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(cm)sharedConfiguration":{"name":"+sharedConfiguration","abstract":"

    This is a convenience singleton configuration that uses the default values for","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)publishableKey":{"name":"publishableKey","abstract":"

    Your Stripe publishable key

    ","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)additionalPaymentOptions":{"name":"additionalPaymentOptions","abstract":"

    An enum value representing which payment options you will accept from your user","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)requiredBillingAddressFields":{"name":"requiredBillingAddressFields","abstract":"

    The billing address fields the user must fill out when prompted for their","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)requiredShippingAddressFields":{"name":"requiredShippingAddressFields","abstract":"

    The shipping address fields the user must fill out when prompted for their","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)verifyPrefilledShippingAddress":{"name":"verifyPrefilledShippingAddress","abstract":"

    Whether the user should be prompted to verify prefilled shipping information.

    ","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)shippingType":{"name":"shippingType","abstract":"

    The type of shipping for this purchase. This property sets the labels displayed","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)companyName":{"name":"companyName","abstract":"

    The name of your company, for displaying to the user during payment flows. For","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)appleMerchantIdentifier":{"name":"appleMerchantIdentifier","abstract":"

    The Apple Merchant Identifier to use during Apple Pay transactions. To create","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)canDeletePaymentOptions":{"name":"canDeletePaymentOptions","abstract":"

    Determines whether or not the user is able to delete payment options

    ","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)stripeAccount":{"name":"stripeAccount","abstract":"

    In order to perform API requests on behalf of a connected account, e.g. to","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)delegate":{"name":"delegate","abstract":"

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)font":{"name":"font","abstract":"

    The font used in each child field. Default is [UIFont systemFontOfSize:18].

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)textColor":{"name":"textColor","abstract":"

    The text color to be used when entering valid text. Default is [UIColor blackColor].

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)textErrorColor":{"name":"textErrorColor","abstract":"

    The text color to be used when the user has entered invalid information,","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)placeholderColor":{"name":"placeholderColor","abstract":"

    The text placeholder color used in each child field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)numberPlaceholder":{"name":"numberPlaceholder","abstract":"

    The placeholder for the card number field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)expirationPlaceholder":{"name":"expirationPlaceholder","abstract":"

    The placeholder for the expiration field. Defaults to @MM/YY.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)cvcPlaceholder":{"name":"cvcPlaceholder","abstract":"

    The placeholder for the cvc field. Defaults to @CVC.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)postalCodePlaceholder":{"name":"postalCodePlaceholder","abstract":"

    The placeholder for the postal code field. Defaults to @ZIP for United States","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)cursorColor":{"name":"cursorColor","abstract":"

    The cursor color for the field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)borderColor":{"name":"borderColor","abstract":"

    The border color for the field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)borderWidth":{"name":"borderWidth","abstract":"

    The width of the field’s border.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)cornerRadius":{"name":"cornerRadius","abstract":"

    The corner radius for the field’s border.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)keyboardAppearance":{"name":"keyboardAppearance","abstract":"

    The keyboard appearance for the field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)inputView":{"name":"inputView","abstract":"

    This behaves identically to setting the inputView for each child text field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)inputAccessoryView":{"name":"inputAccessoryView","abstract":"

    This behaves identically to setting the inputAccessoryView for each child text field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)brandImage":{"name":"brandImage","abstract":"

    The curent brand image displayed in the receiver.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)isValid":{"name":"isValid","abstract":"

    Whether or not the form currently contains a valid card number,","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)enabled":{"name":"enabled","abstract":"

    Enable/disable selecting or editing the field. Useful when submitting card details to Stripe.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)cardNumber":{"name":"cardNumber","abstract":"

    The current card number displayed by the field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)expirationMonth":{"name":"expirationMonth","abstract":"

    The current expiration month displayed by the field (1 = January, etc).

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)formattedExpirationMonth":{"name":"formattedExpirationMonth","abstract":"

    The current expiration month displayed by the field, as a string. T

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)expirationYear":{"name":"expirationYear","abstract":"

    The current expiration year displayed by the field, modulo 100","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)formattedExpirationYear":{"name":"formattedExpirationYear","abstract":"

    The current expiration year displayed by the field, as a string.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)cvc":{"name":"cvc","abstract":"

    The current card CVC displayed by the field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)postalCode":{"name":"postalCode","abstract":"

    The current card ZIP or postal code displayed by the field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)postalCodeEntryEnabled":{"name":"postalCodeEntryEnabled","abstract":"

    Controls if a postal code entry field can be displayed to the user.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)countryCode":{"name":"countryCode","abstract":"

    The two-letter ISO country code that corresponds to the user’s billing address.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)cardParams":{"name":"cardParams","abstract":"

    Convenience property for creating an STPCardParams from the currently entered information","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(im)becomeFirstResponder":{"name":"-becomeFirstResponder","abstract":"

    Causes the text field to begin editing. Presents the keyboard.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(im)resignFirstResponder":{"name":"-resignFirstResponder","abstract":"

    Causes the text field to stop editing. Dismisses the keyboard.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(im)clear":{"name":"-clear","abstract":"

    Resets all of the contents of all of the fields. If the field is currently being edited, the number field will become selected.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(cm)cvcImageForCardBrand:":{"name":"+cvcImageForCardBrand:","abstract":"

    Returns the cvc image used for a card brand.","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(cm)brandImageForCardBrand:":{"name":"+brandImageForCardBrand:","abstract":"

    Returns the brand image used for a card brand.","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(cm)errorImageForCardBrand:":{"name":"+errorImageForCardBrand:","abstract":"

    Returns the error image used for a card brand.","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(im)brandImageRectForBounds:":{"name":"-brandImageRectForBounds:","abstract":"

    Returns the rectangle in which the receiver draws its brand image.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(im)fieldsRectForBounds:":{"name":"-fieldsRectForBounds:","abstract":"

    Returns the rectangle in which the receiver draws the text fields.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentActivityIndicatorView.html#/c:objc(cs)STPPaymentActivityIndicatorView(im)setAnimating:animated:":{"name":"-setAnimating:animated:","abstract":"

    Tell the view to start or stop spinning. If hidesWhenStopped is true, it will fade in/out if animated is true.

    ","parent_name":"STPPaymentActivityIndicatorView"},"Classes/STPPaymentActivityIndicatorView.html#/c:objc(cs)STPPaymentActivityIndicatorView(py)animating":{"name":"animating","abstract":"

    Whether or not the view is animating.

    ","parent_name":"STPPaymentActivityIndicatorView"},"Classes/STPPaymentActivityIndicatorView.html#/c:objc(cs)STPPaymentActivityIndicatorView(py)hidesWhenStopped":{"name":"hidesWhenStopped","abstract":"

    If true, the view will hide when it is not spinning. Default is true.

    ","parent_name":"STPPaymentActivityIndicatorView"},"Classes/STPVerificationParams.html#/c:objc(cs)STPVerificationParams(py)document":{"name":"document","abstract":"

    The file id for the uploaded verification document.

    ","parent_name":"STPVerificationParams"},"Classes/STPVerificationParams.html#/c:objc(cs)STPVerificationParams(py)documentBack":{"name":"documentBack","abstract":"

    The file id for the uploaded verification document (back side).

    ","parent_name":"STPVerificationParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)additionalOwners":{"name":"additionalOwners","abstract":"

    Additional owners of the legal entity.

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)businessName":{"name":"businessName","abstract":"

    The business name

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)businessTaxId":{"name":"businessTaxId","abstract":"

    The business Tax Id

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)businessVATId":{"name":"businessVATId","abstract":"

    The business VAT Id

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)genderString":{"name":"genderString","abstract":"

    The gender of the individual, as a string.

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)personalAddress":{"name":"personalAddress","abstract":"

    The personal address field.

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)personalIdNumber":{"name":"personalIdNumber","abstract":"

    The Personal Id number

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)phoneNumber":{"name":"phoneNumber","abstract":"

    The phone number of the entity.

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)ssnLast4":{"name":"ssnLast4","abstract":"

    The last four digits of the SSN of the individual.

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)taxIdRegistrar":{"name":"taxIdRegistrar","abstract":"

    The Tax Id Registrar

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)entityTypeString":{"name":"entityTypeString","abstract":"

    The type of this legal entity, as a string.

    ","parent_name":"STPLegalEntityParams"},"Classes/STPPersonParams.html#/c:objc(cs)STPPersonParams(py)firstName":{"name":"firstName","abstract":"

    The first name of this person.

    ","parent_name":"STPPersonParams"},"Classes/STPPersonParams.html#/c:objc(cs)STPPersonParams(py)lastName":{"name":"lastName","abstract":"

    The last name of this person.

    ","parent_name":"STPPersonParams"},"Classes/STPPersonParams.html#/c:objc(cs)STPPersonParams(py)maidenName":{"name":"maidenName","abstract":"

    The maiden name of this person.

    ","parent_name":"STPPersonParams"},"Classes/STPPersonParams.html#/c:objc(cs)STPPersonParams(py)address":{"name":"address","abstract":"

    The address parameter. For STPPersonParams, this is the address of the person.","parent_name":"STPPersonParams"},"Classes/STPPersonParams.html#/c:objc(cs)STPPersonParams(py)dateOfBirth":{"name":"dateOfBirth","abstract":"

    The date of birth (dob) of this person.

    ","parent_name":"STPPersonParams"},"Classes/STPPersonParams.html#/c:objc(cs)STPPersonParams(py)verification":{"name":"verification","abstract":"

    Verification document for this person.

    ","parent_name":"STPPersonParams"},"Classes/STPIssuingCardPin.html#/c:objc(cs)STPIssuingCardPin(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPIssuingCardPin.

    ","parent_name":"STPIssuingCardPin"},"Classes/STPIssuingCardPin.html#/c:objc(cs)STPIssuingCardPin(py)pin":{"name":"pin","abstract":"

    The PIN for the card

    ","parent_name":"STPIssuingCardPin"},"Classes/STPIssuingCardPin.html#/c:objc(cs)STPIssuingCardPin(py)error":{"name":"error","abstract":"

    If the PIN failed to be created, this error might be present

    ","parent_name":"STPIssuingCardPin"},"Classes/STPIntentActionRedirectToURL.html#/c:objc(cs)STPIntentActionRedirectToURL(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPIntentActionRedirectToURL.

    ","parent_name":"STPIntentActionRedirectToURL"},"Classes/STPIntentActionRedirectToURL.html#/c:objc(cs)STPIntentActionRedirectToURL(py)url":{"name":"url","abstract":"

    The URL you must redirect your customer to in order to authenticate the payment.

    ","parent_name":"STPIntentActionRedirectToURL"},"Classes/STPIntentActionRedirectToURL.html#/c:objc(cs)STPIntentActionRedirectToURL(py)returnURL":{"name":"returnURL","abstract":"

    The return URL that’ll be redirected back to when the user is done","parent_name":"STPIntentActionRedirectToURL"},"Classes/STPIntentAction.html#/c:objc(cs)STPIntentAction(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPIntentAction.

    ","parent_name":"STPIntentAction"},"Classes/STPIntentAction.html#/c:objc(cs)STPIntentAction(py)type":{"name":"type","abstract":"

    The type of action needed. The value of this field determines which","parent_name":"STPIntentAction"},"Classes/STPIntentAction.html#/c:objc(cs)STPIntentAction(py)redirectToURL":{"name":"redirectToURL","abstract":"

    The details for authorizing via URL, when type == STPIntentActionRedirectToURL

    ","parent_name":"STPIntentAction"},"Classes/STPIntentAction.html#/c:objc(cs)STPIntentAction(py)authorizeWithURL":{"name":"authorizeWithURL","abstract":"

    The details for authorizing via URL, when type == STPIntentActionTypeRedirectToURL

    ","parent_name":"STPIntentAction"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)applePayCardImage":{"name":"+applePayCardImage","abstract":"

    An icon representing Apple Pay.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)amexCardImage":{"name":"+amexCardImage","abstract":"

    An icon representing American Express.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)dinersClubCardImage":{"name":"+dinersClubCardImage","abstract":"

    An icon representing Diners Club.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)discoverCardImage":{"name":"+discoverCardImage","abstract":"

    An icon representing Discover.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)jcbCardImage":{"name":"+jcbCardImage","abstract":"

    An icon representing JCB.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)masterCardCardImage":{"name":"+masterCardCardImage","abstract":"

    An icon representing MasterCard.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)unionPayCardImage":{"name":"+unionPayCardImage","abstract":"

    An icon representing UnionPay.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)visaCardImage":{"name":"+visaCardImage","abstract":"

    An icon representing Visa.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)unknownCardCardImage":{"name":"+unknownCardCardImage","abstract":"

    An icon to use when the type of the card is unknown.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)brandImageForCardBrand:":{"name":"+brandImageForCardBrand:","abstract":"

    This returns the appropriate icon for the specified card brand.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)templatedBrandImageForCardBrand:":{"name":"+templatedBrandImageForCardBrand:","abstract":"

    This returns the appropriate icon for the specified card brand as a","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)cvcImageForCardBrand:":{"name":"+cvcImageForCardBrand:","abstract":"

    This returns a small icon indicating the CVC location for the given card brand.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)errorImageForCardBrand:":{"name":"+errorImageForCardBrand:","abstract":"

    This returns a small icon indicating a card number error for the given card brand.

    ","parent_name":"STPImageLibrary"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)fileId":{"name":"fileId","abstract":"

    The token for this file.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)created":{"name":"created","abstract":"

    The date this file was created.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)purpose":{"name":"purpose","abstract":"

    The purpose of this file. This can be either an identifing document or an evidence dispute.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)size":{"name":"size","abstract":"

    The file size in bytes.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)type":{"name":"type","abstract":"

    The file type. This can be jpg, png, or pdf.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(cm)stringFromPurpose:":{"name":"+stringFromPurpose:","abstract":"

    Returns the string value for a purpose.

    ","parent_name":"STPFile"},"Classes/STPCustomerContext.html#/c:objc(cs)STPCustomerContext(im)initWithKeyProvider:":{"name":"-initWithKeyProvider:","abstract":"

    Initializes a new STPCustomerContext with the specified key provider.","parent_name":"STPCustomerContext"},"Classes/STPCustomerContext.html#/c:objc(cs)STPCustomerContext(im)clearCache":{"name":"-clearCache","abstract":"

    STPCustomerContext will cache its customer object and associated payment methods","parent_name":"STPCustomerContext"},"Classes/STPCustomerContext.html#/c:objc(cs)STPCustomerContext(py)includeApplePayPaymentMethods":{"name":"includeApplePayPaymentMethods","abstract":"

    By default, STPCustomerContext will filter Apple Pay when it retrieves","parent_name":"STPCustomerContext"},"Classes/STPCustomerDeserializer.html#/c:objc(cs)STPCustomerDeserializer(im)initWithData:urlResponse:error:":{"name":"-initWithData:urlResponse:error:","abstract":"

    Initialize a customer deserializer. The data, urlResponse, and error","parent_name":"STPCustomerDeserializer"},"Classes/STPCustomerDeserializer.html#/c:objc(cs)STPCustomerDeserializer(im)initWithJSONResponse:":{"name":"-initWithJSONResponse:","abstract":"

    Initializes a customer deserializer with a JSON dictionary. This JSON should be","parent_name":"STPCustomerDeserializer"},"Classes/STPCustomerDeserializer.html#/c:objc(cs)STPCustomerDeserializer(py)customer":{"name":"customer","abstract":"

    If a customer was successfully parsed from the response, it will be set here. Otherwise, this value wil be nil (and the error property will explain what went wrong).

    ","parent_name":"STPCustomerDeserializer"},"Classes/STPCustomerDeserializer.html#/c:objc(cs)STPCustomerDeserializer(py)error":{"name":"error","abstract":"

    If the deserializer failed to parse a customer, this property will explain why (and the customer property will be nil).

    ","parent_name":"STPCustomerDeserializer"},"Classes/STPCustomer.html#/c:objc(cs)STPCustomer(cm)customerWithStripeID:defaultSource:sources:":{"name":"+customerWithStripeID:defaultSource:sources:","abstract":"

    Initialize a customer object with the provided values.

    ","parent_name":"STPCustomer"},"Classes/STPCustomer.html#/c:objc(cs)STPCustomer(py)stripeID":{"name":"stripeID","abstract":"

    The Stripe ID of the customer, e.g. cus_1234

    ","parent_name":"STPCustomer"},"Classes/STPCustomer.html#/c:objc(cs)STPCustomer(py)defaultSource":{"name":"defaultSource","abstract":"

    The default source used to charge the customer.

    ","parent_name":"STPCustomer"},"Classes/STPCustomer.html#/c:objc(cs)STPCustomer(py)sources":{"name":"sources","abstract":"

    The available payment sources the customer has (this may be an empty array).

    ","parent_name":"STPCustomer"},"Classes/STPCustomer.html#/c:objc(cs)STPCustomer(py)shippingAddress":{"name":"shippingAddress","abstract":"

    The customer’s shipping address.

    ","parent_name":"STPCustomer"},"Classes/STPCoreViewController.html#/c:objc(cs)STPCoreViewController(im)init":{"name":"-init","abstract":"

    A convenience initializer; equivalent to calling initWithTheme:[STPTheme defaultTheme].

    ","parent_name":"STPCoreViewController"},"Classes/STPCoreViewController.html#/c:objc(cs)STPCoreViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Initializes a new view controller with the specified theme

    ","parent_name":"STPCoreViewController"},"Classes/STPCoreViewController.html#/c:objc(cs)STPCoreViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Passes through to the default UIViewController behavior for this initializer,","parent_name":"STPCoreViewController"},"Classes/STPCoreViewController.html#/c:objc(cs)STPCoreViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Passes through to the default UIViewController behavior for this initializer,","parent_name":"STPCoreViewController"},"Classes/STPConnectAccountParams.html#/c:objc(cs)STPConnectAccountParams(py)tosShownAndAccepted":{"name":"tosShownAndAccepted","abstract":"

    Optional boolean indicating that the Terms Of Service were shown to the user &","parent_name":"STPConnectAccountParams"},"Classes/STPConnectAccountParams.html#/c:objc(cs)STPConnectAccountParams(py)legalEntity":{"name":"legalEntity","abstract":"

    Required property with information about the legal entity for this account.

    ","parent_name":"STPConnectAccountParams"},"Classes/STPConnectAccountParams.html#/c:objc(cs)STPConnectAccountParams(im)init":{"name":"-init","abstract":"

    STPConnectAccountParams cannot be directly instantiated, use initWithTosShownAndAccepted:legalEntity:","parent_name":"STPConnectAccountParams"},"Classes/STPConnectAccountParams.html#/c:objc(cs)STPConnectAccountParams(im)initWithTosShownAndAccepted:legalEntity:":{"name":"-initWithTosShownAndAccepted:legalEntity:","abstract":"

    Initialize STPConnectAccountParams with tosShownAndAccepted = YES

    ","parent_name":"STPConnectAccountParams"},"Classes/STPConnectAccountParams.html#/c:objc(cs)STPConnectAccountParams(im)initWithLegalEntity:":{"name":"-initWithLegalEntity:","abstract":"

    Initialize STPConnectAccountParams with the STPLegalEntityParams provided.

    ","parent_name":"STPConnectAccountParams"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)sanitizedNumericStringForString:":{"name":"+sanitizedNumericStringForString:","abstract":"

    Returns a copy of the passed string with all non-numeric characters removed.

    ","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)stringIsNumeric:":{"name":"+stringIsNumeric:","abstract":"

    Whether or not the target string contains only numeric characters.

    ","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)validationStateForNumber:validatingCardBrand:":{"name":"+validationStateForNumber:validatingCardBrand:","abstract":"

    Validates a card number, passed as a string. This will return","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)brandForNumber:":{"name":"+brandForNumber:","abstract":"

    The card brand for a card number or substring thereof.

    ","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)lengthsForCardBrand:":{"name":"+lengthsForCardBrand:","abstract":"

    The possible number lengths for cards associated with a card brand. For","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)maxLengthForCardBrand:":{"name":"+maxLengthForCardBrand:","abstract":"

    The maximum possible length the number of a card associated with the specified","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)fragmentLengthForCardBrand:":{"name":"+fragmentLengthForCardBrand:","abstract":"

    The length of the final grouping of digits to use when formatting a card number","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)validationStateForExpirationMonth:":{"name":"+validationStateForExpirationMonth:","abstract":"

    Validates an expiration month, passed as an (optionally 0-padded) string.

    ","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)validationStateForExpirationYear:inMonth:":{"name":"+validationStateForExpirationYear:inMonth:","abstract":"

    Validates an expiration year, passed as a string representing the final","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)maxCVCLengthForCardBrand:":{"name":"+maxCVCLengthForCardBrand:","abstract":"

    The max CVC length for a card brand (for example, American Express CVCs are","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)validationStateForCVC:cardBrand:":{"name":"+validationStateForCVC:cardBrand:","abstract":"

    Validates a card’s CVC, passed as a numeric string, for the given card brand.

    ","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)validationStateForCard:":{"name":"+validationStateForCard:","abstract":"

    Validates the given card details.

    ","parent_name":"STPCardValidator"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)number":{"name":"number","abstract":"

    The card’s number.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(im)last4":{"name":"-last4","abstract":"

    The last 4 digits of the card’s number, if it’s been set, otherwise nil.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)expMonth":{"name":"expMonth","abstract":"

    The card’s expiration month.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)expYear":{"name":"expYear","abstract":"

    The card’s expiration year.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)cvc":{"name":"cvc","abstract":"

    The card’s security code, found on the back.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)name":{"name":"name","abstract":"

    The cardholder’s name.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)address":{"name":"address","abstract":"

    The cardholder’s address.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)currency":{"name":"currency","abstract":"

    Three-letter ISO currency code representing the currency paid out to the bank","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)addressLine1":{"name":"addressLine1","abstract":"

    The first line of the cardholder’s address

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)addressLine2":{"name":"addressLine2","abstract":"

    The second line of the cardholder’s address

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)addressCity":{"name":"addressCity","abstract":"

    The city of the cardholder’s address

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)addressState":{"name":"addressState","abstract":"

    The state of the cardholder’s address

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)addressZip":{"name":"addressZip","abstract":"

    The zip code of the cardholder’s address

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)addressCountry":{"name":"addressCountry","abstract":"

    The country of the cardholder’s address

    ","parent_name":"STPCardParams"},"Classes/STPCard.html#/c:objc(cs)STPCard(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPCard. You should only use one that has","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)last4":{"name":"last4","abstract":"

    The last 4 digits of the card.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)dynamicLast4":{"name":"dynamicLast4","abstract":"

    For cards made with Apple Pay, this refers to the last 4 digits of the","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)isApplePayCard":{"name":"isApplePayCard","abstract":"

    Whether or not the card originated from Apple Pay.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)expMonth":{"name":"expMonth","abstract":"

    The card’s expiration month. 1-indexed (i.e. 1 == January)

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)expYear":{"name":"expYear","abstract":"

    The card’s expiration year.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)name":{"name":"name","abstract":"

    The cardholder’s name.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)address":{"name":"address","abstract":"

    The cardholder’s address.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)brand":{"name":"brand","abstract":"

    The issuer of the card.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)funding":{"name":"funding","abstract":"

    The funding source for the card (credit, debit, prepaid, or other)

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the issuing country of the card.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)currency":{"name":"currency","abstract":"

    This is only applicable when tokenizing debit cards to issue payouts to managed","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)metadata":{"name":"metadata","abstract":"

    A set of key/value pairs associated with the card object.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(cm)stringFromBrand:":{"name":"+stringFromBrand:","abstract":"

    Returns a string representation for the provided card brand;","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(cm)brandFromString:":{"name":"+brandFromString:","abstract":"

    This parses a string representing a card’s brand into the appropriate","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)cardId":{"name":"cardId","abstract":"

    The Stripe ID for the card.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)addressLine1":{"name":"addressLine1","abstract":"

    The first line of the cardholder’s address

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)addressLine2":{"name":"addressLine2","abstract":"

    The second line of the cardholder’s address

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)addressCity":{"name":"addressCity","abstract":"

    The city of the cardholder’s address

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)addressState":{"name":"addressState","abstract":"

    The state of the cardholder’s address

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)addressZip":{"name":"addressZip","abstract":"

    The zip code of the cardholder’s address

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)addressCountry":{"name":"addressCountry","abstract":"

    The country of the cardholder’s address

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(im)initWithID:brand:last4:expMonth:expYear:funding:":{"name":"-initWithID:brand:last4:expMonth:expYear:funding:","abstract":"

    Create an STPCard from a Stripe API response.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(cm)fundingFromString:":{"name":"+fundingFromString:","abstract":"

    This parses a string representing a card’s funding type into the appropriate","parent_name":"STPCard"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)accountNumber":{"name":"accountNumber","abstract":"

    The account number for the bank account. Currently must be a checking account.

    ","parent_name":"STPBankAccountParams"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)last4":{"name":"last4","abstract":"

    The last 4 digits of the bank account’s account number, if it’s been set,","parent_name":"STPBankAccountParams"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)routingNumber":{"name":"routingNumber","abstract":"

    The routing number for the bank account. This should be the ACH routing number,","parent_name":"STPBankAccountParams"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the country the bank account is located in.

    ","parent_name":"STPBankAccountParams"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)currency":{"name":"currency","abstract":"

    The default currency for the bank account.

    ","parent_name":"STPBankAccountParams"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)accountHolderName":{"name":"accountHolderName","abstract":"

    The name of the person or business that owns the bank account.

    ","parent_name":"STPBankAccountParams"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)accountHolderType":{"name":"accountHolderType","abstract":"

    The type of entity that holds the account.

    ","parent_name":"STPBankAccountParams"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPBankAccount. You should only use one","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)routingNumber":{"name":"routingNumber","abstract":"

    The routing number for the bank account. This should be the ACH routing number,","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the country the bank account is located in.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)currency":{"name":"currency","abstract":"

    The default currency for the bank account.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)last4":{"name":"last4","abstract":"

    The last 4 digits of the account number.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)bankName":{"name":"bankName","abstract":"

    The name of the bank that owns the account.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)accountHolderName":{"name":"accountHolderName","abstract":"

    The name of the person or business that owns the bank account.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)accountHolderType":{"name":"accountHolderType","abstract":"

    The type of entity that holds the account.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)fingerprint":{"name":"fingerprint","abstract":"

    A proxy for the account number, this uniquely identifies the account and can be","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)metadata":{"name":"metadata","abstract":"

    A set of key/value pairs associated with the bank account object.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)status":{"name":"status","abstract":"

    The validation status of the bank account. - see: STPBankAccountStatus

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)bankAccountId":{"name":"bankAccountId","abstract":"

    The Stripe ID for the bank account.

    ","parent_name":"STPBankAccount"},"Classes/STPAppInfo.html#/c:objc(cs)STPAppInfo(im)initWithName:partnerId:version:url:":{"name":"-initWithName:partnerId:version:url:","abstract":"

    Initializes an instance of STPAppInfo.

    ","parent_name":"STPAppInfo"},"Classes/STPAppInfo.html#/c:objc(cs)STPAppInfo(im)init":{"name":"-init","abstract":"

    Use initWithName:partnerId:version:url: instead.

    ","parent_name":"STPAppInfo"},"Classes/STPAppInfo.html#/c:objc(cs)STPAppInfo(py)name":{"name":"name","abstract":"

    The name of your library (e.g. MyAwesomeLibrary).

    ","parent_name":"STPAppInfo"},"Classes/STPAppInfo.html#/c:objc(cs)STPAppInfo(py)partnerId":{"name":"partnerId","abstract":"

    Your Stripe Partner ID (e.g. pp_partner_1234).

    ","parent_name":"STPAppInfo"},"Classes/STPAppInfo.html#/c:objc(cs)STPAppInfo(py)version":{"name":"version","abstract":"

    The version of your library (e.g. 1.2.34).

    ","parent_name":"STPAppInfo"},"Classes/STPAppInfo.html#/c:objc(cs)STPAppInfo(py)url":{"name":"url","abstract":"

    The website for your library (e.g. https://myawesomelibrary.info).

    ","parent_name":"STPAppInfo"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)name":{"name":"name","abstract":"

    The user’s full name (e.g. Jane Doe)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)line1":{"name":"line1","abstract":"

    The first line of the user’s street address (e.g. 123 Fake St)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)line2":{"name":"line2","abstract":"

    The apartment, floor number, etc of the user’s street address (e.g. Apartment 1A)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)city":{"name":"city","abstract":"

    The city in which the user resides (e.g. San Francisco)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)state":{"name":"state","abstract":"

    The state in which the user resides (e.g. CA)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)postalCode":{"name":"postalCode","abstract":"

    The postal code in which the user resides (e.g. 90210)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)country":{"name":"country","abstract":"

    The ISO country code of the address (e.g. US)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)phone":{"name":"phone","abstract":"

    The phone number of the address (e.g. 8885551212)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)email":{"name":"email","abstract":"

    The email of the address (e.g. jane@doe.com)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(cm)shippingInfoForChargeWithAddress:shippingMethod:":{"name":"+shippingInfoForChargeWithAddress:shippingMethod:","abstract":"

    When creating a charge on your backend, you can attach shipping information","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)initWithPaymentMethodBillingDetails:":{"name":"-initWithPaymentMethodBillingDetails:","abstract":"

    Initializes a new STPAddress with data from STPPaymentMethodBillingDetails.

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)initWithPKContact:":{"name":"-initWithPKContact:","abstract":"

    Initializes a new STPAddress with data from an PassKit contact.

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)PKContactValue":{"name":"-PKContactValue","abstract":"

    Generates a PassKit contact representation of this STPAddress.

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)initWithCNContact:":{"name":"-initWithCNContact:","abstract":"

    Initializes a new STPAddress with a contact from the Contacts framework.

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)containsRequiredFields:":{"name":"-containsRequiredFields:","abstract":"

    Checks if this STPAddress has the level of valid address information","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)containsContentForBillingAddressFields:":{"name":"-containsContentForBillingAddressFields:","abstract":"

    Checks if this STPAddress has any content (possibly invalid) in any of the","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)containsRequiredShippingAddressFields:":{"name":"-containsRequiredShippingAddressFields:","abstract":"

    Checks if this STPAddress has the level of valid address information","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)containsContentForShippingAddressFields:":{"name":"-containsContentForShippingAddressFields:","abstract":"

    Checks if this STPAddress has any content (possibly invalid) in any of the","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(cm)applePayAddressFieldsFromBillingAddressFields:":{"name":"+applePayAddressFieldsFromBillingAddressFields:","abstract":"

    Converts an STPBillingAddressFields enum value into the closest equivalent","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(cm)pkAddressFieldsFromStripeContactFields:":{"name":"+pkAddressFieldsFromStripeContactFields:","abstract":"

    Converts a set of STPContactField values into the closest equivalent","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(cm)pkContactFieldsFromStripeContactFields:":{"name":"+pkContactFieldsFromStripeContactFields:","abstract":"

    Converts a set of STPContactField values into the closest equivalent","parent_name":"STPAddress"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)init":{"name":"-init","abstract":"

    A convenience initializer; equivalent to calling initWithConfiguration:[STPPaymentConfiguration sharedConfiguration] theme:[STPTheme defaultTheme].

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithConfiguration:theme:":{"name":"-initWithConfiguration:theme:","abstract":"

    Initializes a new STPAddCardViewController with the provided configuration and theme. Don’t forget to set the delegate property after initialization.

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(py)delegate":{"name":"delegate","abstract":"

    The view controller’s delegate. This must be set before showing the view controller in order for it to work properly. - see: STPAddCardViewControllerDelegate

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(py)prefilledInformation":{"name":"prefilledInformation","abstract":"

    You can set this property to pre-fill any information you’ve already collected from your user. - see: STPUserInformation.h

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(py)customFooterView":{"name":"customFooterView","abstract":"

    Provide this view controller with a footer view.

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Use init: or initWithConfiguration:theme:

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Use init: or initWithConfiguration:theme:

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Use init: or initWithConfiguration:theme:

    ","parent_name":"STPAddCardViewController"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)setDefaultPublishableKey:":{"name":"+setDefaultPublishableKey:","abstract":"

    Set your Stripe API key with this method. New instances of STPAPIClient will be initialized with this value. You should call this method as early as","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)defaultPublishableKey":{"name":"+defaultPublishableKey","abstract":"

    The current default publishable key.

    ","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)canSubmitPaymentRequest:":{"name":"+canSubmitPaymentRequest:","abstract":"

    Whether or not this device is capable of using Apple Pay. This checks both","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)deviceSupportsApplePay":{"name":"+deviceSupportsApplePay","abstract":"

    Whether or not this can make Apple Pay payments via a card network supported","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)paymentRequestWithMerchantIdentifier:":{"name":"+paymentRequestWithMerchantIdentifier:","abstract":"

    A convenience method to build a PKPaymentRequest with sane default values.","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)paymentRequestWithMerchantIdentifier:country:currency:":{"name":"+paymentRequestWithMerchantIdentifier:country:currency:","abstract":"

    A convenience method to build a PKPaymentRequest with sane default values.","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cpy)JCBPaymentNetworkSupported":{"name":"JCBPaymentNetworkSupported","abstract":"

    Japanese users can enable JCB for Apple Pay by setting this to YES, after they have been approved by JCB.

    ","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)handleStripeURLCallbackWithURL:":{"name":"+handleStripeURLCallbackWithURL:","abstract":"

    Call this method in your app delegate whenever you receive an URL in your","parent_name":"Stripe"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(cm)sharedClient":{"name":"+sharedClient","abstract":"

    A shared singleton API client. Its API key will be initially equal to [Stripe defaultPublishableKey].

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)initWithConfiguration:":{"name":"-initWithConfiguration:","abstract":"

    Initializes an API client with the given configuration. Its API key will be","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)initWithPublishableKey:":{"name":"-initWithPublishableKey:","abstract":"

    Initializes an API client with the given publishable key.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(py)publishableKey":{"name":"publishableKey","abstract":"

    The client’s publishable key.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(py)configuration":{"name":"configuration","abstract":"

    The client’s configuration.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(py)stripeAccount":{"name":"stripeAccount","abstract":"

    In order to perform API requests on behalf of a connected account, e.g. to","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(py)appInfo":{"name":"appInfo","abstract":"

    Libraries wrapping the Stripe SDK should set this, so that Stripe can contact you about future issues or critical updates.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createTokenWithPayment:completion:":{"name":"-createTokenWithPayment:completion:","abstract":"

    Converts a PKPayment object into a Stripe token using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createSourceWithPayment:completion:":{"name":"-createSourceWithPayment:completion:","abstract":"

    Converts a PKPayment object into a Stripe source using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createPaymentMethodWithPayment:completion:":{"name":"-createPaymentMethodWithPayment:completion:","abstract":"

    Converts a PKPayment object into a Stripe Payment Method using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createTokenWithBankAccount:completion:":{"name":"-createTokenWithBankAccount:completion:","abstract":"

    Converts an STPBankAccount object into a Stripe token using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createTokenWithPersonalIDNumber:completion:":{"name":"-createTokenWithPersonalIDNumber:completion:","abstract":"

    Converts a personal identification number into a Stripe token using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createTokenWithConnectAccount:completion:":{"name":"-createTokenWithConnectAccount:completion:","abstract":"

    Converts an STPConnectAccountParams object into a Stripe token using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)uploadImage:purpose:completion:":{"name":"-uploadImage:purpose:completion:","abstract":"

    Uses the Stripe file upload API to upload an image. This can be used for","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createTokenWithCard:completion:":{"name":"-createTokenWithCard:completion:","abstract":"

    Converts an STPCardParams object into a Stripe token using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createTokenForCVCUpdate:completion:":{"name":"-createTokenForCVCUpdate:completion:","abstract":"

    Converts a CVC string into a Stripe token using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createSourceWithParams:completion:":{"name":"-createSourceWithParams:completion:","abstract":"

    Creates a Source object using the provided details.","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)retrieveSourceWithId:clientSecret:completion:":{"name":"-retrieveSourceWithId:clientSecret:completion:","abstract":"

    Retrieves the Source object with the given ID. - see: https://stripe.com/docs/api#retrieve_source

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)startPollingSourceWithId:clientSecret:timeout:completion:":{"name":"-startPollingSourceWithId:clientSecret:timeout:completion:","abstract":"

    Starts polling the Source object with the given ID. For payment methods that require","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)stopPollingSourceWithId:":{"name":"-stopPollingSourceWithId:","abstract":"

    Stops polling the Source object with the given ID. Note that the completion block passed to","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)retrievePaymentIntentWithClientSecret:completion:":{"name":"-retrievePaymentIntentWithClientSecret:completion:","abstract":"

    Retrieves the PaymentIntent object using the given secret. - see: https://stripe.com/docs/api#retrieve_payment_intent

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)confirmPaymentIntentWithParams:completion:":{"name":"-confirmPaymentIntentWithParams:completion:","abstract":"

    Confirms the PaymentIntent object with the provided params object.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)retrieveSetupIntentWithClientSecret:completion:":{"name":"-retrieveSetupIntentWithClientSecret:completion:","abstract":"

    Retrieves the SetupIntent object using the given secret. - see: https://stripe.com/docs/api/setup_intents/retrieve

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)confirmSetupIntentWithParams:completion:":{"name":"-confirmSetupIntentWithParams:completion:","abstract":"

    Confirms the SetupIntent object with the provided params object.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createPaymentMethodWithParams:completion:":{"name":"-createPaymentMethodWithParams:completion:","abstract":"

    Creates a PaymentMethod object with the provided params object.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html":{"name":"STPAPIClient","abstract":"

    A client for making connections to the Stripe API.

    "},"Classes/Stripe.html":{"name":"Stripe","abstract":"

    A top-level class that imports the rest of the Stripe SDK.

    "},"Classes/STPAddCardViewController.html":{"name":"STPAddCardViewController","abstract":"

    This view controller contains a credit card entry form that the user can fill out. On submission, it will use the Stripe API to convert the user’s card details to a Stripe token. It renders a right bar button item that submits the form, so it must be shown inside a UINavigationController.

    "},"Classes/STPAddress.html":{"name":"STPAddress","abstract":"

    STPAddress Contains an address as represented by the Stripe API.

    "},"Classes/STPAppInfo.html":{"name":"STPAppInfo","abstract":"

    Libraries wrapping the Stripe SDK should use this object to provide information about the library, and set it"},"Classes.html#/c:objc(cs)STPApplePayPaymentOption":{"name":"STPApplePayPaymentOption","abstract":"

    An empty class representing that the user wishes to pay via Apple Pay. This can"},"Classes/STPBankAccount.html":{"name":"STPBankAccount","abstract":"

    Representation of a user’s bank account details that have been tokenized with"},"Classes/STPBankAccountParams.html":{"name":"STPBankAccountParams","abstract":"

    Representation of a user’s bank account details. You can assemble these with"},"Classes/STPCard.html":{"name":"STPCard","abstract":"

    Representation of a user’s credit card details that have been tokenized with"},"Classes/STPCardParams.html":{"name":"STPCardParams","abstract":"

    Representation of a user’s credit card details. You can assemble these with"},"Classes/STPCardValidator.html":{"name":"STPCardValidator","abstract":"

    This class contains static methods to validate card numbers, expiration dates,"},"Classes/STPConnectAccountParams.html":{"name":"STPConnectAccountParams","abstract":"

    Parameters for creating a Connect Account token.

    "},"Classes.html#/c:objc(cs)STPCoreScrollViewController":{"name":"STPCoreScrollViewController","abstract":"

    This is the base class for all Stripe scroll view controllers. It is intended"},"Classes.html#/c:objc(cs)STPCoreTableViewController":{"name":"STPCoreTableViewController","abstract":"

    This is the base class for all Stripe scroll view controllers. It is intended"},"Classes/STPCoreViewController.html":{"name":"STPCoreViewController","abstract":"

    This is the base class for all Stripe view controllers. It is intended for use"},"Classes/STPCustomer.html":{"name":"STPCustomer","abstract":"

    An STPCustomer represents a deserialized Customer object from the Stripe API."},"Classes/STPCustomerDeserializer.html":{"name":"STPCustomerDeserializer","abstract":"

    Use STPCustomerDeserializer to convert a response from the Stripe API into an STPCustomer object. STPCustomerDeserializer expects the JSON response to be in the exact same format as the Stripe API.

    "},"Classes/STPCustomerContext.html":{"name":"STPCustomerContext","abstract":"

    An STPCustomerContext retrieves and updates a Stripe customer and their attached"},"Classes/STPFile.html":{"name":"STPFile","abstract":"

    Representation of a file upload object in the Stripe API.

    "},"Classes/STPImageLibrary.html":{"name":"STPImageLibrary","abstract":"

    This class lets you access card icons used by the Stripe SDK. All icons are 32 x 20 points.

    "},"Classes/STPIntentAction.html":{"name":"STPIntentAction","abstract":"

    Next action details for STPPaymentIntent and STPSetupIntent.

    "},"Classes/STPIntentActionRedirectToURL.html":{"name":"STPIntentActionRedirectToURL","abstract":"

    Contains instructions for authenticating a payment by redirecting your customer to another page or application.

    "},"Classes/STPIssuingCardPin.html":{"name":"STPIssuingCardPin","abstract":"

    Information related to a Stripe Issuing card, including the PIN

    "},"Classes/STPPersonParams.html":{"name":"STPPersonParams","abstract":"

    Stripe API parameters to define a Person. Things like their name, address, etc.

    "},"Classes/STPLegalEntityParams.html":{"name":"STPLegalEntityParams","abstract":"

    Stripe API parameters to define a Legal Entity. This extends STPPersonParams"},"Classes/STPVerificationParams.html":{"name":"STPVerificationParams","abstract":"

    Parameters for supported types of verification.

    "},"Classes/STPPaymentActivityIndicatorView.html":{"name":"STPPaymentActivityIndicatorView","abstract":"

    This class can be used wherever you’d use a UIActivityIndicatorView and is intended to have a similar API. It renders as a spinning circle with a gap in it, similar to what you see in the App Store app or in the Apple Pay dialog when making a purchase. To change its color, set the tintColor property.

    "},"Classes/STPPaymentCardTextField.html":{"name":"STPPaymentCardTextField","abstract":"

    STPPaymentCardTextField is a text field with similar properties to UITextField,"},"Classes/STPPaymentConfiguration.html":{"name":"STPPaymentConfiguration","abstract":"

    An STPPaymentConfiguration represents all the options you can set or change"},"Classes/STPPaymentContext.html":{"name":"STPPaymentContext","abstract":"

    An STPPaymentContext keeps track of all of the state around a payment. It will manage fetching a user’s saved payment methods, tracking any information they select, and prompting them for required additional information before completing their purchase. It can be used to power your application’s payment confirmation page with just a few lines of code.

    "},"Classes/STPPaymentHandler.html":{"name":"STPPaymentHandler","abstract":"

    STPPaymentHandler is a utility class that can confirm PaymentIntents and handle"},"Classes/STPPaymentIntent.html":{"name":"STPPaymentIntent","abstract":"

    A PaymentIntent tracks the process of collecting a payment from your customer.

    "},"Classes/STPPaymentIntentParams.html":{"name":"STPPaymentIntentParams","abstract":"

    An object representing parameters used to confirm a PaymentIntent object.

    "},"Classes/STPPaymentMethod.html":{"name":"STPPaymentMethod","abstract":"

    PaymentMethod objects represent your customer’s payment instruments. They can be used with PaymentIntents to collect payments.

    "},"Classes/STPPaymentMethodAddress.html":{"name":"STPPaymentMethodAddress","abstract":"

    The billing address, a property on STPPaymentMethodBillingDetails

    "},"Classes/STPPaymentMethodBillingDetails.html":{"name":"STPPaymentMethodBillingDetails","abstract":"

    Billing information associated with a STPPaymentMethod that may be used or required by particular types of payment methods.

    "},"Classes/STPPaymentMethodCard.html":{"name":"STPPaymentMethodCard","abstract":"

    Contains details about a user’s credit card.

    "},"Classes/STPPaymentMethodCardChecks.html":{"name":"STPPaymentMethodCardChecks","abstract":"

    Checks on Card address and CVC.

    "},"Classes/STPPaymentMethodCardParams.html":{"name":"STPPaymentMethodCardParams","abstract":"

    The user’s card details.

    "},"Classes.html#/c:objc(cs)STPPaymentMethodCardPresent":{"name":"STPPaymentMethodCardPresent","abstract":"

    Details about the Card Present payment method

    "},"Classes/STPPaymentMethodCardWallet.html":{"name":"STPPaymentMethodCardWallet","abstract":"

    A Card Wallet.

    "},"Classes/STPPaymentMethodCardWalletMasterpass.html":{"name":"STPPaymentMethodCardWalletMasterpass","abstract":"

    A Masterpass Card Wallet

    "},"Classes/STPPaymentMethodCardWalletVisaCheckout.html":{"name":"STPPaymentMethodCardWalletVisaCheckout","abstract":"

    A Visa Checkout Card Wallet

    "},"Classes/STPPaymentMethodParams.html":{"name":"STPPaymentMethodParams","abstract":"

    An object representing parameters used to create a PaymentMethod object.

    "},"Classes/STPPaymentMethodThreeDSecureUsage.html":{"name":"STPPaymentMethodThreeDSecureUsage","abstract":"

    Contains details on how an STPPaymentMethodCard maybe be used for 3D Secure authentication.

    "},"Classes/STPPaymentMethodiDEAL.html":{"name":"STPPaymentMethodiDEAL","abstract":"

    An iDEAL Payment Method.

    "},"Classes/STPPaymentMethodiDEALParams.html":{"name":"STPPaymentMethodiDEALParams","abstract":"

    An object representing parameters used to create an iDEAL Payment Method

    "},"Classes/STPPaymentOptionsViewController.html":{"name":"STPPaymentOptionsViewController","abstract":"

    This view controller presents a list of payment method options to the user,"},"Classes/STPPaymentResult.html":{"name":"STPPaymentResult","abstract":"

    When you’re using STPPaymentContext to request your user’s payment details, this is the object that will be returned to your application when they’ve successfully made a payment."},"Classes/STPPinManagementService.html":{"name":"STPPinManagementService","abstract":"

    STPAPIClient extensions to manage PIN on Stripe Issuing cards

    "},"Classes/STPRedirectContext.html":{"name":"STPRedirectContext","abstract":"

    This is a helper class for handling redirects associated with STPSource and"},"Classes/STPSetupIntent.html":{"name":"STPSetupIntent","abstract":"

    A SetupIntent guides you through the process of setting up a customer’s payment credentials for future payments.

    "},"Classes/STPSetupIntentConfirmParams.html":{"name":"STPSetupIntentConfirmParams","abstract":"

    An object representing parameters to confirm a SetupIntent object.

    "},"Classes/STPShippingAddressViewController.html":{"name":"STPShippingAddressViewController","abstract":"

    This view controller contains a shipping address collection form. It renders a right bar button item that submits the form, so it must be shown inside a UINavigationController. Depending on your configuration’s shippingType, the view controller may present a shipping method selection form after the user enters an address.

    "},"Classes/STPSource.html":{"name":"STPSource","abstract":"

    Representation of a customer’s payment instrument created with the Stripe API. - see: https://stripe.com/docs/api#sources

    "},"Classes/STPSourceCardDetails.html":{"name":"STPSourceCardDetails","abstract":"

    This class provides typed access to the contents of an STPSource details"},"Classes/STPSourceOwner.html":{"name":"STPSourceOwner","abstract":"

    Information about a source’s owner.

    "},"Classes/STPSourceParams.html":{"name":"STPSourceParams","abstract":"

    An object representing parameters used to create a Source object.

    "},"Classes/STPSourceReceiver.html":{"name":"STPSourceReceiver","abstract":"

    Information related to a source’s receiver flow.

    "},"Classes/STPSourceRedirect.html":{"name":"STPSourceRedirect","abstract":"

    Information related to a source’s redirect flow.

    "},"Classes/STPSourceSEPADebitDetails.html":{"name":"STPSourceSEPADebitDetails","abstract":"

    This class provides typed access to the contents of an STPSource details"},"Classes/STPSourceVerification.html":{"name":"STPSourceVerification","abstract":"

    Information related to a source’s verification flow.

    "},"Classes/STPTheme.html":{"name":"STPTheme","abstract":"

    STPTheme objects can be used to visually style Stripe-provided UI. See https://stripe.com/docs/mobile/ios/standard#theming for more information.

    "},"Classes/STPThreeDSButtonCustomization.html":{"name":"STPThreeDSButtonCustomization","abstract":"

    A customization object to use to configure the UI of a button.

    "},"Classes/STPThreeDSCustomizationSettings.html":{"name":"STPThreeDSCustomizationSettings","abstract":"

    STPThreeDSCustomizationSettings provides customization options for 3DS2 authentication flows in your app.

    "},"Classes/STPThreeDSFooterCustomization.html":{"name":"STPThreeDSFooterCustomization","abstract":"

    The Challenge view displays a footer with additional details that"},"Classes/STPThreeDSLabelCustomization.html":{"name":"STPThreeDSLabelCustomization","abstract":"

    A customization object to use to configure the UI of a text label.

    "},"Classes/STPThreeDSNavigationBarCustomization.html":{"name":"STPThreeDSNavigationBarCustomization","abstract":"

    A customization object to use to configure a UINavigationBar.

    "},"Classes/STPThreeDSSelectionCustomization.html":{"name":"STPThreeDSSelectionCustomization","abstract":"

    A customization object that configures the appearance of"},"Classes/STPThreeDSTextFieldCustomization.html":{"name":"STPThreeDSTextFieldCustomization","abstract":"

    A customization object to use to configure the UI of a text field.

    "},"Classes/STPThreeDSUICustomization.html":{"name":"STPThreeDSUICustomization","abstract":"

    The STPThreeDSUICustomization provides configuration for UI elements displayed during 3D Secure authentication.

    "},"Classes/STPToken.html":{"name":"STPToken","abstract":"

    A token returned from submitting payment details to the Stripe API. You should not have to instantiate one of these directly.

    "},"Classes/STPUserInformation.html":{"name":"STPUserInformation","abstract":"

    You can use this class to specify information that you’ve already collected"},"Categories/UINavigationBar(Stripe_Theme).html#/c:objc(cs)UINavigationBar(im)stp_setTheme:":{"name":"-stp_setTheme:","abstract":"

    Sets the navigation bar’s appearance to the desired theme. This will affect the","parent_name":"UINavigationBar(Stripe_Theme)"},"Categories/UINavigationBar(Stripe_Theme).html#/c:objc(cs)UINavigationBar(py)stp_theme":{"name":"stp_theme","abstract":"

    Sets the navigation bar’s appearance to the desired theme. This will affect the bar’s tintColor and barTintColor properties, as well as the color of the single-pixel line at the bottom of the navbar.","parent_name":"UINavigationBar(Stripe_Theme)"},"Categories/NSError(Stripe).html#/c:objc(cs)NSError(cm)stp_errorFromStripeResponse:":{"name":"+stp_errorFromStripeResponse:","abstract":"

    Creates an NSError object from a given Stripe API json response.

    ","parent_name":"NSError(Stripe)"},"Categories/NSError(Stripe).html":{"name":"NSError(Stripe)","abstract":"

    NSError extensions for creating error objects from Stripe API responses.

    "},"Categories/UINavigationBar(Stripe_Theme).html":{"name":"UINavigationBar(Stripe_Theme)","abstract":"

    This allows quickly setting the appearance of a UINavigationBar to match your"},"Categories.html":{"name":"Categories","abstract":"

    The following categories are available globally.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Constants.html":{"name":"Constants","abstract":"

    The following constants are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Type Definitions.html":{"name":"Type Definitions","abstract":"

    The following type definitions are available globally.

    "},"Functions.html":{"name":"Functions","abstract":"

    The following functions are available globally.

    "}} \ No newline at end of file +{"Functions.html#/c:@F@linkSTPAPIClientApplePayCategory":{"name":"linkSTPAPIClientApplePayCategory","abstract":"

    This function should not be called directly.

    "},"Functions.html#/c:@F@STPStringFromCardBrand":{"name":"STPStringFromCardBrand","abstract":"

    Returns a string representation for the provided card brand;"},"Functions.html#/c:@F@linkNSErrorCategory":{"name":"linkNSErrorCategory","abstract":"

    This function should not be called directly.

    "},"Functions.html#/c:@F@linkUINavigationBarThemeCategory":{"name":"linkUINavigationBarThemeCategory","abstract":"

    This function should not be called directly.

    "},"Type Definitions.html#/c:STPAddress.h@T@STPContactField":{"name":"STPContactField","abstract":"

    Constants that represent different parts of a users contact/address information.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPVoidBlock":{"name":"STPVoidBlock","abstract":"

    An empty block, called with no arguments, returning nothing.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPErrorBlock":{"name":"STPErrorBlock","abstract":"

    A block that may optionally be called with an error.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPBooleanSuccessBlock":{"name":"STPBooleanSuccessBlock","abstract":"

    A block that contains a boolean success param and may optionally be called with an error.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPJSONResponseCompletionBlock":{"name":"STPJSONResponseCompletionBlock","abstract":"

    A callback to be run with a JSON response.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPTokenCompletionBlock":{"name":"STPTokenCompletionBlock","abstract":"

    A callback to be run with a token response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPSourceCompletionBlock":{"name":"STPSourceCompletionBlock","abstract":"

    A callback to be run with a source response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPSourceProtocolCompletionBlock":{"name":"STPSourceProtocolCompletionBlock","abstract":"

    A callback to be run with a source or card response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPPaymentIntentCompletionBlock":{"name":"STPPaymentIntentCompletionBlock","abstract":"

    A callback to be run with a PaymentIntent response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPSetupIntentCompletionBlock":{"name":"STPSetupIntentCompletionBlock","abstract":"

    A callback to be run with a PaymentIntent response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPPaymentMethodCompletionBlock":{"name":"STPPaymentMethodCompletionBlock","abstract":"

    A callback to be run with a PaymentMethod response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPPaymentMethodsCompletionBlock":{"name":"STPPaymentMethodsCompletionBlock","abstract":"

    A callback to be run with an array of PaymentMethods response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPShippingMethodsCompletionBlock":{"name":"STPShippingMethodsCompletionBlock","abstract":"

    A callback to be run with a validation result and shipping methods for a"},"Type Definitions.html#/c:STPBlocks.h@T@STPFileCompletionBlock":{"name":"STPFileCompletionBlock","abstract":"

    A callback to be run with a file response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPCustomerCompletionBlock":{"name":"STPCustomerCompletionBlock","abstract":"

    A callback to be run with a customer response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STPPinCompletionBlock":{"name":"STPPinCompletionBlock","abstract":"

    A callback to be run with a card PIN response from the Stripe API.

    "},"Type Definitions.html#/c:STPBlocks.h@T@STP3DS2AuthenticateCompletionBlock":{"name":"STP3DS2AuthenticateCompletionBlock","abstract":"

    A callback to be run with a 3DS2 authenticate response from the Stripe API.

    "},"Type Definitions.html#/c:STPPaymentHandler.h@T@STPPaymentHandlerActionPaymentIntentCompletionBlock":{"name":"STPPaymentHandlerActionPaymentIntentCompletionBlock","abstract":"

    Completion block typedef for use in STPPaymentHandler methods for Payment Intents.

    "},"Type Definitions.html#/c:STPPaymentHandler.h@T@STPPaymentHandlerActionSetupIntentCompletionBlock":{"name":"STPPaymentHandlerActionSetupIntentCompletionBlock","abstract":"

    Completion block typedef for use in STPPaymentHandler methods for Setup Intents.

    "},"Type Definitions.html#/c:STPPaymentIntentAction.h@T@STPPaymentIntentAction":{"name":"STPPaymentIntentAction","abstract":"

    Action details for an STPPaymentIntent. This is a container for"},"Type Definitions.html#/c:STPPaymentIntentActionRedirectToURL.h@T@STPPaymentIntentActionRedirectToURL":{"name":"STPPaymentIntentActionRedirectToURL","abstract":"

    Contains instructions for authenticating a payment by redirecting your customer to another page or application.

    "},"Type Definitions.html#/c:STPPaymentIntentSourceAction.h@T@STPPaymentIntentSourceAction":{"name":"STPPaymentIntentSourceAction","abstract":"

    Source Action details for an STPPaymentIntent. This is a container for"},"Type Definitions.html#/c:STPPaymentIntentSourceActionAuthorizeWithURL.h@T@STPPaymentIntentSourceActionAuthorizeWithURL":{"name":"STPPaymentIntentSourceActionAuthorizeWithURL","abstract":"

    The STPPaymentIntentSourceAction details when type is STPPaymentIntentSourceActionTypeAuthorizeWithURL.

    "},"Type Definitions.html#/c:STPRedirectContext.h@T@STPRedirectContextSourceCompletionBlock":{"name":"STPRedirectContextSourceCompletionBlock","abstract":"

    A callback that is executed when the context believes the redirect action has been completed.

    "},"Type Definitions.html#/c:STPRedirectContext.h@T@STPRedirectContextCompletionBlock":{"name":"STPRedirectContextCompletionBlock","abstract":"

    A callback that is executed when the context believes the redirect action has been completed.

    "},"Type Definitions.html#/c:STPRedirectContext.h@T@STPRedirectContextPaymentIntentCompletionBlock":{"name":"STPRedirectContextPaymentIntentCompletionBlock","abstract":"

    A callback that is executed when the context believes the redirect action has been completed.

    "},"Type Definitions.html#/c:StripeError.h@T@STPCardErrorCode":{"name":"STPCardErrorCode","abstract":"

    Possible string values you may receive when there was an error tokenizing"},"Protocols/STPSourceProtocol.html#/c:objc(pl)STPSourceProtocol(py)stripeID":{"name":"stripeID","abstract":"

    The Stripe ID of the source.

    ","parent_name":"STPSourceProtocol"},"Protocols/STPShippingAddressViewControllerDelegate.html#/c:objc(pl)STPShippingAddressViewControllerDelegate(im)shippingAddressViewControllerDidCancel:":{"name":"-shippingAddressViewControllerDidCancel:","abstract":"

    Called when the user cancels entering a shipping address. You should dismiss (or pop) the view controller at this point.

    ","parent_name":"STPShippingAddressViewControllerDelegate"},"Protocols/STPShippingAddressViewControllerDelegate.html#/c:objc(pl)STPShippingAddressViewControllerDelegate(im)shippingAddressViewController:didEnterAddress:completion:":{"name":"-shippingAddressViewController:didEnterAddress:completion:","abstract":"

    This is called when the user enters a shipping address and taps next. You","parent_name":"STPShippingAddressViewControllerDelegate"},"Protocols/STPShippingAddressViewControllerDelegate.html#/c:objc(pl)STPShippingAddressViewControllerDelegate(im)shippingAddressViewController:didFinishWithAddress:shippingMethod:":{"name":"-shippingAddressViewController:didFinishWithAddress:shippingMethod:","abstract":"

    This is called when the user selects a shipping method. If no shipping methods are given, or if the shipping type doesn’t require a shipping method, this will be called after the user has a shipping address and your validation has succeeded. After updating your app with the user’s shipping info, you should dismiss (or pop) the view controller. Note that if shippingMethod is non-nil, there will be an additional shipping methods view controller on the navigation controller’s stack.

    ","parent_name":"STPShippingAddressViewControllerDelegate"},"Protocols/STPPaymentOptionsViewControllerDelegate.html#/c:objc(pl)STPPaymentOptionsViewControllerDelegate(im)paymentOptionsViewController:didFailToLoadWithError:":{"name":"-paymentOptionsViewController:didFailToLoadWithError:","abstract":"

    This is called when the view controller encounters an error fetching the user’s","parent_name":"STPPaymentOptionsViewControllerDelegate"},"Protocols/STPPaymentOptionsViewControllerDelegate.html#/c:objc(pl)STPPaymentOptionsViewControllerDelegate(im)paymentOptionsViewControllerDidFinish:":{"name":"-paymentOptionsViewControllerDidFinish:","abstract":"

    This is called when the user selects or adds a payment method, so it will often","parent_name":"STPPaymentOptionsViewControllerDelegate"},"Protocols/STPPaymentOptionsViewControllerDelegate.html#/c:objc(pl)STPPaymentOptionsViewControllerDelegate(im)paymentOptionsViewControllerDidCancel:":{"name":"-paymentOptionsViewControllerDidCancel:","abstract":"

    This is called when the user taps cancel.","parent_name":"STPPaymentOptionsViewControllerDelegate"},"Protocols/STPPaymentOptionsViewControllerDelegate.html#/c:objc(pl)STPPaymentOptionsViewControllerDelegate(im)paymentOptionsViewController:didSelectPaymentOption:":{"name":"-paymentOptionsViewController:didSelectPaymentOption:","abstract":"

    This is called when the user either makes a selection, or adds a new card.","parent_name":"STPPaymentOptionsViewControllerDelegate"},"Protocols/STPPaymentOption.html#/c:objc(pl)STPPaymentOption(py)image":{"name":"image","abstract":"

    A small (32 x 20 points) logo image representing the payment method. For","parent_name":"STPPaymentOption"},"Protocols/STPPaymentOption.html#/c:objc(pl)STPPaymentOption(py)templateImage":{"name":"templateImage","abstract":"

    A small (32 x 20 points) logo image representing the payment method that can be","parent_name":"STPPaymentOption"},"Protocols/STPPaymentOption.html#/c:objc(pl)STPPaymentOption(py)label":{"name":"label","abstract":"

    A string describing the payment method, such as Apple Pay or Visa 4242.

    ","parent_name":"STPPaymentOption"},"Protocols/STPPaymentContextDelegate.html#/c:objc(pl)STPPaymentContextDelegate(im)paymentContext:didFailToLoadWithError:":{"name":"-paymentContext:didFailToLoadWithError:","abstract":"

    Called when the payment context encounters an error when fetching its initial set of data. A few ways to handle this are:

    ","parent_name":"STPPaymentContextDelegate"},"Protocols/STPPaymentContextDelegate.html#/c:objc(pl)STPPaymentContextDelegate(im)paymentContextDidChange:":{"name":"-paymentContextDidChange:","abstract":"

    This is called every time the contents of the payment context change. When this is called, you should update your app’s UI to reflect the current state of the payment context. For example, if you have a checkout page with a selected payment method row, you should update its payment method with paymentContext.selectedPaymentOption.label. If that checkout page has a buy button, you should enable/disable it depending on the result of [paymentContext isReadyForPayment].

    ","parent_name":"STPPaymentContextDelegate"},"Protocols/STPPaymentContextDelegate.html#/c:objc(pl)STPPaymentContextDelegate(im)paymentContext:didCreatePaymentResult:completion:":{"name":"-paymentContext:didCreatePaymentResult:completion:","abstract":"

    Inside this method, you should make a call to your backend API to make a PaymentIntent with that Customer + payment method, and invoke the completion block when that is done.

    ","parent_name":"STPPaymentContextDelegate"},"Protocols/STPPaymentContextDelegate.html#/c:objc(pl)STPPaymentContextDelegate(im)paymentContext:didFinishWithStatus:error:":{"name":"-paymentContext:didFinishWithStatus:error:","abstract":"

    This is invoked by an STPPaymentContext when it is finished. This will be called after the payment is done and all necessary UI has been dismissed. You should inspect the returned status and behave appropriately. For example: if it’s STPPaymentStatusSuccess, show the user a receipt. If it’s STPPaymentStatusError, inform the user of the error. If it’s STPPaymentStatusUserCanceled, do nothing.

    ","parent_name":"STPPaymentContextDelegate"},"Protocols/STPPaymentContextDelegate.html#/c:objc(pl)STPPaymentContextDelegate(im)paymentContext:didUpdateShippingAddress:completion:":{"name":"-paymentContext:didUpdateShippingAddress:completion:","abstract":"

    Inside this method, you should verify that you can ship to the given address.","parent_name":"STPPaymentContextDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidChange:":{"name":"-paymentCardTextFieldDidChange:","abstract":"

    Called when either the card number, expiration, or CVC changes. At this point,","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidBeginEditing:":{"name":"-paymentCardTextFieldDidBeginEditing:","abstract":"

    Called when editing begins in the text field as a whole.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldWillEndEditingForReturn:":{"name":"-paymentCardTextFieldWillEndEditingForReturn:","abstract":"

    Notification that the user pressed the return key after completely filling","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidEndEditing:":{"name":"-paymentCardTextFieldDidEndEditing:","abstract":"

    Called when editing ends in the text field as a whole.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidBeginEditingNumber:":{"name":"-paymentCardTextFieldDidBeginEditingNumber:","abstract":"

    Called when editing begins in the payment card field’s number field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidEndEditingNumber:":{"name":"-paymentCardTextFieldDidEndEditingNumber:","abstract":"

    Called when editing ends in the payment card field’s number field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidBeginEditingCVC:":{"name":"-paymentCardTextFieldDidBeginEditingCVC:","abstract":"

    Called when editing begins in the payment card field’s CVC field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidEndEditingCVC:":{"name":"-paymentCardTextFieldDidEndEditingCVC:","abstract":"

    Called when editing ends in the payment card field’s CVC field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidBeginEditingExpiration:":{"name":"-paymentCardTextFieldDidBeginEditingExpiration:","abstract":"

    Called when editing begins in the payment card field’s expiration field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidEndEditingExpiration:":{"name":"-paymentCardTextFieldDidEndEditingExpiration:","abstract":"

    Called when editing ends in the payment card field’s expiration field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidBeginEditingPostalCode:":{"name":"-paymentCardTextFieldDidBeginEditingPostalCode:","abstract":"

    Called when editing begins in the payment card field’s ZIP/postal code field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPPaymentCardTextFieldDelegate.html#/c:objc(pl)STPPaymentCardTextFieldDelegate(im)paymentCardTextFieldDidEndEditingPostalCode:":{"name":"-paymentCardTextFieldDidEndEditingPostalCode:","abstract":"

    Called when editing ends in the payment card field’s ZIP/postal code field.

    ","parent_name":"STPPaymentCardTextFieldDelegate"},"Protocols/STPFormEncodable.html#/c:objc(pl)STPFormEncodable(cm)rootObjectName":{"name":"+rootObjectName","abstract":"

    The root object name to be used when converting this object to a form-encoded string. For example, if this returns @card, then the form-encoded output will resemble @card[foo]=bar (where ‘foo’ and ‘bar’ are specified by propertyNamesToFormFieldNamesMapping below.

    ","parent_name":"STPFormEncodable"},"Protocols/STPFormEncodable.html#/c:objc(pl)STPFormEncodable(cm)propertyNamesToFormFieldNamesMapping":{"name":"+propertyNamesToFormFieldNamesMapping","abstract":"

    This maps properties on an object that is being form-encoded into parameter names in the Stripe API. For example, STPCardParams has a field called expMonth, but the Stripe API expects a field called exp_month. This dictionary represents a mapping from the former to the latter (in other words, [STPCardParams propertyNamesToFormFieldNamesMapping][@expMonth] == @exp_month.)

    ","parent_name":"STPFormEncodable"},"Protocols/STPFormEncodable.html#/c:objc(pl)STPFormEncodable(py)additionalAPIParameters":{"name":"additionalAPIParameters","abstract":"

    You can use this property to add additional fields to an API request that are not explicitly defined by the object’s interface. This can be useful when using beta features that haven’t been added to the Stripe SDK yet. For example, if the /v1/tokens API began to accept a beta field called test_field, you might do the following:","parent_name":"STPFormEncodable"},"Protocols/STPIssuingCardEphemeralKeyProvider.html#/c:objc(pl)STPIssuingCardEphemeralKeyProvider(im)createIssuingCardKeyWithAPIVersion:completion:":{"name":"-createIssuingCardKeyWithAPIVersion:completion:","abstract":"

    Creates a new ephemeral key for retrieving and updating a Stripe Issuing Card.","parent_name":"STPIssuingCardEphemeralKeyProvider"},"Protocols/STPCustomerEphemeralKeyProvider.html#/c:objc(pl)STPCustomerEphemeralKeyProvider(im)createCustomerKeyWithAPIVersion:completion:":{"name":"-createCustomerKeyWithAPIVersion:completion:","abstract":"

    Creates a new ephemeral key for retrieving and updating a Stripe customer.","parent_name":"STPCustomerEphemeralKeyProvider"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)retrieveCustomer:":{"name":"-retrieveCustomer:","abstract":"

    Retrieve the customer to be displayed inside a payment context.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)listPaymentMethodsForCustomerWithCompletion:":{"name":"-listPaymentMethodsForCustomerWithCompletion:","abstract":"

    Retrieves a list of Payment Methods attached to a customer.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)attachPaymentMethodToCustomer:completion:":{"name":"-attachPaymentMethodToCustomer:completion:","abstract":"

    Adds a Payment Method to a customer.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)detachPaymentMethodFromCustomer:completion:":{"name":"-detachPaymentMethodFromCustomer:completion:","abstract":"

    Deletes the given Payment Method from the customer.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)updateCustomerWithShippingAddress:completion:":{"name":"-updateCustomerWithShippingAddress:completion:","abstract":"

    Sets the given shipping address on the customer.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPAuthenticationContext.html#/c:objc(pl)STPAuthenticationContext(im)authenticationPresentingViewController":{"name":"-authenticationPresentingViewController","abstract":"

    The Stripe SDK will modally present additional view controllers on top","parent_name":"STPAuthenticationContext"},"Protocols/STPAuthenticationContext.html#/c:objc(pl)STPAuthenticationContext(im)prepareAuthenticationContextForPresentation:":{"name":"-prepareAuthenticationContextForPresentation:","abstract":"

    This method is called before presenting a UIViewController for authentication.

    ","parent_name":"STPAuthenticationContext"},"Protocols/STPAuthenticationContext.html#/c:objc(pl)STPAuthenticationContext(im)configureSafariViewController:":{"name":"-configureSafariViewController:","abstract":"

    This method is called before presenting an SFSafariViewController for web-based authentication.

    ","parent_name":"STPAuthenticationContext"},"Protocols/STPAddCardViewControllerDelegate.html#/c:objc(pl)STPAddCardViewControllerDelegate(im)addCardViewControllerDidCancel:":{"name":"-addCardViewControllerDidCancel:","abstract":"

    Called when the user cancels adding a card. You should dismiss (or pop) the","parent_name":"STPAddCardViewControllerDelegate"},"Protocols/STPAddCardViewControllerDelegate.html#/c:objc(pl)STPAddCardViewControllerDelegate(im)addCardViewController:didCreatePaymentMethod:completion:":{"name":"-addCardViewController:didCreatePaymentMethod:completion:","abstract":"

    This is called when the user successfully adds a card and Stripe returns a","parent_name":"STPAddCardViewControllerDelegate"},"Protocols/STPAPIResponseDecodable.html#/c:objc(pl)STPAPIResponseDecodable(cm)decodedObjectFromAPIResponse:":{"name":"+decodedObjectFromAPIResponse:","abstract":"

    Parses an response from the Stripe API (in JSON format; represented as","parent_name":"STPAPIResponseDecodable"},"Protocols/STPAPIResponseDecodable.html#/c:objc(pl)STPAPIResponseDecodable(py)allResponseFields":{"name":"allResponseFields","abstract":"

    The raw JSON response used to create the object. This can be useful for accessing","parent_name":"STPAPIResponseDecodable"},"Protocols/STPAPIResponseDecodable.html":{"name":"STPAPIResponseDecodable","abstract":"

    Objects conforming to STPAPIResponseDecodable can be automatically converted"},"Protocols/STPAddCardViewControllerDelegate.html":{"name":"STPAddCardViewControllerDelegate","abstract":"

    An STPAddCardViewControllerDelegate is notified when an STPAddCardViewController"},"Protocols/STPAuthenticationContext.html":{"name":"STPAuthenticationContext","abstract":"

    STPAuthenticationContext provides information required to present authentication challenges"},"Protocols/STPBackendAPIAdapter.html":{"name":"STPBackendAPIAdapter","abstract":"

    Typically, you will not need to implement this protocol yourself. You"},"Protocols/STPCustomerEphemeralKeyProvider.html":{"name":"STPCustomerEphemeralKeyProvider","abstract":"

    You should make your application’s API client conform to this interface."},"Protocols/STPIssuingCardEphemeralKeyProvider.html":{"name":"STPIssuingCardEphemeralKeyProvider","abstract":"

    You should make your application’s API client conform to this interface."},"Protocols.html#/c:objc(pl)STPEphemeralKeyProvider":{"name":"STPEphemeralKeyProvider","abstract":"

    You should make your application’s API client conform to this interface."},"Protocols/STPFormEncodable.html":{"name":"STPFormEncodable","abstract":"

    Objects conforming to STPFormEncodable can be automatically converted to a form-encoded string, which can then be used when making requests to the Stripe API.

    "},"Protocols/STPPaymentCardTextFieldDelegate.html":{"name":"STPPaymentCardTextFieldDelegate","abstract":"

    This protocol allows a delegate to be notified when a payment text field’s"},"Protocols/STPPaymentContextDelegate.html":{"name":"STPPaymentContextDelegate","abstract":"

    Implement STPPaymentContextDelegate to get notified when a payment context changes, finishes, encounters errors, etc. In practice, if your app has a checkout screen view controller, that is a good candidate to implement this protocol.

    "},"Protocols/STPPaymentOption.html":{"name":"STPPaymentOption","abstract":"

    This protocol represents a payment method that a user can select and use to"},"Protocols/STPPaymentOptionsViewControllerDelegate.html":{"name":"STPPaymentOptionsViewControllerDelegate","abstract":"

    An STPPaymentOptionsViewControllerDelegate responds when a user selects a"},"Protocols/STPShippingAddressViewControllerDelegate.html":{"name":"STPShippingAddressViewControllerDelegate","abstract":"

    An STPShippingAddressViewControllerDelegate is notified when an STPShippingAddressViewController receives an address, completes with an address, or is cancelled.

    "},"Protocols/STPSourceProtocol.html":{"name":"STPSourceProtocol","abstract":"

    Objects conforming to this protocol can be attached to a Stripe Customer object"},"Enums/STPErrorCode.html#/c:@E@STPErrorCode@STPConnectionError":{"name":"STPConnectionError","abstract":"

    Trouble connecting to Stripe.

    ","parent_name":"STPErrorCode"},"Enums/STPErrorCode.html#/c:@E@STPErrorCode@STPInvalidRequestError":{"name":"STPInvalidRequestError","abstract":"

    Your request had invalid parameters.

    ","parent_name":"STPErrorCode"},"Enums/STPErrorCode.html#/c:@E@STPErrorCode@STPAPIError":{"name":"STPAPIError","abstract":"

    General-purpose API error.

    ","parent_name":"STPErrorCode"},"Enums/STPErrorCode.html#/c:@E@STPErrorCode@STPCardError":{"name":"STPCardError","abstract":"

    Something was wrong with the given card details.

    ","parent_name":"STPErrorCode"},"Enums/STPErrorCode.html#/c:@E@STPErrorCode@STPCancellationError":{"name":"STPCancellationError","abstract":"

    The operation was cancelled.

    ","parent_name":"STPErrorCode"},"Enums/STPErrorCode.html#/c:@E@STPErrorCode@STPEphemeralKeyDecodingError":{"name":"STPEphemeralKeyDecodingError","abstract":"

    The ephemeral key could not be decoded. Make sure your backend is sending","parent_name":"STPErrorCode"},"Enums/STPTokenType.html#/c:@E@STPTokenType@STPTokenTypeAccount":{"name":"STPTokenTypeAccount","abstract":"

    Account token type

    ","parent_name":"STPTokenType"},"Enums/STPTokenType.html#/c:@E@STPTokenType@STPTokenTypeBankAccount":{"name":"STPTokenTypeBankAccount","abstract":"

    Bank account token type

    ","parent_name":"STPTokenType"},"Enums/STPTokenType.html#/c:@E@STPTokenType@STPTokenTypeCard":{"name":"STPTokenTypeCard","abstract":"

    Card token type

    ","parent_name":"STPTokenType"},"Enums/STPTokenType.html#/c:@E@STPTokenType@STPTokenTypePII":{"name":"STPTokenTypePII","abstract":"

    PII token type

    ","parent_name":"STPTokenType"},"Enums/STPTokenType.html#/c:@E@STPTokenType@STPTokenTypeCVCUpdate":{"name":"STPTokenTypeCVCUpdate","abstract":"

    CVC update token type

    ","parent_name":"STPTokenType"},"Enums/STPThreeDSButtonTitleStyle.html#/c:@E@STPThreeDSButtonTitleStyle@STPThreeDSButtonTitleStyleDefault":{"name":"STPThreeDSButtonTitleStyleDefault","abstract":"

    Default style, doesn’t modify the title

    ","parent_name":"STPThreeDSButtonTitleStyle"},"Enums/STPThreeDSButtonTitleStyle.html#/c:@E@STPThreeDSButtonTitleStyle@STPThreeDSButtonTitleStyleUppercase":{"name":"STPThreeDSButtonTitleStyleUppercase","abstract":"

    Applies localizedUppercaseString to the title

    ","parent_name":"STPThreeDSButtonTitleStyle"},"Enums/STPThreeDSButtonTitleStyle.html#/c:@E@STPThreeDSButtonTitleStyle@STPThreeDSButtonTitleStyleLowercase":{"name":"STPThreeDSButtonTitleStyleLowercase","abstract":"

    Applies localizedLowercaseString to the title

    ","parent_name":"STPThreeDSButtonTitleStyle"},"Enums/STPThreeDSButtonTitleStyle.html#/c:@E@STPThreeDSButtonTitleStyle@STPThreeDSButtonTitleStyleSentenceCapitalized":{"name":"STPThreeDSButtonTitleStyleSentenceCapitalized","abstract":"

    Applies localizedCapitalizedString to the title

    ","parent_name":"STPThreeDSButtonTitleStyle"},"Enums/STPThreeDSCustomizationButtonType.html#/c:@E@STPThreeDSCustomizationButtonType@STPThreeDSCustomizationButtonTypeSubmit":{"name":"STPThreeDSCustomizationButtonTypeSubmit","abstract":"

    The submit button type.

    ","parent_name":"STPThreeDSCustomizationButtonType"},"Enums/STPThreeDSCustomizationButtonType.html#/c:@E@STPThreeDSCustomizationButtonType@STPThreeDSCustomizationButtonTypeContinue":{"name":"STPThreeDSCustomizationButtonTypeContinue","abstract":"

    The continue button type.

    ","parent_name":"STPThreeDSCustomizationButtonType"},"Enums/STPThreeDSCustomizationButtonType.html#/c:@E@STPThreeDSCustomizationButtonType@STPThreeDSCustomizationButtonTypeNext":{"name":"STPThreeDSCustomizationButtonTypeNext","abstract":"

    The next button type.

    ","parent_name":"STPThreeDSCustomizationButtonType"},"Enums/STPThreeDSCustomizationButtonType.html#/c:@E@STPThreeDSCustomizationButtonType@STPThreeDSCustomizationButtonTypeCancel":{"name":"STPThreeDSCustomizationButtonTypeCancel","abstract":"

    The cancel button type.

    ","parent_name":"STPThreeDSCustomizationButtonType"},"Enums/STPThreeDSCustomizationButtonType.html#/c:@E@STPThreeDSCustomizationButtonType@STPThreeDSCustomizationButtonTypeResend":{"name":"STPThreeDSCustomizationButtonTypeResend","abstract":"

    The resend button type.

    ","parent_name":"STPThreeDSCustomizationButtonType"},"Enums/STPSourceVerificationStatus.html#/c:@E@STPSourceVerificationStatus@STPSourceVerificationStatusPending":{"name":"STPSourceVerificationStatusPending","abstract":"

    The verification is pending.

    ","parent_name":"STPSourceVerificationStatus"},"Enums/STPSourceVerificationStatus.html#/c:@E@STPSourceVerificationStatus@STPSourceVerificationStatusSucceeded":{"name":"STPSourceVerificationStatusSucceeded","abstract":"

    The verification has succeeeded.

    ","parent_name":"STPSourceVerificationStatus"},"Enums/STPSourceVerificationStatus.html#/c:@E@STPSourceVerificationStatus@STPSourceVerificationStatusFailed":{"name":"STPSourceVerificationStatusFailed","abstract":"

    The verification has failed.

    ","parent_name":"STPSourceVerificationStatus"},"Enums/STPSourceVerificationStatus.html#/c:@E@STPSourceVerificationStatus@STPSourceVerificationStatusUnknown":{"name":"STPSourceVerificationStatusUnknown","abstract":"

    The state of the verification is unknown.

    ","parent_name":"STPSourceVerificationStatus"},"Enums/STPSourceRedirectStatus.html#/c:@E@STPSourceRedirectStatus@STPSourceRedirectStatusPending":{"name":"STPSourceRedirectStatusPending","abstract":"

    The redirect is pending.

    ","parent_name":"STPSourceRedirectStatus"},"Enums/STPSourceRedirectStatus.html#/c:@E@STPSourceRedirectStatus@STPSourceRedirectStatusSucceeded":{"name":"STPSourceRedirectStatusSucceeded","abstract":"

    The redirect has succeeded.

    ","parent_name":"STPSourceRedirectStatus"},"Enums/STPSourceRedirectStatus.html#/c:@E@STPSourceRedirectStatus@STPSourceRedirectStatusFailed":{"name":"STPSourceRedirectStatusFailed","abstract":"

    The redirect has failed.

    ","parent_name":"STPSourceRedirectStatus"},"Enums/STPSourceRedirectStatus.html#/c:@E@STPSourceRedirectStatus@STPSourceRedirectStatusUnknown":{"name":"STPSourceRedirectStatusUnknown","abstract":"

    The state of the redirect is unknown.

    ","parent_name":"STPSourceRedirectStatus"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeBancontact":{"name":"STPSourceTypeBancontact","abstract":"

    A Bancontact source. - see: https://stripe.com/docs/sources/bancontact

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeCard":{"name":"STPSourceTypeCard","abstract":"

    A card source. - see: https://stripe.com/docs/sources/cards

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeGiropay":{"name":"STPSourceTypeGiropay","abstract":"

    A Giropay source. - see: https://stripe.com/docs/sources/giropay

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeIDEAL":{"name":"STPSourceTypeIDEAL","abstract":"

    An iDEAL source. - see: https://stripe.com/docs/sources/ideal

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeSEPADebit":{"name":"STPSourceTypeSEPADebit","abstract":"

    A SEPA Direct Debit source. - see: https://stripe.com/docs/sources/sepa-debit

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeSofort":{"name":"STPSourceTypeSofort","abstract":"

    A SOFORT source. - see: https://stripe.com/docs/sources/sofort

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeThreeDSecure":{"name":"STPSourceTypeThreeDSecure","abstract":"

    A 3DS card source. - see: https://stripe.com/docs/sources/three-d-secure

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeAlipay":{"name":"STPSourceTypeAlipay","abstract":"

    An Alipay source. - see: https://stripe.com/docs/sources/alipay

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeP24":{"name":"STPSourceTypeP24","abstract":"

    A P24 source. - see: https://stripe.com/docs/sources/p24

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeEPS":{"name":"STPSourceTypeEPS","abstract":"

    An EPS source. - see: https://stripe.com/docs/sources/eps

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeMultibanco":{"name":"STPSourceTypeMultibanco","abstract":"

    A Multibanco source. - see: https://stripe.com/docs/sources/multibanco

    ","parent_name":"STPSourceType"},"Enums/STPSourceType.html#/c:@E@STPSourceType@STPSourceTypeUnknown":{"name":"STPSourceTypeUnknown","abstract":"

    An unknown type of source.

    ","parent_name":"STPSourceType"},"Enums/STPSourceStatus.html#/c:@E@STPSourceStatus@STPSourceStatusPending":{"name":"STPSourceStatusPending","abstract":"

    The source has been created and is awaiting customer action.

    ","parent_name":"STPSourceStatus"},"Enums/STPSourceStatus.html#/c:@E@STPSourceStatus@STPSourceStatusChargeable":{"name":"STPSourceStatusChargeable","abstract":"

    The source is ready to use. The customer action has been completed or the","parent_name":"STPSourceStatus"},"Enums/STPSourceStatus.html#/c:@E@STPSourceStatus@STPSourceStatusConsumed":{"name":"STPSourceStatusConsumed","abstract":"

    The source has been used. This status only applies to single-use sources.

    ","parent_name":"STPSourceStatus"},"Enums/STPSourceStatus.html#/c:@E@STPSourceStatus@STPSourceStatusCanceled":{"name":"STPSourceStatusCanceled","abstract":"

    The source, which was chargeable, has expired because it was not used to","parent_name":"STPSourceStatus"},"Enums/STPSourceStatus.html#/c:@E@STPSourceStatus@STPSourceStatusFailed":{"name":"STPSourceStatusFailed","abstract":"

    Your customer has not taken the required action or revoked your access","parent_name":"STPSourceStatus"},"Enums/STPSourceStatus.html#/c:@E@STPSourceStatus@STPSourceStatusUnknown":{"name":"STPSourceStatusUnknown","abstract":"

    The source status is unknown.

    ","parent_name":"STPSourceStatus"},"Enums/STPSourceUsage.html#/c:@E@STPSourceUsage@STPSourceUsageReusable":{"name":"STPSourceUsageReusable","abstract":"

    The source can be reused.

    ","parent_name":"STPSourceUsage"},"Enums/STPSourceUsage.html#/c:@E@STPSourceUsage@STPSourceUsageSingleUse":{"name":"STPSourceUsageSingleUse","abstract":"

    The source can only be used once.

    ","parent_name":"STPSourceUsage"},"Enums/STPSourceUsage.html#/c:@E@STPSourceUsage@STPSourceUsageUnknown":{"name":"STPSourceUsageUnknown","abstract":"

    The source’s usage is unknown.

    ","parent_name":"STPSourceUsage"},"Enums/STPSourceFlow.html#/c:@E@STPSourceFlow@STPSourceFlowNone":{"name":"STPSourceFlowNone","abstract":"

    No action is required from your customer.

    ","parent_name":"STPSourceFlow"},"Enums/STPSourceFlow.html#/c:@E@STPSourceFlow@STPSourceFlowRedirect":{"name":"STPSourceFlowRedirect","abstract":"

    Your customer must be redirected to their online banking service (either a website or mobile banking app) to approve the payment.

    ","parent_name":"STPSourceFlow"},"Enums/STPSourceFlow.html#/c:@E@STPSourceFlow@STPSourceFlowCodeVerification":{"name":"STPSourceFlowCodeVerification","abstract":"

    Your customer must verify ownership of their account by providing a code that you post to the Stripe API for authentication.

    ","parent_name":"STPSourceFlow"},"Enums/STPSourceFlow.html#/c:@E@STPSourceFlow@STPSourceFlowReceiver":{"name":"STPSourceFlowReceiver","abstract":"

    Your customer must push funds to the account information provided.

    ","parent_name":"STPSourceFlow"},"Enums/STPSourceFlow.html#/c:@E@STPSourceFlow@STPSourceFlowUnknown":{"name":"STPSourceFlowUnknown","abstract":"

    The source’s flow is unknown.

    ","parent_name":"STPSourceFlow"},"Enums/STPSourceCard3DSecureStatus.html#/c:@E@STPSourceCard3DSecureStatus@STPSourceCard3DSecureStatusRequired":{"name":"STPSourceCard3DSecureStatusRequired","abstract":"

    3D Secure is required. This card must be converted into a 3D Secure","parent_name":"STPSourceCard3DSecureStatus"},"Enums/STPSourceCard3DSecureStatus.html#/c:@E@STPSourceCard3DSecureStatus@STPSourceCard3DSecureStatusOptional":{"name":"STPSourceCard3DSecureStatusOptional","abstract":"

    3D Secure is optional. It is not required for successful charging,","parent_name":"STPSourceCard3DSecureStatus"},"Enums/STPSourceCard3DSecureStatus.html#/c:@E@STPSourceCard3DSecureStatus@STPSourceCard3DSecureStatusNotSupported":{"name":"STPSourceCard3DSecureStatusNotSupported","abstract":"

    3D Secure is not supported on this card.

    ","parent_name":"STPSourceCard3DSecureStatus"},"Enums/STPSourceCard3DSecureStatus.html#/c:@E@STPSourceCard3DSecureStatus@STPSourceCard3DSecureStatusUnknown":{"name":"STPSourceCard3DSecureStatusUnknown","abstract":"

    The status of 3D Secure support on this card is unknown.

    ","parent_name":"STPSourceCard3DSecureStatus"},"Enums/STPSetupIntentLastSetupErrorType.html#/c:@E@STPSetupIntentLastSetupErrorType@STPSetupIntentLastSetupErrorTypeUnknown":{"name":"STPSetupIntentLastSetupErrorTypeUnknown","abstract":"

    An unknown error type.

    ","parent_name":"STPSetupIntentLastSetupErrorType"},"Enums/STPSetupIntentLastSetupErrorType.html#/c:@E@STPSetupIntentLastSetupErrorType@STPSetupIntentLastSetupErrorTypeAPIConnection":{"name":"STPSetupIntentLastSetupErrorTypeAPIConnection","abstract":"

    An error connecting to Stripe’s API.

    ","parent_name":"STPSetupIntentLastSetupErrorType"},"Enums/STPSetupIntentLastSetupErrorType.html#/c:@E@STPSetupIntentLastSetupErrorType@STPSetupIntentLastSetupErrorTypeAPI":{"name":"STPSetupIntentLastSetupErrorTypeAPI","abstract":"

    An error with the Stripe API.

    ","parent_name":"STPSetupIntentLastSetupErrorType"},"Enums/STPSetupIntentLastSetupErrorType.html#/c:@E@STPSetupIntentLastSetupErrorType@STPSetupIntentLastSetupErrorTypeAuthentication":{"name":"STPSetupIntentLastSetupErrorTypeAuthentication","abstract":"

    A failure to authenticate your customer.

    ","parent_name":"STPSetupIntentLastSetupErrorType"},"Enums/STPSetupIntentLastSetupErrorType.html#/c:@E@STPSetupIntentLastSetupErrorType@STPSetupIntentLastSetupErrorTypeCard":{"name":"STPSetupIntentLastSetupErrorTypeCard","abstract":"

    Card errors are the most common type of error you should expect to handle.","parent_name":"STPSetupIntentLastSetupErrorType"},"Enums/STPSetupIntentLastSetupErrorType.html#/c:@E@STPSetupIntentLastSetupErrorType@STPSetupIntentLastSetupErrorTypeIdempotency":{"name":"STPSetupIntentLastSetupErrorTypeIdempotency","abstract":"

    Keys for idempotent requests can only be used with the same parameters they were first used with.

    ","parent_name":"STPSetupIntentLastSetupErrorType"},"Enums/STPSetupIntentLastSetupErrorType.html#/c:@E@STPSetupIntentLastSetupErrorType@STPSetupIntentLastSetupErrorTypeInvalidRequest":{"name":"STPSetupIntentLastSetupErrorTypeInvalidRequest","abstract":"

    Invalid request errors. Typically, this is because your request has invalid parameters.

    ","parent_name":"STPSetupIntentLastSetupErrorType"},"Enums/STPSetupIntentLastSetupErrorType.html#/c:@E@STPSetupIntentLastSetupErrorType@STPSetupIntentLastSetupErrorTypeRateLimit":{"name":"STPSetupIntentLastSetupErrorTypeRateLimit","abstract":"

    Too many requests hit the API too quickly.

    ","parent_name":"STPSetupIntentLastSetupErrorType"},"Enums/STPSetupIntentUsage.html#/c:@E@STPSetupIntentUsage@STPSetupIntentUsageUnknown":{"name":"STPSetupIntentUsageUnknown","abstract":"

    Unknown value. Update your SDK, or use allResponseFields for custom handling.

    ","parent_name":"STPSetupIntentUsage"},"Enums/STPSetupIntentUsage.html#/c:@E@STPSetupIntentUsage@STPSetupIntentUsageNone":{"name":"STPSetupIntentUsageNone","abstract":"

    No value was provided.

    ","parent_name":"STPSetupIntentUsage"},"Enums/STPSetupIntentUsage.html#/c:@E@STPSetupIntentUsage@STPSetupIntentUsageOnSession":{"name":"STPSetupIntentUsageOnSession","abstract":"

    Indicates you intend to only reuse the payment method when the customer is in your checkout flow.

    ","parent_name":"STPSetupIntentUsage"},"Enums/STPSetupIntentUsage.html#/c:@E@STPSetupIntentUsage@STPSetupIntentUsageOffSession":{"name":"STPSetupIntentUsageOffSession","abstract":"

    Indicates you intend to reuse the payment method when the customer may or may not be in your checkout flow.

    ","parent_name":"STPSetupIntentUsage"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusUnknown":{"name":"STPSetupIntentStatusUnknown","abstract":"

    Unknown status

    ","parent_name":"STPSetupIntentStatus"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusRequiresPaymentMethod":{"name":"STPSetupIntentStatusRequiresPaymentMethod","abstract":"

    This SetupIntent requires a PaymentMethod

    ","parent_name":"STPSetupIntentStatus"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusRequiresConfirmation":{"name":"STPSetupIntentStatusRequiresConfirmation","abstract":"

    This SetupIntent needs to be confirmed

    ","parent_name":"STPSetupIntentStatus"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusRequiresAction":{"name":"STPSetupIntentStatusRequiresAction","abstract":"

    The selected PaymentMethod requires additional authentication steps.","parent_name":"STPSetupIntentStatus"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusProcessing":{"name":"STPSetupIntentStatusProcessing","abstract":"

    Stripe is processing this SetupIntent

    ","parent_name":"STPSetupIntentStatus"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusSucceeded":{"name":"STPSetupIntentStatusSucceeded","abstract":"

    The SetupIntent has succeeded

    ","parent_name":"STPSetupIntentStatus"},"Enums/STPSetupIntentStatus.html#/c:@E@STPSetupIntentStatus@STPSetupIntentStatusCanceled":{"name":"STPSetupIntentStatusCanceled","abstract":"

    This SetupIntent was canceled and cannot be changed.

    ","parent_name":"STPSetupIntentStatus"},"Enums/STPRedirectContextState.html#/c:@E@STPRedirectContextState@STPRedirectContextStateNotStarted":{"name":"STPRedirectContextStateNotStarted","abstract":"

    Initialized, but redirect not started.

    ","parent_name":"STPRedirectContextState"},"Enums/STPRedirectContextState.html#/c:@E@STPRedirectContextState@STPRedirectContextStateInProgress":{"name":"STPRedirectContextStateInProgress","abstract":"

    Redirect is in progress.

    ","parent_name":"STPRedirectContextState"},"Enums/STPRedirectContextState.html#/c:@E@STPRedirectContextState@STPRedirectContextStateCancelled":{"name":"STPRedirectContextStateCancelled","abstract":"

    Redirect has been cancelled programmatically before completing.

    ","parent_name":"STPRedirectContextState"},"Enums/STPRedirectContextState.html#/c:@E@STPRedirectContextState@STPRedirectContextStateCompleted":{"name":"STPRedirectContextStateCompleted","abstract":"

    Redirect has completed.

    ","parent_name":"STPRedirectContextState"},"Enums/STPPaymentOptionType.html#/c:@E@STPPaymentOptionType@STPPaymentOptionTypeNone":{"name":"STPPaymentOptionTypeNone","abstract":"

    Don’t allow any payment methods except for cards.

    ","parent_name":"STPPaymentOptionType"},"Enums/STPPaymentOptionType.html#/c:@E@STPPaymentOptionType@STPPaymentOptionTypeApplePay":{"name":"STPPaymentOptionTypeApplePay","abstract":"

    The user is allowed to pay with Apple Pay if it’s configured and available","parent_name":"STPPaymentOptionType"},"Enums/STPPaymentOptionType.html#/c:@E@STPPaymentOptionType@STPPaymentOptionTypeAll":{"name":"STPPaymentOptionTypeAll","abstract":"

    The user is allowed to use any available payment method to pay.

    ","parent_name":"STPPaymentOptionType"},"Enums/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeCard":{"name":"STPPaymentMethodTypeCard","abstract":"

    A card payment method.

    ","parent_name":"STPPaymentMethodType"},"Enums/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeiDEAL":{"name":"STPPaymentMethodTypeiDEAL","abstract":"

    An iDEAL payment method.

    ","parent_name":"STPPaymentMethodType"},"Enums/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeCardPresent":{"name":"STPPaymentMethodTypeCardPresent","abstract":"

    A card present payment method.

    ","parent_name":"STPPaymentMethodType"},"Enums/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeUnknown":{"name":"STPPaymentMethodTypeUnknown","abstract":"

    An unknown type.

    ","parent_name":"STPPaymentMethodType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeAmexExpressCheckout":{"name":"STPPaymentMethodCardWalletTypeAmexExpressCheckout","abstract":"

    Amex Express Checkout

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeApplePay":{"name":"STPPaymentMethodCardWalletTypeApplePay","abstract":"

    Apple Pay

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeGooglePay":{"name":"STPPaymentMethodCardWalletTypeGooglePay","abstract":"

    Google Pay

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeMasterpass":{"name":"STPPaymentMethodCardWalletTypeMasterpass","abstract":"

    Masterpass

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeSamsungPay":{"name":"STPPaymentMethodCardWalletTypeSamsungPay","abstract":"

    Samsung Pay

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeVisaCheckout":{"name":"STPPaymentMethodCardWalletTypeVisaCheckout","abstract":"

    Visa Checkout

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardWalletType.html#/c:@E@STPPaymentMethodCardWalletType@STPPaymentMethodCardWalletTypeUnknown":{"name":"STPPaymentMethodCardWalletTypeUnknown","abstract":"

    An unknown Card Wallet type.

    ","parent_name":"STPPaymentMethodCardWalletType"},"Enums/STPPaymentMethodCardCheckResult.html#/c:@E@STPPaymentMethodCardCheckResult@STPPaymentMethodCardCheckResultPass":{"name":"STPPaymentMethodCardCheckResultPass","abstract":"

    The check passed.

    ","parent_name":"STPPaymentMethodCardCheckResult"},"Enums/STPPaymentMethodCardCheckResult.html#/c:@E@STPPaymentMethodCardCheckResult@STPPaymentMethodCardCheckResultFailed":{"name":"STPPaymentMethodCardCheckResultFailed","abstract":"

    The check failed.

    ","parent_name":"STPPaymentMethodCardCheckResult"},"Enums/STPPaymentMethodCardCheckResult.html#/c:@E@STPPaymentMethodCardCheckResult@STPPaymentMethodCardCheckResultUnavailable":{"name":"STPPaymentMethodCardCheckResultUnavailable","abstract":"

    The check is unavailable.

    ","parent_name":"STPPaymentMethodCardCheckResult"},"Enums/STPPaymentMethodCardCheckResult.html#/c:@E@STPPaymentMethodCardCheckResult@STPPaymentMethodCardCheckResultUnchecked":{"name":"STPPaymentMethodCardCheckResultUnchecked","abstract":"

    The value was not checked.

    ","parent_name":"STPPaymentMethodCardCheckResult"},"Enums/STPPaymentMethodCardCheckResult.html#/c:@E@STPPaymentMethodCardCheckResult@STPPaymentMethodCardCheckResultUnknown":{"name":"STPPaymentMethodCardCheckResultUnknown","abstract":"

    Represents an unknown or null value.

    ","parent_name":"STPPaymentMethodCardCheckResult"},"Enums/STPPaymentIntentLastPaymentErrorType.html#/c:@E@STPPaymentIntentLastPaymentErrorType@STPPaymentIntentLastPaymentErrorTypeUnknown":{"name":"STPPaymentIntentLastPaymentErrorTypeUnknown","abstract":"

    An unknown error type.

    ","parent_name":"STPPaymentIntentLastPaymentErrorType"},"Enums/STPPaymentIntentLastPaymentErrorType.html#/c:@E@STPPaymentIntentLastPaymentErrorType@STPPaymentIntentLastPaymentErrorTypeAPIConnection":{"name":"STPPaymentIntentLastPaymentErrorTypeAPIConnection","abstract":"

    An error connecting to Stripe’s API.

    ","parent_name":"STPPaymentIntentLastPaymentErrorType"},"Enums/STPPaymentIntentLastPaymentErrorType.html#/c:@E@STPPaymentIntentLastPaymentErrorType@STPPaymentIntentLastPaymentErrorTypeAPI":{"name":"STPPaymentIntentLastPaymentErrorTypeAPI","abstract":"

    An error with the Stripe API.

    ","parent_name":"STPPaymentIntentLastPaymentErrorType"},"Enums/STPPaymentIntentLastPaymentErrorType.html#/c:@E@STPPaymentIntentLastPaymentErrorType@STPPaymentIntentLastPaymentErrorTypeAuthentication":{"name":"STPPaymentIntentLastPaymentErrorTypeAuthentication","abstract":"

    A failure to authenticate your customer.

    ","parent_name":"STPPaymentIntentLastPaymentErrorType"},"Enums/STPPaymentIntentLastPaymentErrorType.html#/c:@E@STPPaymentIntentLastPaymentErrorType@STPPaymentIntentLastPaymentErrorTypeCard":{"name":"STPPaymentIntentLastPaymentErrorTypeCard","abstract":"

    Card errors are the most common type of error you should expect to handle.","parent_name":"STPPaymentIntentLastPaymentErrorType"},"Enums/STPPaymentIntentLastPaymentErrorType.html#/c:@E@STPPaymentIntentLastPaymentErrorType@STPPaymentIntentLastPaymentErrorTypeIdempotency":{"name":"STPPaymentIntentLastPaymentErrorTypeIdempotency","abstract":"

    Keys for idempotent requests can only be used with the same parameters they were first used with.

    ","parent_name":"STPPaymentIntentLastPaymentErrorType"},"Enums/STPPaymentIntentLastPaymentErrorType.html#/c:@E@STPPaymentIntentLastPaymentErrorType@STPPaymentIntentLastPaymentErrorTypeInvalidRequest":{"name":"STPPaymentIntentLastPaymentErrorTypeInvalidRequest","abstract":"

    Invalid request errors. Typically, this is because your request has invalid parameters.

    ","parent_name":"STPPaymentIntentLastPaymentErrorType"},"Enums/STPPaymentIntentLastPaymentErrorType.html#/c:@E@STPPaymentIntentLastPaymentErrorType@STPPaymentIntentLastPaymentErrorTypeRateLimit":{"name":"STPPaymentIntentLastPaymentErrorTypeRateLimit","abstract":"

    Too many requests hit the API too quickly.

    ","parent_name":"STPPaymentIntentLastPaymentErrorType"},"Enums/STPPaymentIntentSourceActionType.html#/c:@E@STPPaymentIntentSourceActionType@STPPaymentIntentSourceActionTypeUnknown":{"name":"STPPaymentIntentSourceActionTypeUnknown","abstract":"

    This is an unknown source action, that’s been added since the SDK","parent_name":"STPPaymentIntentSourceActionType"},"Enums/STPPaymentIntentSourceActionType.html#/c:@E@STPPaymentIntentSourceActionType@STPPaymentIntentSourceActionTypeAuthorizeWithURL":{"name":"STPPaymentIntentSourceActionTypeAuthorizeWithURL","abstract":"

    The payment intent needs to be authorized by the user. We provide","parent_name":"STPPaymentIntentSourceActionType"},"Enums/STPPaymentIntentActionType.html#/c:@E@STPPaymentIntentActionType@STPPaymentIntentActionTypeUnknown":{"name":"STPPaymentIntentActionTypeUnknown","abstract":"

    This is an unknown action, that’s been added since the SDK","parent_name":"STPPaymentIntentActionType"},"Enums/STPPaymentIntentActionType.html#/c:@E@STPPaymentIntentActionType@STPPaymentIntentActionTypeRedirectToURL":{"name":"STPPaymentIntentActionTypeRedirectToURL","abstract":"

    The payment intent needs to be authorized by the user. We provide","parent_name":"STPPaymentIntentActionType"},"Enums/STPPaymentIntentSetupFutureUsage.html#/c:@E@STPPaymentIntentSetupFutureUsage@STPPaymentIntentSetupFutureUsageUnknown":{"name":"STPPaymentIntentSetupFutureUsageUnknown","abstract":"

    Unknown value. Update your SDK, or use allResponseFields for custom handling.

    ","parent_name":"STPPaymentIntentSetupFutureUsage"},"Enums/STPPaymentIntentSetupFutureUsage.html#/c:@E@STPPaymentIntentSetupFutureUsage@STPPaymentIntentSetupFutureUsageNone":{"name":"STPPaymentIntentSetupFutureUsageNone","abstract":"

    No value was provided.

    ","parent_name":"STPPaymentIntentSetupFutureUsage"},"Enums/STPPaymentIntentSetupFutureUsage.html#/c:@E@STPPaymentIntentSetupFutureUsage@STPPaymentIntentSetupFutureUsageOnSession":{"name":"STPPaymentIntentSetupFutureUsageOnSession","abstract":"

    Indicates you intend to only reuse the payment method when the customer is in your checkout flow.

    ","parent_name":"STPPaymentIntentSetupFutureUsage"},"Enums/STPPaymentIntentSetupFutureUsage.html#/c:@E@STPPaymentIntentSetupFutureUsage@STPPaymentIntentSetupFutureUsageOffSession":{"name":"STPPaymentIntentSetupFutureUsageOffSession","abstract":"

    Indicates you intend to reuse the payment method when the customer may or may not be in your checkout flow.

    ","parent_name":"STPPaymentIntentSetupFutureUsage"},"Enums/STPPaymentIntentConfirmationMethod.html#/c:@E@STPPaymentIntentConfirmationMethod@STPPaymentIntentConfirmationMethodUnknown":{"name":"STPPaymentIntentConfirmationMethodUnknown","abstract":"

    Unknown confirmation method

    ","parent_name":"STPPaymentIntentConfirmationMethod"},"Enums/STPPaymentIntentConfirmationMethod.html#/c:@E@STPPaymentIntentConfirmationMethod@STPPaymentIntentConfirmationMethodPublishable":{"name":"STPPaymentIntentConfirmationMethodPublishable","abstract":"

    Confirmed via publishable key

    ","parent_name":"STPPaymentIntentConfirmationMethod"},"Enums/STPPaymentIntentConfirmationMethod.html#/c:@E@STPPaymentIntentConfirmationMethod@STPPaymentIntentConfirmationMethodSecret":{"name":"STPPaymentIntentConfirmationMethodSecret","abstract":"

    Confirmed via secret key

    ","parent_name":"STPPaymentIntentConfirmationMethod"},"Enums/STPPaymentIntentCaptureMethod.html#/c:@E@STPPaymentIntentCaptureMethod@STPPaymentIntentCaptureMethodUnknown":{"name":"STPPaymentIntentCaptureMethodUnknown","abstract":"

    Unknown capture method

    ","parent_name":"STPPaymentIntentCaptureMethod"},"Enums/STPPaymentIntentCaptureMethod.html#/c:@E@STPPaymentIntentCaptureMethod@STPPaymentIntentCaptureMethodAutomatic":{"name":"STPPaymentIntentCaptureMethodAutomatic","abstract":"

    The PaymentIntent will be automatically captured

    ","parent_name":"STPPaymentIntentCaptureMethod"},"Enums/STPPaymentIntentCaptureMethod.html#/c:@E@STPPaymentIntentCaptureMethod@STPPaymentIntentCaptureMethodManual":{"name":"STPPaymentIntentCaptureMethodManual","abstract":"

    The PaymentIntent must be manually captured once it has the status","parent_name":"STPPaymentIntentCaptureMethod"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusUnknown":{"name":"STPPaymentIntentStatusUnknown","abstract":"

    Unknown status

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusRequiresPaymentMethod":{"name":"STPPaymentIntentStatusRequiresPaymentMethod","abstract":"

    This PaymentIntent requires a PaymentMethod or Source

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusRequiresSource":{"name":"STPPaymentIntentStatusRequiresSource","abstract":"

    This PaymentIntent requires a Source","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusRequiresConfirmation":{"name":"STPPaymentIntentStatusRequiresConfirmation","abstract":"

    This PaymentIntent needs to be confirmed

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusRequiresAction":{"name":"STPPaymentIntentStatusRequiresAction","abstract":"

    The selected PaymentMethod or Source requires additional authentication steps.","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusRequiresSourceAction":{"name":"STPPaymentIntentStatusRequiresSourceAction","abstract":"

    The selected Source requires additional authentication steps.","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusProcessing":{"name":"STPPaymentIntentStatusProcessing","abstract":"

    Stripe is processing this PaymentIntent

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusSucceeded":{"name":"STPPaymentIntentStatusSucceeded","abstract":"

    The payment has succeeded

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusRequiresCapture":{"name":"STPPaymentIntentStatusRequiresCapture","abstract":"

    Indicates the payment must be captured, for STPPaymentIntentCaptureMethodManual

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentIntentStatus.html#/c:@E@STPPaymentIntentStatus@STPPaymentIntentStatusCanceled":{"name":"STPPaymentIntentStatusCanceled","abstract":"

    This PaymentIntent was canceled and cannot be changed.

    ","parent_name":"STPPaymentIntentStatus"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerUnsupportedAuthenticationErrorCode":{"name":"STPPaymentHandlerUnsupportedAuthenticationErrorCode","abstract":"

    Indicates that the action requires an authentication method not recognized or supported by the SDK.

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerRequiresPaymentMethodErrorCode":{"name":"STPPaymentHandlerRequiresPaymentMethodErrorCode","abstract":"

    Attach a payment method to the PaymentIntent or SetupIntent before using STPPaymentHandler.

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerIntentStatusErrorCode":{"name":"STPPaymentHandlerIntentStatusErrorCode","abstract":"

    The PaymentIntent or SetupIntent status cannot be resolved by STPPaymentHandler.

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerTimedOutErrorCode":{"name":"STPPaymentHandlerTimedOutErrorCode","abstract":"

    The action timed out.

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerStripe3DS2ErrorCode":{"name":"STPPaymentHandlerStripe3DS2ErrorCode","abstract":"

    There was an error in the Stripe3DS2 SDK.

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerNotAuthenticatedErrorCode":{"name":"STPPaymentHandlerNotAuthenticatedErrorCode","abstract":"

    The transaction did not authenticate (e.g. user entered the wrong code).

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerNoConcurrentActionsErrorCode":{"name":"STPPaymentHandlerNoConcurrentActionsErrorCode","abstract":"

    STPPaymentHandler does not support concurrent actions.

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerRequiresAuthenticationContextErrorCode":{"name":"STPPaymentHandlerRequiresAuthenticationContextErrorCode","abstract":"

    Payment requires a valid STPAuthenticationContext. Make sure your presentingViewController isn’t already presenting.","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerErrorCode.html#/c:@E@STPPaymentHandlerErrorCode@STPPaymentHandlerPaymentErrorCode":{"name":"STPPaymentHandlerPaymentErrorCode","abstract":"

    There was an error confirming the Intent.

    ","parent_name":"STPPaymentHandlerErrorCode"},"Enums/STPPaymentHandlerActionStatus.html#/c:@E@STPPaymentHandlerActionStatus@STPPaymentHandlerActionStatusSucceeded":{"name":"STPPaymentHandlerActionStatusSucceeded","abstract":"

    The action succeeded.

    ","parent_name":"STPPaymentHandlerActionStatus"},"Enums/STPPaymentHandlerActionStatus.html#/c:@E@STPPaymentHandlerActionStatus@STPPaymentHandlerActionStatusCanceled":{"name":"STPPaymentHandlerActionStatusCanceled","abstract":"

    The action was cancelled by the cardholder/user.

    ","parent_name":"STPPaymentHandlerActionStatus"},"Enums/STPPaymentHandlerActionStatus.html#/c:@E@STPPaymentHandlerActionStatus@STPPaymentHandlerActionStatusFailed":{"name":"STPPaymentHandlerActionStatusFailed","abstract":"

    The action failed. See the error code for more details.

    ","parent_name":"STPPaymentHandlerActionStatus"},"Enums/STPIntentActionType.html#/c:@E@STPIntentActionType@STPIntentActionTypeUnknown":{"name":"STPIntentActionTypeUnknown","abstract":"

    This is an unknown action, that’s been added since the SDK","parent_name":"STPIntentActionType"},"Enums/STPIntentActionType.html#/c:@E@STPIntentActionType@STPIntentActionTypeRedirectToURL":{"name":"STPIntentActionTypeRedirectToURL","abstract":"

    The payment intent needs to be authorized by the user. We provide","parent_name":"STPIntentActionType"},"Enums/STPIntentActionType.html#/c:@E@STPIntentActionType@STPIntentActionTypeUseStripeSDK":{"name":"STPIntentActionTypeUseStripeSDK","abstract":"

    The payment intent requires additional action handled by STPPaymentHandler.

    ","parent_name":"STPIntentActionType"},"Enums/STPFilePurpose.html#/c:@E@STPFilePurpose@STPFilePurposeIdentityDocument":{"name":"STPFilePurposeIdentityDocument","abstract":"

    Identity document file

    ","parent_name":"STPFilePurpose"},"Enums/STPFilePurpose.html#/c:@E@STPFilePurpose@STPFilePurposeDisputeEvidence":{"name":"STPFilePurposeDisputeEvidence","abstract":"

    Dispute evidence file

    ","parent_name":"STPFilePurpose"},"Enums/STPFilePurpose.html#/c:@E@STPFilePurpose@STPFilePurposeUnknown":{"name":"STPFilePurposeUnknown","abstract":"

    A file of unknown purpose type

    ","parent_name":"STPFilePurpose"},"Enums/STPCardValidationState.html#/c:@E@STPCardValidationState@STPCardValidationStateValid":{"name":"STPCardValidationStateValid","abstract":"

    The field’s contents are valid. For example, a valid, 16-digit card number.","parent_name":"STPCardValidationState"},"Enums/STPCardValidationState.html#/c:@E@STPCardValidationState@STPCardValidationStateInvalid":{"name":"STPCardValidationStateInvalid","abstract":"

    The field’s contents are invalid. For example, an expiration date","parent_name":"STPCardValidationState"},"Enums/STPCardValidationState.html#/c:@E@STPCardValidationState@STPCardValidationStateIncomplete":{"name":"STPCardValidationStateIncomplete","abstract":"

    The field’s contents are not currently valid, but could be by typing","parent_name":"STPCardValidationState"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandVisa":{"name":"STPCardBrandVisa","abstract":"

    Visa card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandAmex":{"name":"STPCardBrandAmex","abstract":"

    American Express card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandMasterCard":{"name":"STPCardBrandMasterCard","abstract":"

    MasterCard card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandDiscover":{"name":"STPCardBrandDiscover","abstract":"

    Discover card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandJCB":{"name":"STPCardBrandJCB","abstract":"

    JCB card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandDinersClub":{"name":"STPCardBrandDinersClub","abstract":"

    Diners Club card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandUnionPay":{"name":"STPCardBrandUnionPay","abstract":"

    UnionPay card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandUnknown":{"name":"STPCardBrandUnknown","abstract":"

    An unknown card brand type

    ","parent_name":"STPCardBrand"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypeDebit":{"name":"STPCardFundingTypeDebit","abstract":"

    Debit card funding

    ","parent_name":"STPCardFundingType"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypeCredit":{"name":"STPCardFundingTypeCredit","abstract":"

    Credit card funding

    ","parent_name":"STPCardFundingType"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypePrepaid":{"name":"STPCardFundingTypePrepaid","abstract":"

    Prepaid card funding

    ","parent_name":"STPCardFundingType"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypeOther":{"name":"STPCardFundingTypeOther","abstract":"

    An other or unknown type of funding source.

    ","parent_name":"STPCardFundingType"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinSuccess":{"name":"STPPinSuccess","abstract":"

    The verification object was already redeemed

    ","parent_name":"STPPinStatus"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinErrorVerificationAlreadyRedeemed":{"name":"STPPinErrorVerificationAlreadyRedeemed","abstract":"

    The verification object was already redeemed

    ","parent_name":"STPPinStatus"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinErrorVerificationCodeIncorrect":{"name":"STPPinErrorVerificationCodeIncorrect","abstract":"

    The one-time code was incorrect

    ","parent_name":"STPPinStatus"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinErrorVerificationExpired":{"name":"STPPinErrorVerificationExpired","abstract":"

    The verification object was expired

    ","parent_name":"STPPinStatus"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinErrorVerificationTooManyAttempts":{"name":"STPPinErrorVerificationTooManyAttempts","abstract":"

    The verification object has been attempted too many times

    ","parent_name":"STPPinStatus"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinEphemeralKeyError":{"name":"STPPinEphemeralKeyError","abstract":"

    An error occured while retrieving the ephemeral key

    ","parent_name":"STPPinStatus"},"Enums/STPPinStatus.html#/c:@E@STPPinStatus@STPPinUnknownError":{"name":"STPPinUnknownError","abstract":"

    An unknown error occured

    ","parent_name":"STPPinStatus"},"Enums/STPPaymentStatus.html#/c:@E@STPPaymentStatus@STPPaymentStatusSuccess":{"name":"STPPaymentStatusSuccess","abstract":"

    The payment succeeded.

    ","parent_name":"STPPaymentStatus"},"Enums/STPPaymentStatus.html#/c:@E@STPPaymentStatus@STPPaymentStatusError":{"name":"STPPaymentStatusError","abstract":"

    The payment failed due to an unforeseen error, such as the user’s Internet connection being offline.

    ","parent_name":"STPPaymentStatus"},"Enums/STPPaymentStatus.html#/c:@E@STPPaymentStatus@STPPaymentStatusUserCancellation":{"name":"STPPaymentStatusUserCancellation","abstract":"

    The user cancelled the payment (for example, by hitting cancel in the Apple Pay dialog).

    ","parent_name":"STPPaymentStatus"},"Enums/STPShippingStatus.html#/c:@E@STPShippingStatus@STPShippingStatusValid":{"name":"STPShippingStatusValid","abstract":"

    The shipping address is valid.

    ","parent_name":"STPShippingStatus"},"Enums/STPShippingStatus.html#/c:@E@STPShippingStatus@STPShippingStatusInvalid":{"name":"STPShippingStatusInvalid","abstract":"

    The shipping address is invalid.

    ","parent_name":"STPShippingStatus"},"Enums/STPShippingType.html#/c:@E@STPShippingType@STPShippingTypeShipping":{"name":"STPShippingTypeShipping","abstract":"

    Shipping the purchase to the provided address using a third-party","parent_name":"STPShippingType"},"Enums/STPShippingType.html#/c:@E@STPShippingType@STPShippingTypeDelivery":{"name":"STPShippingTypeDelivery","abstract":"

    Delivering the purchase by the seller.

    ","parent_name":"STPShippingType"},"Enums/STPBankAccountHolderType.html#/c:@E@STPBankAccountHolderType@STPBankAccountHolderTypeIndividual":{"name":"STPBankAccountHolderTypeIndividual","abstract":"

    An individual holds this bank account.

    ","parent_name":"STPBankAccountHolderType"},"Enums/STPBankAccountHolderType.html#/c:@E@STPBankAccountHolderType@STPBankAccountHolderTypeCompany":{"name":"STPBankAccountHolderTypeCompany","abstract":"

    A company holds this bank account.

    ","parent_name":"STPBankAccountHolderType"},"Enums/STPBankAccountStatus.html#/c:@E@STPBankAccountStatus@STPBankAccountStatusNew":{"name":"STPBankAccountStatusNew","abstract":"

    The account has had no activity or validation performed

    ","parent_name":"STPBankAccountStatus"},"Enums/STPBankAccountStatus.html#/c:@E@STPBankAccountStatus@STPBankAccountStatusValidated":{"name":"STPBankAccountStatusValidated","abstract":"

    Stripe has determined this bank account exists.

    ","parent_name":"STPBankAccountStatus"},"Enums/STPBankAccountStatus.html#/c:@E@STPBankAccountStatus@STPBankAccountStatusVerified":{"name":"STPBankAccountStatusVerified","abstract":"

    Bank account verification has succeeded.

    ","parent_name":"STPBankAccountStatus"},"Enums/STPBankAccountStatus.html#/c:@E@STPBankAccountStatus@STPBankAccountStatusVerificationFailed":{"name":"STPBankAccountStatusVerificationFailed","abstract":"

    Verification for this bank account has failed.

    ","parent_name":"STPBankAccountStatus"},"Enums/STPBankAccountStatus.html#/c:@E@STPBankAccountStatus@STPBankAccountStatusErrored":{"name":"STPBankAccountStatusErrored","abstract":"

    A transfer sent to this bank account has failed.

    ","parent_name":"STPBankAccountStatus"},"Enums/STPBillingAddressFields.html#/c:@E@STPBillingAddressFields@STPBillingAddressFieldsNone":{"name":"STPBillingAddressFieldsNone","abstract":"

    No billing address information

    ","parent_name":"STPBillingAddressFields"},"Enums/STPBillingAddressFields.html#/c:@E@STPBillingAddressFields@STPBillingAddressFieldsZip":{"name":"STPBillingAddressFieldsZip","abstract":"

    Just request the user’s billing ZIP code

    ","parent_name":"STPBillingAddressFields"},"Enums/STPBillingAddressFields.html#/c:@E@STPBillingAddressFields@STPBillingAddressFieldsFull":{"name":"STPBillingAddressFieldsFull","abstract":"

    Request the user’s full billing address

    ","parent_name":"STPBillingAddressFields"},"Enums/STPBillingAddressFields.html#/c:@E@STPBillingAddressFields@STPBillingAddressFieldsName":{"name":"STPBillingAddressFieldsName","abstract":"

    Just request the user’s billing name

    ","parent_name":"STPBillingAddressFields"},"Enums/STPBillingAddressFields.html":{"name":"STPBillingAddressFields","abstract":"

    What set of billing address information you need to collect from your user.

    "},"Enums/STPBankAccountStatus.html":{"name":"STPBankAccountStatus","abstract":"

    Possible validation states for a bank account.

    "},"Enums/STPBankAccountHolderType.html":{"name":"STPBankAccountHolderType","abstract":"

    The type of entity that holds a bank account.

    "},"Enums/STPShippingType.html":{"name":"STPShippingType","abstract":"

    These values control the labels used in the shipping info collection form.

    "},"Enums/STPShippingStatus.html":{"name":"STPShippingStatus","abstract":"

    An enum representing the status of a shipping address validation.

    "},"Enums/STPPaymentStatus.html":{"name":"STPPaymentStatus","abstract":"

    An enum representing the status of a payment requested from the user.

    "},"Enums/STPPinStatus.html":{"name":"STPPinStatus","abstract":"

    An enum representing the success and error states of PIN management

    "},"Enums/STPCardFundingType.html":{"name":"STPCardFundingType","abstract":"

    The various funding sources for a payment card.

    "},"Enums/STPCardBrand.html":{"name":"STPCardBrand","abstract":"

    The various card brands to which a payment card can belong.

    "},"Enums/STPCardValidationState.html":{"name":"STPCardValidationState","abstract":"

    These fields indicate whether a card field represents a valid value, invalid"},"Enums/STPFilePurpose.html":{"name":"STPFilePurpose","abstract":"

    The purpose of the uploaded file.

    "},"Enums/STPIntentActionType.html":{"name":"STPIntentActionType","abstract":"

    Types of next actions for STPPaymentIntent and STPSetupIntent.

    "},"Enums/STPPaymentHandlerActionStatus.html":{"name":"STPPaymentHandlerActionStatus","abstract":"

    STPPaymentHandlerActionStatus represents the possible outcomes of requesting an action by STPPaymentHandler. An action could be confirming and/or handling the next action for a PaymentIntent.

    "},"Enums/STPPaymentHandlerErrorCode.html":{"name":"STPPaymentHandlerErrorCode","abstract":"

    Error codes generated by STPPaymentHandler

    "},"Enums/STPPaymentIntentStatus.html":{"name":"STPPaymentIntentStatus","abstract":"

    Status types for an STPPaymentIntent

    "},"Enums/STPPaymentIntentCaptureMethod.html":{"name":"STPPaymentIntentCaptureMethod","abstract":"

    Capture methods for a STPPaymentIntent

    "},"Enums/STPPaymentIntentConfirmationMethod.html":{"name":"STPPaymentIntentConfirmationMethod","abstract":"

    Confirmation methods for a STPPaymentIntent

    "},"Enums/STPPaymentIntentSetupFutureUsage.html":{"name":"STPPaymentIntentSetupFutureUsage","abstract":"

    Indicates how you intend to use the payment method that your customer provides after the current payment completes.

    "},"Enums/STPPaymentIntentActionType.html":{"name":"STPPaymentIntentActionType","abstract":"

    Types of Actions from a STPPaymentIntent, when the payment intent"},"Enums/STPPaymentIntentSourceActionType.html":{"name":"STPPaymentIntentSourceActionType","abstract":"

    Types of Source Actions from a STPPaymentIntent, when the payment intent"},"Enums/STPPaymentIntentLastPaymentErrorType.html":{"name":"STPPaymentIntentLastPaymentErrorType","abstract":"

    The type of the error represented by STPPaymentIntentLastPaymentError.

    "},"Enums/STPPaymentMethodCardCheckResult.html":{"name":"STPPaymentMethodCardCheckResult","abstract":"

    The result of a check on a Card address or CVC.

    "},"Enums/STPPaymentMethodCardWalletType.html":{"name":"STPPaymentMethodCardWalletType","abstract":"

    The type of Card Wallet.

    "},"Enums/STPPaymentMethodType.html":{"name":"STPPaymentMethodType","abstract":"

    The type of the PaymentMethod.

    "},"Enums/STPPaymentOptionType.html":{"name":"STPPaymentOptionType","abstract":"

    This represents all of the payment methods available to your user when"},"Enums/STPRedirectContextState.html":{"name":"STPRedirectContextState","abstract":"

    Possible states for the redirect context to be in

    "},"Enums/STPSetupIntentStatus.html":{"name":"STPSetupIntentStatus","abstract":"

    Status types for an STPSetupIntent

    "},"Enums/STPSetupIntentUsage.html":{"name":"STPSetupIntentUsage","abstract":"

    Indicates how the payment method is intended to be used in the future.

    "},"Enums/STPSetupIntentLastSetupErrorType.html":{"name":"STPSetupIntentLastSetupErrorType","abstract":"

    The type of the error represented by STPSetupIntentLastSetupError.

    "},"Enums/STPSourceCard3DSecureStatus.html":{"name":"STPSourceCard3DSecureStatus","abstract":"

    The status of this card’s 3D Secure support.

    "},"Enums/STPSourceFlow.html":{"name":"STPSourceFlow","abstract":"

    Authentication flows for a Source

    "},"Enums/STPSourceUsage.html":{"name":"STPSourceUsage","abstract":"

    Usage types for a Source

    "},"Enums/STPSourceStatus.html":{"name":"STPSourceStatus","abstract":"

    Status types for a Source

    "},"Enums/STPSourceType.html":{"name":"STPSourceType","abstract":"

    Types for a Source

    "},"Enums/STPSourceRedirectStatus.html":{"name":"STPSourceRedirectStatus","abstract":"

    Redirect status types for a Source.

    "},"Enums/STPSourceVerificationStatus.html":{"name":"STPSourceVerificationStatus","abstract":"

    Verification status types for a Source.

    "},"Enums/STPThreeDSCustomizationButtonType.html":{"name":"STPThreeDSCustomizationButtonType","abstract":"

    An enum that defines the different types of buttons that are able to be customized.

    "},"Enums/STPThreeDSButtonTitleStyle.html":{"name":"STPThreeDSButtonTitleStyle","abstract":"

    An enumeration of the case transformations that can be applied to the button’s title

    "},"Enums/STPTokenType.html":{"name":"STPTokenType","abstract":"

    Possible Token types

    "},"Enums/STPErrorCode.html":{"name":"STPErrorCode","abstract":"

    Possible error code values for NSError’s with the StripeDomain domain

    "},"Constants.html#/c:STPAPIClient.h@STPSDKVersion":{"name":"STPSDKVersion","abstract":"

    The current version of this library.

    "},"Constants.html#/c:@STPContactFieldPostalAddress":{"name":"STPContactFieldPostalAddress","abstract":"

    The contact’s full physical address.

    "},"Constants.html#/c:@STPContactFieldEmailAddress":{"name":"STPContactFieldEmailAddress","abstract":"

    The contact’s email address.

    "},"Constants.html#/c:@STPContactFieldPhoneNumber":{"name":"STPContactFieldPhoneNumber","abstract":"

    The contact’s phone number.

    "},"Constants.html#/c:@STPContactFieldName":{"name":"STPContactFieldName","abstract":"

    The contact’s name.

    "},"Constants.html#/c:@STPPaymentHandlerErrorDomain":{"name":"STPPaymentHandlerErrorDomain","abstract":"

    The error domain for errors in STPPaymentHandler.

    "},"Constants.html#/c:@STPPaymentIntentLastPaymentErrorCodeAuthenticationFailure":{"name":"STPPaymentIntentLastPaymentErrorCodeAuthenticationFailure","abstract":"

    A value for code indicating the provided payment method failed authentication.

    "},"Constants.html#/c:@STPSetupIntentLastSetupErrorCodeAuthenticationFailure":{"name":"STPSetupIntentLastSetupErrorCodeAuthenticationFailure","abstract":"

    A value for code indicating the provided payment method failed authentication.

    "},"Constants.html#/c:@StripeDomain":{"name":"StripeDomain","abstract":"

    All Stripe iOS errors will be under this domain.

    "},"Constants.html#/c:@STPErrorMessageKey":{"name":"STPErrorMessageKey","abstract":"

    A developer-friendly error message that explains what went wrong. You probably"},"Constants.html#/c:@STPCardErrorCodeKey":{"name":"STPCardErrorCodeKey","abstract":"

    What went wrong with your STPCard (e.g., STPInvalidCVC. See below for full list).

    "},"Constants.html#/c:@STPErrorParameterKey":{"name":"STPErrorParameterKey","abstract":"

    Which parameter on the STPCard had an error (e.g., cvc). Useful for marking up the"},"Constants.html#/c:@STPStripeErrorCodeKey":{"name":"STPStripeErrorCodeKey","abstract":"

    The error code returned by the Stripe API.

    "},"Constants.html#/c:@STPStripeErrorTypeKey":{"name":"STPStripeErrorTypeKey","abstract":"

    The error type returned by the Stripe API.

    "},"Constants.html#/c:@STPInvalidNumber":{"name":"STPInvalidNumber","abstract":"

    The card number is not a valid credit card number.

    "},"Constants.html#/c:@STPInvalidExpMonth":{"name":"STPInvalidExpMonth","abstract":"

    The card has an invalid expiration month.

    "},"Constants.html#/c:@STPInvalidExpYear":{"name":"STPInvalidExpYear","abstract":"

    The card has an invalid expiration year.

    "},"Constants.html#/c:@STPInvalidCVC":{"name":"STPInvalidCVC","abstract":"

    The card has an invalid CVC.

    "},"Constants.html#/c:@STPIncorrectNumber":{"name":"STPIncorrectNumber","abstract":"

    The card number is incorrect.

    "},"Constants.html#/c:@STPExpiredCard":{"name":"STPExpiredCard","abstract":"

    The card is expired.

    "},"Constants.html#/c:@STPCardDeclined":{"name":"STPCardDeclined","abstract":"

    The card was declined.

    "},"Constants.html#/c:@STPIncorrectCVC":{"name":"STPIncorrectCVC","abstract":"

    The card has an incorrect CVC.

    "},"Constants.html#/c:@STPProcessingError":{"name":"STPProcessingError","abstract":"

    An error occured while processing this card.

    "},"Classes/STPUserInformation.html#/c:objc(cs)STPUserInformation(py)billingAddress":{"name":"billingAddress","abstract":"

    The user’s billing address. When set, the add card form will be filled with","parent_name":"STPUserInformation"},"Classes/STPUserInformation.html#/c:objc(cs)STPUserInformation(py)shippingAddress":{"name":"shippingAddress","abstract":"

    The user’s shipping address. When set, the shipping address form will be filled","parent_name":"STPUserInformation"},"Classes/STPUserInformation.html#/c:objc(cs)STPUserInformation(im)setBillingAddressWithBillingDetails:":{"name":"-setBillingAddressWithBillingDetails:","abstract":"

    A convenience method to populate billingAddress with a PaymentMethod’s billing details.

    ","parent_name":"STPUserInformation"},"Classes/STPToken.html#/c:objc(cs)STPToken(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPToken. You should only use one that has been returned from an STPAPIClient callback.

    ","parent_name":"STPToken"},"Classes/STPToken.html#/c:objc(cs)STPToken(py)tokenId":{"name":"tokenId","abstract":"

    The value of the token. You can store this value on your server and use it to make charges and customers.

    ","parent_name":"STPToken"},"Classes/STPToken.html#/c:objc(cs)STPToken(py)livemode":{"name":"livemode","abstract":"

    Whether or not this token was created in livemode. Will be YES if you used your Live Publishable Key, and NO if you used your Test Publishable Key.

    ","parent_name":"STPToken"},"Classes/STPToken.html#/c:objc(cs)STPToken(py)type":{"name":"type","abstract":"

    The type of this token.

    ","parent_name":"STPToken"},"Classes/STPToken.html#/c:objc(cs)STPToken(py)card":{"name":"card","abstract":"

    The credit card details that were used to create the token. Will only be set if the token was created via a credit card or Apple Pay, otherwise it will be","parent_name":"STPToken"},"Classes/STPToken.html#/c:objc(cs)STPToken(py)bankAccount":{"name":"bankAccount","abstract":"

    The bank account details that were used to create the token. Will only be set if the token was created with a bank account, otherwise it will be nil.

    ","parent_name":"STPToken"},"Classes/STPToken.html#/c:objc(cs)STPToken(py)created":{"name":"created","abstract":"

    When the token was created.

    ","parent_name":"STPToken"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    The default settings. See individual properties for their default values.

    ","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)navigationBarCustomization":{"name":"navigationBarCustomization","abstract":"

    Provides custom settings for the UINavigationBar of all UIViewControllers displayed during 3D Secure authentication.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)labelCustomization":{"name":"labelCustomization","abstract":"

    Provides custom settings for labels.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)textFieldCustomization":{"name":"textFieldCustomization","abstract":"

    Provides custom settings for text fields.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The primary background color of all UIViewControllers displayed during 3D Secure authentication.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)footerCustomization":{"name":"footerCustomization","abstract":"

    Provides custom settings for the footer the challenge view can display containing additional details.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(im)setButtonCustomization:forType:":{"name":"-setButtonCustomization:forType:","abstract":"

    Sets a given button customization for the specified type.

    ","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(im)buttonCustomizationForButtonType:":{"name":"-buttonCustomizationForButtonType:","abstract":"

    Retrieves a button customization object for the given button type.

    ","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)selectionCustomization":{"name":"selectionCustomization","abstract":"

    Provides custom settings for radio buttons and checkboxes.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)activityIndicatorViewStyle":{"name":"activityIndicatorViewStyle","abstract":"

    The style of UIActivityIndicatorViews displayed.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSUICustomization.html#/c:objc(cs)STPThreeDSUICustomization(py)blurStyle":{"name":"blurStyle","abstract":"

    The style of the UIBlurEffect displayed underneath the UIActivityIndicatorView.","parent_name":"STPThreeDSUICustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    The default settings.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)borderWidth":{"name":"borderWidth","abstract":"

    The border width of the text field. Defaults to 2.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)borderColor":{"name":"borderColor","abstract":"

    The color of the border of the text field. Defaults to clear.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)cornerRadius":{"name":"cornerRadius","abstract":"

    The corner radius of the edges of the text field. Defaults to 8.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)keyboardAppearance":{"name":"keyboardAppearance","abstract":"

    The appearance of the keyboard. Defaults to UIKeyboardAppearanceDefault.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)placeholderTextColor":{"name":"placeholderTextColor","abstract":"

    The color of the placeholder text. Defaults to light gray.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)font":{"name":"font","abstract":"

    The font to use for text.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSTextFieldCustomization.html#/c:objc(cs)STPThreeDSTextFieldCustomization(py)textColor":{"name":"textColor","abstract":"

    The color to use for the text. Defaults to black.

    ","parent_name":"STPThreeDSTextFieldCustomization"},"Classes/STPThreeDSSelectionCustomization.html#/c:objc(cs)STPThreeDSSelectionCustomization(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    The default settings.

    ","parent_name":"STPThreeDSSelectionCustomization"},"Classes/STPThreeDSSelectionCustomization.html#/c:objc(cs)STPThreeDSSelectionCustomization(py)primarySelectedColor":{"name":"primarySelectedColor","abstract":"

    The primary color of the selected state.","parent_name":"STPThreeDSSelectionCustomization"},"Classes/STPThreeDSSelectionCustomization.html#/c:objc(cs)STPThreeDSSelectionCustomization(py)secondarySelectedColor":{"name":"secondarySelectedColor","abstract":"

    The secondary color of the selected state (e.g. the checkmark color).","parent_name":"STPThreeDSSelectionCustomization"},"Classes/STPThreeDSSelectionCustomization.html#/c:objc(cs)STPThreeDSSelectionCustomization(py)unselectedBackgroundColor":{"name":"unselectedBackgroundColor","abstract":"

    The background color displayed in the unselected state.","parent_name":"STPThreeDSSelectionCustomization"},"Classes/STPThreeDSSelectionCustomization.html#/c:objc(cs)STPThreeDSSelectionCustomization(py)unselectedBorderColor":{"name":"unselectedBorderColor","abstract":"

    The color of the border drawn around the view in the unselected state.","parent_name":"STPThreeDSSelectionCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    The default settings.

    ","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)barTintColor":{"name":"barTintColor","abstract":"

    The tint color of the navigation bar background.","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)barStyle":{"name":"barStyle","abstract":"

    The navigation bar style.","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)translucent":{"name":"translucent","abstract":"

    A Boolean value indicating whether the navigation bar is translucent or not.","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)headerText":{"name":"headerText","abstract":"

    The text to display in the title of the navigation bar.","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)buttonText":{"name":"buttonText","abstract":"

    The text to display for the button in the navigation bar.","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)font":{"name":"font","abstract":"

    The font to use for the title. Defaults to nil.

    ","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSNavigationBarCustomization.html#/c:objc(cs)STPThreeDSNavigationBarCustomization(py)textColor":{"name":"textColor","abstract":"

    The color to use for the title. Defaults to nil.

    ","parent_name":"STPThreeDSNavigationBarCustomization"},"Classes/STPThreeDSLabelCustomization.html#/c:objc(cs)STPThreeDSLabelCustomization(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    The default settings.

    ","parent_name":"STPThreeDSLabelCustomization"},"Classes/STPThreeDSLabelCustomization.html#/c:objc(cs)STPThreeDSLabelCustomization(py)headingFont":{"name":"headingFont","abstract":"

    The font to use for heading text.

    ","parent_name":"STPThreeDSLabelCustomization"},"Classes/STPThreeDSLabelCustomization.html#/c:objc(cs)STPThreeDSLabelCustomization(py)headingTextColor":{"name":"headingTextColor","abstract":"

    The color of heading text. Defaults to black.

    ","parent_name":"STPThreeDSLabelCustomization"},"Classes/STPThreeDSLabelCustomization.html#/c:objc(cs)STPThreeDSLabelCustomization(py)font":{"name":"font","abstract":"

    The font to use for non-heading text.

    ","parent_name":"STPThreeDSLabelCustomization"},"Classes/STPThreeDSLabelCustomization.html#/c:objc(cs)STPThreeDSLabelCustomization(py)textColor":{"name":"textColor","abstract":"

    The color to use for non-heading text. Defaults to black.

    ","parent_name":"STPThreeDSLabelCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    The default settings.

    ","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The background color of the footer.","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(py)chevronColor":{"name":"chevronColor","abstract":"

    The color of the chevron. Defaults to a dark gray.

    ","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(py)headingTextColor":{"name":"headingTextColor","abstract":"

    The color of the heading text. Defaults to black.

    ","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(py)headingFont":{"name":"headingFont","abstract":"

    The font to use for the heading text.

    ","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(py)font":{"name":"font","abstract":"

    The font of the text.

    ","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSFooterCustomization.html#/c:objc(cs)STPThreeDSFooterCustomization(py)textColor":{"name":"textColor","abstract":"

    The color of the text.

    ","parent_name":"STPThreeDSFooterCustomization"},"Classes/STPThreeDSCustomizationSettings.html#/c:objc(cs)STPThreeDSCustomizationSettings(cm)defaultSettings":{"name":"+defaultSettings","abstract":"

    Returns an STPThreeDSCustomizationSettings preconfigured with the default","parent_name":"STPThreeDSCustomizationSettings"},"Classes/STPThreeDSCustomizationSettings.html#/c:objc(cs)STPThreeDSCustomizationSettings(py)uiCustomization":{"name":"uiCustomization","abstract":"

    uiCustomization can be used to provide custom UI settings for the authentication","parent_name":"STPThreeDSCustomizationSettings"},"Classes/STPThreeDSCustomizationSettings.html#/c:objc(cs)STPThreeDSCustomizationSettings(py)authenticationTimeout":{"name":"authenticationTimeout","abstract":"

    authenticationTimeout is the total time allowed for a user to complete a 3DS2 authentication","parent_name":"STPThreeDSCustomizationSettings"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(cm)defaultSettingsForButtonType:":{"name":"+defaultSettingsForButtonType:","abstract":"

    The default settings for the provided button type.

    ","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(im)initWithBackgroundColor:cornerRadius:":{"name":"-initWithBackgroundColor:cornerRadius:","abstract":"

    Initializes an instance of STDSButtonCustomization with the given backgroundColor and colorRadius.

    ","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(im)init":{"name":"-init","abstract":"

    This is unavailable because there are no sensible default property values without a button type.","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(py)backgroundColor":{"name":"backgroundColor","abstract":"

    The background color of the button.","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(py)cornerRadius":{"name":"cornerRadius","abstract":"

    The corner radius of the button. Defaults to 8.

    ","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(py)titleStyle":{"name":"titleStyle","abstract":"

    The capitalization style of the button title.

    ","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(py)font":{"name":"font","abstract":"

    The font of the title.

    ","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPThreeDSButtonCustomization.html#/c:objc(cs)STPThreeDSButtonCustomization(py)textColor":{"name":"textColor","abstract":"

    The text color of the title.

    ","parent_name":"STPThreeDSButtonCustomization"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(cm)defaultTheme":{"name":"+defaultTheme","abstract":"

    The default theme used by all Stripe UI. All themable UI classes, such as STPAddCardViewController, have one initializer that takes a theme and one that does not. If you use the one that does not, the default theme will be used to customize that view controller’s appearance.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)primaryBackgroundColor":{"name":"primaryBackgroundColor","abstract":"

    The primary background color of the theme. This will be used as the backgroundColor for any views with this theme.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)secondaryBackgroundColor":{"name":"secondaryBackgroundColor","abstract":"

    The secondary background color of this theme. This will be used as the backgroundColor for any supplemental views inside a view with this theme - for example, a UITableView will set it’s cells’ background color to this value.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)tertiaryBackgroundColor":{"name":"tertiaryBackgroundColor","abstract":"

    This color is automatically derived by reducing the alpha of the primaryBackgroundColor and is used as a section border color in table view cells.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)quaternaryBackgroundColor":{"name":"quaternaryBackgroundColor","abstract":"

    This color is automatically derived by reducing the brightness of the primaryBackgroundColor and is used as a separator color in table view cells.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)primaryForegroundColor":{"name":"primaryForegroundColor","abstract":"

    The primary foreground color of this theme. This will be used as the text color for any important labels in a view with this theme (such as the text color for a text field that the user needs to fill out).

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)secondaryForegroundColor":{"name":"secondaryForegroundColor","abstract":"

    The secondary foreground color of this theme. This will be used as the text color for any supplementary labels in a view with this theme (such as the placeholder color for a text field that the user needs to fill out).

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)tertiaryForegroundColor":{"name":"tertiaryForegroundColor","abstract":"

    This color is automatically derived from the secondaryForegroundColor with a lower alpha component, used for disabled text.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)accentColor":{"name":"accentColor","abstract":"

    The accent color of this theme - it will be used for any buttons and other elements on a view that are important to highlight.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)errorColor":{"name":"errorColor","abstract":"

    The error color of this theme - it will be used for rendering any error messages or views.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)font":{"name":"font","abstract":"

    The font to be used for all views using this theme. Make sure to select an appropriate size.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)emphasisFont":{"name":"emphasisFont","abstract":"

    The medium-weight font to be used for all bold text in views using this theme. Make sure to select an appropriate size.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)barStyle":{"name":"barStyle","abstract":"

    The navigation bar style to use for any view controllers presented modally","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)translucentNavigationBar":{"name":"translucentNavigationBar","abstract":"

    A Boolean value indicating whether the navigation bar for any view controllers","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)smallFont":{"name":"smallFont","abstract":"

    This font is automatically derived from the font, with a slightly lower point size, and will be used for supplementary labels.

    ","parent_name":"STPTheme"},"Classes/STPTheme.html#/c:objc(cs)STPTheme(py)largeFont":{"name":"largeFont","abstract":"

    This font is automatically derived from the font, with a larger point size, and will be used for large labels such as SMS code entry.

    ","parent_name":"STPTheme"},"Classes/STPSourceVerification.html#/c:objc(cs)STPSourceVerification(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceVerification. You should only use","parent_name":"STPSourceVerification"},"Classes/STPSourceVerification.html#/c:objc(cs)STPSourceVerification(py)attemptsRemaining":{"name":"attemptsRemaining","abstract":"

    The number of attempts remaining to authenticate the source object with a","parent_name":"STPSourceVerification"},"Classes/STPSourceVerification.html#/c:objc(cs)STPSourceVerification(py)status":{"name":"status","abstract":"

    The status of the verification.

    ","parent_name":"STPSourceVerification"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceSEPADebitDetails.","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(py)last4":{"name":"last4","abstract":"

    The last 4 digits of the account number.

    ","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(py)bankCode":{"name":"bankCode","abstract":"

    The account’s bank code.

    ","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the country of the bank account.

    ","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(py)fingerprint":{"name":"fingerprint","abstract":"

    The account’s fingerprint.

    ","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(py)mandateReference":{"name":"mandateReference","abstract":"

    The reference of the mandate accepted by your customer.

    ","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceSEPADebitDetails.html#/c:objc(cs)STPSourceSEPADebitDetails(py)mandateURL":{"name":"mandateURL","abstract":"

    The details of the mandate accepted by your customer.

    ","parent_name":"STPSourceSEPADebitDetails"},"Classes/STPSourceRedirect.html#/c:objc(cs)STPSourceRedirect(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceRedirect. You should only use","parent_name":"STPSourceRedirect"},"Classes/STPSourceRedirect.html#/c:objc(cs)STPSourceRedirect(py)returnURL":{"name":"returnURL","abstract":"

    The URL you provide to redirect the customer to after they authenticated their payment.

    ","parent_name":"STPSourceRedirect"},"Classes/STPSourceRedirect.html#/c:objc(cs)STPSourceRedirect(py)status":{"name":"status","abstract":"

    The status of the redirect.

    ","parent_name":"STPSourceRedirect"},"Classes/STPSourceRedirect.html#/c:objc(cs)STPSourceRedirect(py)url":{"name":"url","abstract":"

    The URL provided to you to redirect a customer to as part of a redirect authentication flow.

    ","parent_name":"STPSourceRedirect"},"Classes/STPSourceReceiver.html#/c:objc(cs)STPSourceReceiver(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceReceiver. You should only use one that is part of an existing STPSource object.

    ","parent_name":"STPSourceReceiver"},"Classes/STPSourceReceiver.html#/c:objc(cs)STPSourceReceiver(py)address":{"name":"address","abstract":"

    The address of the receiver source. This is the value that should be communicated to the customer to send their funds to.

    ","parent_name":"STPSourceReceiver"},"Classes/STPSourceReceiver.html#/c:objc(cs)STPSourceReceiver(py)amountCharged":{"name":"amountCharged","abstract":"

    The total amount charged by you.

    ","parent_name":"STPSourceReceiver"},"Classes/STPSourceReceiver.html#/c:objc(cs)STPSourceReceiver(py)amountReceived":{"name":"amountReceived","abstract":"

    The total amount received by the receiver source.

    ","parent_name":"STPSourceReceiver"},"Classes/STPSourceReceiver.html#/c:objc(cs)STPSourceReceiver(py)amountReturned":{"name":"amountReturned","abstract":"

    The total amount that was returned to the customer.

    ","parent_name":"STPSourceReceiver"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)type":{"name":"type","abstract":"

    The type of the source to create. Required.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)rawTypeString":{"name":"rawTypeString","abstract":"

    The raw underlying type string sent to the server.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)amount":{"name":"amount","abstract":"

    A positive integer in the smallest currency unit representing the","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)currency":{"name":"currency","abstract":"

    The currency associated with the source. This is the currency for which the source","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)flow":{"name":"flow","abstract":"

    The authentication flow of the source to create. flow may be redirect,","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)metadata":{"name":"metadata","abstract":"

    A set of key/value pairs that you can attach to a source object.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)owner":{"name":"owner","abstract":"

    Information about the owner of the payment instrument. May be used or required","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)redirect":{"name":"redirect","abstract":"

    Parameters required for the redirect flow. Required if the source is","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)token":{"name":"token","abstract":"

    An optional token used to create the source. When passed, token properties will","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(py)usage":{"name":"usage","abstract":"

    Whether this source should be reusable or not. usage may be reusable or","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)bancontactParamsWithAmount:name:returnURL:statementDescriptor:":{"name":"+bancontactParamsWithAmount:name:returnURL:statementDescriptor:","abstract":"

    Creates params for a Bancontact source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)cardParamsWithCard:":{"name":"+cardParamsWithCard:","abstract":"

    Creates params for a Card source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)giropayParamsWithAmount:name:returnURL:statementDescriptor:":{"name":"+giropayParamsWithAmount:name:returnURL:statementDescriptor:","abstract":"

    Creates params for a Giropay source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)idealParamsWithAmount:name:returnURL:statementDescriptor:bank:":{"name":"+idealParamsWithAmount:name:returnURL:statementDescriptor:bank:","abstract":"

    Creates params for an iDEAL source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)sepaDebitParamsWithName:iban:addressLine1:city:postalCode:country:":{"name":"+sepaDebitParamsWithName:iban:addressLine1:city:postalCode:country:","abstract":"

    Creates params for a SEPA Debit source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)sofortParamsWithAmount:returnURL:country:statementDescriptor:":{"name":"+sofortParamsWithAmount:returnURL:country:statementDescriptor:","abstract":"

    Creates params for a Sofort source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)threeDSecureParamsWithAmount:currency:returnURL:card:":{"name":"+threeDSecureParamsWithAmount:currency:returnURL:card:","abstract":"

    Creates params for a 3DS source.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)alipayParamsWithAmount:currency:returnURL:":{"name":"+alipayParamsWithAmount:currency:returnURL:","abstract":"

    Creates params for a single-use Alipay source

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)alipayReusableParamsWithCurrency:returnURL:":{"name":"+alipayReusableParamsWithCurrency:returnURL:","abstract":"

    Creates params for a reusable Alipay source

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)p24ParamsWithAmount:currency:email:name:returnURL:":{"name":"+p24ParamsWithAmount:currency:email:name:returnURL:","abstract":"

    Creates params for a P24 source

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)visaCheckoutParamsWithCallId:":{"name":"+visaCheckoutParamsWithCallId:","abstract":"

    Creates params for a card source created from Visa Checkout.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)masterpassParamsWithCartId:transactionId:":{"name":"+masterpassParamsWithCartId:transactionId:","abstract":"

    Creates params for a card source created from Masterpass.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)epsParamsWithAmount:name:returnURL:statementDescriptor:":{"name":"+epsParamsWithAmount:name:returnURL:statementDescriptor:","abstract":"

    Create params for an EPS source

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)multibancoParamsWithAmount:returnURL:email:":{"name":"+multibancoParamsWithAmount:returnURL:email:","abstract":"

    Create params for a Multibanco source

    ","parent_name":"STPSourceParams"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceOwner. You should only use one","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)address":{"name":"address","abstract":"

    Owner’s address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)email":{"name":"email","abstract":"

    Owner’s email address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)name":{"name":"name","abstract":"

    Owner’s full name.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)phone":{"name":"phone","abstract":"

    Owner’s phone number.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedAddress":{"name":"verifiedAddress","abstract":"

    Verified owner’s address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedEmail":{"name":"verifiedEmail","abstract":"

    Verified owner’s email address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedName":{"name":"verifiedName","abstract":"

    Verified owner’s full name.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedPhone":{"name":"verifiedPhone","abstract":"

    Verified owner’s phone number.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceCardDetails. You should only","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)last4":{"name":"last4","abstract":"

    The last 4 digits of the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)expMonth":{"name":"expMonth","abstract":"

    The card’s expiration month. 1-indexed (i.e. 1 == January)

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)expYear":{"name":"expYear","abstract":"

    The card’s expiration year.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)brand":{"name":"brand","abstract":"

    The issuer of the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)funding":{"name":"funding","abstract":"

    The funding source for the card (credit, debit, prepaid, or other)

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the issuing country of the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)threeDSecure":{"name":"threeDSecure","abstract":"

    Whether 3D Secure is supported or required by the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)isApplePayCard":{"name":"isApplePayCard","abstract":"

    True if this card was created through Apple Pay, false otherwise.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSource.html#/c:objc(cs)STPSource(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSource. You should only use one that","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)amount":{"name":"amount","abstract":"

    The amount associated with the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)clientSecret":{"name":"clientSecret","abstract":"

    The client secret of the source. Used for client-side fetching of a source","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)created":{"name":"created","abstract":"

    When the source was created.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)currency":{"name":"currency","abstract":"

    The currency associated with the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)flow":{"name":"flow","abstract":"

    The authentication flow of the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)livemode":{"name":"livemode","abstract":"

    Whether or not this source was created in livemode.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)metadata":{"name":"metadata","abstract":"

    A set of key/value pairs associated with the source object.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)owner":{"name":"owner","abstract":"

    Information about the owner of the payment instrument.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)receiver":{"name":"receiver","abstract":"

    Information related to the receiver flow. Present if the source’s flow","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)redirect":{"name":"redirect","abstract":"

    Information related to the redirect flow. Present if the source’s flow","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)status":{"name":"status","abstract":"

    The status of the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)type":{"name":"type","abstract":"

    The type of the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)usage":{"name":"usage","abstract":"

    Whether this source should be reusable or not.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)verification":{"name":"verification","abstract":"

    Information related to the verification flow. Present if the source’s flow","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)details":{"name":"details","abstract":"

    Information about the source specific to its type

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)cardDetails":{"name":"cardDetails","abstract":"

    If this is a card source, this property provides typed access to the","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)sepaDebitDetails":{"name":"sepaDebitDetails","abstract":"

    If this is a SEPA Debit source, this property provides typed access to the","parent_name":"STPSource"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)init":{"name":"-init","abstract":"

    A convenience initializer; equivalent to calling initWithConfiguration:[STPPaymentConfiguration sharedConfiguration] theme:[STPTheme defaultTheme] currency:nil shippingAddress:nil selectedShippingMethod:nil prefilledInformation:nil.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithPaymentContext:":{"name":"-initWithPaymentContext:","abstract":"

    Initializes a new STPShippingAddressViewController with the given payment context and sets the payment context as its delegate.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithConfiguration:theme:currency:shippingAddress:selectedShippingMethod:prefilledInformation:":{"name":"-initWithConfiguration:theme:currency:shippingAddress:selectedShippingMethod:prefilledInformation:","abstract":"

    Initializes a new STPShippingAddressCardViewController with the provided parameters.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(py)delegate":{"name":"delegate","abstract":"

    The view controller’s delegate. This must be set before showing the view controller in order for it to work properly. - see: STPShippingAddressViewControllerDelegate

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)dismissWithCompletion:":{"name":"-dismissWithCompletion:","abstract":"

    If you’re pushing STPShippingAddressViewController onto an existing UINavigationController‘s stack, you should use this method to dismiss it, since it may have pushed an additional shipping method view controller onto the navigation controller’s stack.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPSetupIntentLastSetupError.html#/c:objc(cs)STPSetupIntentLastSetupError(py)code":{"name":"code","abstract":"

    For some errors that could be handled programmatically, a short string indicating the error code reported.

    ","parent_name":"STPSetupIntentLastSetupError"},"Classes/STPSetupIntentLastSetupError.html#/c:objc(cs)STPSetupIntentLastSetupError(py)declineCode":{"name":"declineCode","abstract":"

    For card (STPSetupIntentLastSetupErrorTypeCard) errors resulting from a card issuer decline,","parent_name":"STPSetupIntentLastSetupError"},"Classes/STPSetupIntentLastSetupError.html#/c:objc(cs)STPSetupIntentLastSetupError(py)docURL":{"name":"docURL","abstract":"

    A URL to more information about the error code reported.

    ","parent_name":"STPSetupIntentLastSetupError"},"Classes/STPSetupIntentLastSetupError.html#/c:objc(cs)STPSetupIntentLastSetupError(py)message":{"name":"message","abstract":"

    A human-readable message providing more details about the error.","parent_name":"STPSetupIntentLastSetupError"},"Classes/STPSetupIntentLastSetupError.html#/c:objc(cs)STPSetupIntentLastSetupError(py)param":{"name":"param","abstract":"

    If the error is parameter-specific, the parameter related to the error.","parent_name":"STPSetupIntentLastSetupError"},"Classes/STPSetupIntentLastSetupError.html#/c:objc(cs)STPSetupIntentLastSetupError(py)paymentMethod":{"name":"paymentMethod","abstract":"

    The PaymentMethod object for errors returned on a request involving a PaymentMethod.

    ","parent_name":"STPSetupIntentLastSetupError"},"Classes/STPSetupIntentLastSetupError.html#/c:objc(cs)STPSetupIntentLastSetupError(py)type":{"name":"type","abstract":"

    The type of error.

    ","parent_name":"STPSetupIntentLastSetupError"},"Classes/STPSetupIntentConfirmParams.html#/c:objc(cs)STPSetupIntentConfirmParams(im)initWithClientSecret:":{"name":"-initWithClientSecret:","abstract":"

    Initialize this STPSetupIntentParams with a clientSecret.

    ","parent_name":"STPSetupIntentConfirmParams"},"Classes/STPSetupIntentConfirmParams.html#/c:objc(cs)STPSetupIntentConfirmParams(py)clientSecret":{"name":"clientSecret","abstract":"

    The client secret of the SetupIntent. Required.

    ","parent_name":"STPSetupIntentConfirmParams"},"Classes/STPSetupIntentConfirmParams.html#/c:objc(cs)STPSetupIntentConfirmParams(py)paymentMethodParams":{"name":"paymentMethodParams","abstract":"

    Provide a supported STPPaymentMethodParams object, and Stripe will create a","parent_name":"STPSetupIntentConfirmParams"},"Classes/STPSetupIntentConfirmParams.html#/c:objc(cs)STPSetupIntentConfirmParams(py)paymentMethodID":{"name":"paymentMethodID","abstract":"

    Provide an already created PaymentMethod’s id, and it will be used to confirm the SetupIntent.

    ","parent_name":"STPSetupIntentConfirmParams"},"Classes/STPSetupIntentConfirmParams.html#/c:objc(cs)STPSetupIntentConfirmParams(py)returnURL":{"name":"returnURL","abstract":"

    The URL to redirect your customer back to after they authenticate or cancel","parent_name":"STPSetupIntentConfirmParams"},"Classes/STPSetupIntentConfirmParams.html#/c:objc(cs)STPSetupIntentConfirmParams(py)useStripeSDK":{"name":"useStripeSDK","abstract":"

    A boolean number to indicate whether you intend to use the Stripe SDK’s functionality to handle any SetupIntent next actions.","parent_name":"STPSetupIntentConfirmParams"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)stripeID":{"name":"stripeID","abstract":"

    The Stripe ID of the SetupIntent.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)clientSecret":{"name":"clientSecret","abstract":"

    The client secret of this SetupIntent. Used for client-side retrieval using a publishable key.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)created":{"name":"created","abstract":"

    Time at which the object was created.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)customerID":{"name":"customerID","abstract":"

    ID of the Customer this SetupIntent belongs to, if one exists.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)stripeDescription":{"name":"stripeDescription","abstract":"

    An arbitrary string attached to the object. Often useful for displaying to users.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)livemode":{"name":"livemode","abstract":"

    Has the value YES if the object exists in live mode or the value NO if the object exists in test mode.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)metadata":{"name":"metadata","abstract":"

    Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)nextAction":{"name":"nextAction","abstract":"

    If present, this property tells you what actions you need to take in order for your customer to set up this payment method.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)paymentMethodID":{"name":"paymentMethodID","abstract":"

    ID of the payment method used with this SetupIntent.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)paymentMethodTypes":{"name":"paymentMethodTypes","abstract":"

    The list of payment method types (e.g. @[@(STPPaymentMethodTypeCard)]) that this SetupIntent is allowed to set up.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)status":{"name":"status","abstract":"

    Status of this SetupIntent.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)usage":{"name":"usage","abstract":"

    Indicates how the payment method is intended to be used in the future.

    ","parent_name":"STPSetupIntent"},"Classes/STPSetupIntent.html#/c:objc(cs)STPSetupIntent(py)lastSetupError":{"name":"lastSetupError","abstract":"

    The setup error encountered in the previous SetupIntent confirmation.

    ","parent_name":"STPSetupIntent"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(py)state":{"name":"state","abstract":"

    The current state of the context.

    ","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)initWithSource:completion:":{"name":"-initWithSource:completion:","abstract":"

    Initializer for context from an STPSource.

    ","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)initWithPaymentIntent:completion:":{"name":"-initWithPaymentIntent:completion:","abstract":"

    Initializer for context from an STPPaymentIntent.

    ","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)init":{"name":"-init","abstract":"

    Use initWithSource:completion:

    ","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)startRedirectFlowFromViewController:":{"name":"-startRedirectFlowFromViewController:","abstract":"

    Starts a redirect flow.

    ","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)startSafariViewControllerRedirectFlowFromViewController:":{"name":"-startSafariViewControllerRedirectFlowFromViewController:","abstract":"

    Starts a redirect flow by presenting an SFSafariViewController in your app","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)startSafariAppRedirectFlow":{"name":"-startSafariAppRedirectFlow","abstract":"

    Starts a redirect flow by calling openURL to bounce the user out to","parent_name":"STPRedirectContext"},"Classes/STPRedirectContext.html#/c:objc(cs)STPRedirectContext(im)cancel":{"name":"-cancel","abstract":"

    Dismisses any presented views and stops listening for any","parent_name":"STPRedirectContext"},"Classes/STPPinManagementService.html#/c:objc(cs)STPPinManagementService(im)initWithKeyProvider:":{"name":"-initWithKeyProvider:","abstract":"

    Create a STPPinManagementService, you must provide an implementation of STPIssuingCardEphemeralKeyProvider

    ","parent_name":"STPPinManagementService"},"Classes/STPPinManagementService.html#/c:objc(cs)STPPinManagementService(im)retrievePin:verificationId:oneTimeCode:completion:":{"name":"-retrievePin:verificationId:oneTimeCode:completion:","abstract":"

    Retrieves a PIN number for a given card,","parent_name":"STPPinManagementService"},"Classes/STPPinManagementService.html#/c:objc(cs)STPPinManagementService(im)updatePin:newPin:verificationId:oneTimeCode:completion:":{"name":"-updatePin:newPin:verificationId:oneTimeCode:completion:","abstract":"

    Updates a PIN number for a given card,","parent_name":"STPPinManagementService"},"Classes/STPPaymentResult.html#/c:objc(cs)STPPaymentResult(py)paymentMethod":{"name":"paymentMethod","abstract":"

    The payment method that the user has selected. This may come from a variety of different payment methods, such as an Apple Pay payment or a stored credit card. - see: STPPaymentMethod.h

    ","parent_name":"STPPaymentResult"},"Classes/STPPaymentResult.html#/c:objc(cs)STPPaymentResult(im)initWithPaymentMethod:":{"name":"-initWithPaymentMethod:","abstract":"

    Initializes the payment result with a given source. This is invoked by STPPaymentContext internally; you shouldn’t have to call it directly.

    ","parent_name":"STPPaymentResult"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(py)delegate":{"name":"delegate","abstract":"

    The delegate for the view controller.

    ","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)initWithPaymentContext:":{"name":"-initWithPaymentContext:","abstract":"

    Creates a new payment methods view controller.

    ","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)initWithConfiguration:theme:customerContext:delegate:":{"name":"-initWithConfiguration:theme:customerContext:delegate:","abstract":"

    Initializes a new payment methods view controller without using a","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)initWithConfiguration:theme:apiAdapter:delegate:":{"name":"-initWithConfiguration:theme:apiAdapter:delegate:","abstract":"

    Note: Instead of providing your own backend API adapter, we recommend using","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(py)prefilledInformation":{"name":"prefilledInformation","abstract":"

    If you’ve already collected some information from your user, you can set it","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(py)defaultPaymentMethod":{"name":"defaultPaymentMethod","abstract":"

    The Stripe ID of a payment method to display as the default pre-selected option.

    ","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(py)paymentOptionsViewControllerFooterView":{"name":"paymentOptionsViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the view controller when it is","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(py)addCardViewControllerFooterView":{"name":"addCardViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the view controller when it is","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)dismissWithCompletion:":{"name":"-dismissWithCompletion:","abstract":"

    If you’re pushing STPPaymentOptionsViewController onto an existing","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentOptionsViewController.html#/c:objc(cs)STPPaymentOptionsViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPPaymentOptionsViewController"},"Classes/STPPaymentMethodiDEALParams.html#/c:objc(cs)STPPaymentMethodiDEALParams(py)bankName":{"name":"bankName","abstract":"

    The customer’s bank.

    ","parent_name":"STPPaymentMethodiDEALParams"},"Classes/STPPaymentMethodiDEAL.html#/c:objc(cs)STPPaymentMethodiDEAL(py)bankName":{"name":"bankName","abstract":"

    The customer’s bank.

    ","parent_name":"STPPaymentMethodiDEAL"},"Classes/STPPaymentMethodiDEAL.html#/c:objc(cs)STPPaymentMethodiDEAL(py)bankIdentifierCode":{"name":"bankIdentifierCode","abstract":"

    The Bank Identifier Code of the customer’s bank.

    ","parent_name":"STPPaymentMethodiDEAL"},"Classes/STPPaymentMethodThreeDSecureUsage.html#/c:objc(cs)STPPaymentMethodThreeDSecureUsage(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPPaymentMethodThreeDSecureUsage.

    ","parent_name":"STPPaymentMethodThreeDSecureUsage"},"Classes/STPPaymentMethodThreeDSecureUsage.html#/c:objc(cs)STPPaymentMethodThreeDSecureUsage(py)supported":{"name":"supported","abstract":"

    YES if 3D Secure is supported on this card.

    ","parent_name":"STPPaymentMethodThreeDSecureUsage"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(py)type":{"name":"type","abstract":"

    The type of payment method. The associated property will contain additional information (e.g. type == STPPaymentMethodTypeCard means card should also be populated).

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(py)rawTypeString":{"name":"rawTypeString","abstract":"

    The raw underlying type string sent to the server.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(py)billingDetails":{"name":"billingDetails","abstract":"

    Billing information associated with the PaymentMethod that may be used or required by particular types of payment methods.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(py)card":{"name":"card","abstract":"

    If this is a card PaymentMethod, this contains the user’s card details.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(py)iDEAL":{"name":"iDEAL","abstract":"

    If this is a iDEAL PaymentMethod, this contains details about user’s bank.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(py)metadata":{"name":"metadata","abstract":"

    Set of key-value pairs that you can attach to the PaymentMethod. This can be useful for storing additional information about the PaymentMethod in a structured format.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(cm)paramsWithCard:billingDetails:metadata:":{"name":"+paramsWithCard:billingDetails:metadata:","abstract":"

    Creates params for a card PaymentMethod.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodParams.html#/c:objc(cs)STPPaymentMethodParams(cm)paramsWithiDEAL:billingDetails:metadata:":{"name":"+paramsWithiDEAL:billingDetails:metadata:","abstract":"

    Creates params for a card PaymentMethod.

    ","parent_name":"STPPaymentMethodParams"},"Classes/STPPaymentMethodCardWalletVisaCheckout.html#/c:objc(cs)STPPaymentMethodCardWalletVisaCheckout(py)email":{"name":"email","abstract":"

    Owner’s verified email. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletVisaCheckout"},"Classes/STPPaymentMethodCardWalletVisaCheckout.html#/c:objc(cs)STPPaymentMethodCardWalletVisaCheckout(py)name":{"name":"name","abstract":"

    Owner’s verified email. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletVisaCheckout"},"Classes/STPPaymentMethodCardWalletVisaCheckout.html#/c:objc(cs)STPPaymentMethodCardWalletVisaCheckout(py)billingAddress":{"name":"billingAddress","abstract":"

    Owner’s verified billing address. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletVisaCheckout"},"Classes/STPPaymentMethodCardWalletVisaCheckout.html#/c:objc(cs)STPPaymentMethodCardWalletVisaCheckout(py)shippingAddress":{"name":"shippingAddress","abstract":"

    Owner’s verified shipping address. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletVisaCheckout"},"Classes/STPPaymentMethodCardWalletMasterpass.html#/c:objc(cs)STPPaymentMethodCardWalletMasterpass(py)email":{"name":"email","abstract":"

    Owner’s verified email. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletMasterpass"},"Classes/STPPaymentMethodCardWalletMasterpass.html#/c:objc(cs)STPPaymentMethodCardWalletMasterpass(py)name":{"name":"name","abstract":"

    Owner’s verified email. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletMasterpass"},"Classes/STPPaymentMethodCardWalletMasterpass.html#/c:objc(cs)STPPaymentMethodCardWalletMasterpass(py)billingAddress":{"name":"billingAddress","abstract":"

    Owner’s verified billing address. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletMasterpass"},"Classes/STPPaymentMethodCardWalletMasterpass.html#/c:objc(cs)STPPaymentMethodCardWalletMasterpass(py)shippingAddress":{"name":"shippingAddress","abstract":"

    Owner’s verified shipping address. Values are verified or provided by the payment method directly (and if supported) at the time of authorization or settlement.

    ","parent_name":"STPPaymentMethodCardWalletMasterpass"},"Classes/STPPaymentMethodCardWallet.html#/c:objc(cs)STPPaymentMethodCardWallet(py)type":{"name":"type","abstract":"

    The type of the Card Wallet. A matching property is populated if the type is STPPaymentMethodCardWalletTypeMasterpass or STPPaymentMethodCardWalletTypeVisaCheckout containing additional information specific to the Card Wallet type.

    ","parent_name":"STPPaymentMethodCardWallet"},"Classes/STPPaymentMethodCardWallet.html#/c:objc(cs)STPPaymentMethodCardWallet(py)masterpass":{"name":"masterpass","abstract":"

    Contains additional Masterpass information, if the type of the Card Wallet is STPPaymentMethodCardWalletTypeMasterpass

    ","parent_name":"STPPaymentMethodCardWallet"},"Classes/STPPaymentMethodCardWallet.html#/c:objc(cs)STPPaymentMethodCardWallet(py)visaCheckout":{"name":"visaCheckout","abstract":"

    Contains additional Visa Checkout information, if the type of the Card Wallet is STPPaymentMethodCardWalletTypeVisaCheckout

    ","parent_name":"STPPaymentMethodCardWallet"},"Classes/STPPaymentMethodCardParams.html#/c:objc(cs)STPPaymentMethodCardParams(im)initWithCardSourceParams:":{"name":"-initWithCardSourceParams:","abstract":"

    A convenience initializer for creating a payment method from a card source.","parent_name":"STPPaymentMethodCardParams"},"Classes/STPPaymentMethodCardParams.html#/c:objc(cs)STPPaymentMethodCardParams(py)number":{"name":"number","abstract":"

    The card number, as a string without any separators. Ex. @4242424242424242

    ","parent_name":"STPPaymentMethodCardParams"},"Classes/STPPaymentMethodCardParams.html#/c:objc(cs)STPPaymentMethodCardParams(py)expMonth":{"name":"expMonth","abstract":"

    Number representing the card’s expiration month. Ex. @1

    ","parent_name":"STPPaymentMethodCardParams"},"Classes/STPPaymentMethodCardParams.html#/c:objc(cs)STPPaymentMethodCardParams(py)expYear":{"name":"expYear","abstract":"

    Two- or four-digit number representing the card’s expiration year.

    ","parent_name":"STPPaymentMethodCardParams"},"Classes/STPPaymentMethodCardParams.html#/c:objc(cs)STPPaymentMethodCardParams(py)token":{"name":"token","abstract":"

    For backwards compatibility, you can alternatively set this as a Stripe token (e.g., for apple pay)

    ","parent_name":"STPPaymentMethodCardParams"},"Classes/STPPaymentMethodCardParams.html#/c:objc(cs)STPPaymentMethodCardParams(py)cvc":{"name":"cvc","abstract":"

    Card security code. It is highly recommended to always include this value.

    ","parent_name":"STPPaymentMethodCardParams"},"Classes/STPPaymentMethodCardChecks.html#/c:objc(cs)STPPaymentMethodCardChecks(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPPaymentMethodCardChecks.

    ","parent_name":"STPPaymentMethodCardChecks"},"Classes/STPPaymentMethodCardChecks.html#/c:objc(cs)STPPaymentMethodCardChecks(py)addressLine1Check":{"name":"addressLine1Check","abstract":"

    If a address line1 was provided, results of the check.

    ","parent_name":"STPPaymentMethodCardChecks"},"Classes/STPPaymentMethodCardChecks.html#/c:objc(cs)STPPaymentMethodCardChecks(py)addressPostalCodeCheck":{"name":"addressPostalCodeCheck","abstract":"

    If a address postal code was provided, results of the check.

    ","parent_name":"STPPaymentMethodCardChecks"},"Classes/STPPaymentMethodCardChecks.html#/c:objc(cs)STPPaymentMethodCardChecks(py)cvcCheck":{"name":"cvcCheck","abstract":"

    If a CVC was provided, results of the check.

    ","parent_name":"STPPaymentMethodCardChecks"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPPaymentMethodCard. You should only use one that is part of an existing STPPaymentMethod object.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)brand":{"name":"brand","abstract":"

    The issuer of the card.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)checks":{"name":"checks","abstract":"

    Checks on Card address and CVC if provided.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the country of the card.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)expMonth":{"name":"expMonth","abstract":"

    Two-digit number representing the card’s expiration month.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)expYear":{"name":"expYear","abstract":"

    Four-digit number representing the card’s expiration year.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)funding":{"name":"funding","abstract":"

    Card funding type. Can be credit, debit, prepaid, or unknown.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)last4":{"name":"last4","abstract":"

    The last four digits of the card.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)fingerprint":{"name":"fingerprint","abstract":"

    Uniquely identifies this particular card number. You can use this attribute to check whether two customers who’ve signed up with you are using the same card number, for example.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)threeDSecureUsage":{"name":"threeDSecureUsage","abstract":"

    Contains details on how this Card maybe be used for 3D Secure authentication.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(py)wallet":{"name":"wallet","abstract":"

    If this Card is part of a Card Wallet, this contains the details of the Card Wallet.

    ","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodCard.html#/c:objc(cs)STPPaymentMethodCard(cm)stringFromBrand:":{"name":"+stringFromBrand:","abstract":"

    Returns a string representation for the provided card brand;","parent_name":"STPPaymentMethodCard"},"Classes/STPPaymentMethodBillingDetails.html#/c:objc(cs)STPPaymentMethodBillingDetails(py)address":{"name":"address","abstract":"

    Billing address.

    ","parent_name":"STPPaymentMethodBillingDetails"},"Classes/STPPaymentMethodBillingDetails.html#/c:objc(cs)STPPaymentMethodBillingDetails(py)email":{"name":"email","abstract":"

    Email address.

    ","parent_name":"STPPaymentMethodBillingDetails"},"Classes/STPPaymentMethodBillingDetails.html#/c:objc(cs)STPPaymentMethodBillingDetails(py)name":{"name":"name","abstract":"

    Full name.

    ","parent_name":"STPPaymentMethodBillingDetails"},"Classes/STPPaymentMethodBillingDetails.html#/c:objc(cs)STPPaymentMethodBillingDetails(py)phone":{"name":"phone","abstract":"

    Billing phone number (including extension).

    ","parent_name":"STPPaymentMethodBillingDetails"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(py)city":{"name":"city","abstract":"

    City/District/Suburb/Town/Village.

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(py)country":{"name":"country","abstract":"

    2-letter country code.

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(py)line1":{"name":"line1","abstract":"

    Address line 1 (Street address/PO Box/Company name).

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(py)line2":{"name":"line2","abstract":"

    Address line 2 (Apartment/Suite/Unit/Building).

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(py)postalCode":{"name":"postalCode","abstract":"

    ZIP or postal code.

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(py)state":{"name":"state","abstract":"

    State/County/Province/Region.

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethodAddress.html#/c:objc(cs)STPPaymentMethodAddress(im)initWithAddress:":{"name":"-initWithAddress:","abstract":"

    Convenience initializer for creating a STPPaymentMethodAddress from an STPAddress.

    ","parent_name":"STPPaymentMethodAddress"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)stripeId":{"name":"stripeId","abstract":"

    Unique identifier for the object.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)created":{"name":"created","abstract":"

    Time at which the object was created. Measured in seconds since the Unix epoch.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)liveMode":{"name":"liveMode","abstract":"

    YES if the object exists in live mode or the value NO if the object exists in test mode.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)type":{"name":"type","abstract":"

    The type of the PaymentMethod. The corresponding, similarly named property contains additional information specific to the PaymentMethod type.","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)billingDetails":{"name":"billingDetails","abstract":"

    Billing information associated with the PaymentMethod that may be used or required by particular types of payment methods.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)card":{"name":"card","abstract":"

    If this is a card PaymentMethod (ie self.type == STPPaymentMethodTypeCard), this contains additional details.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)iDEAL":{"name":"iDEAL","abstract":"

    If this is a iDEAL PaymentMethod (ie self.type == STPPaymentMethodTypeiDEAL), this contains additional details.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)cardPresent":{"name":"cardPresent","abstract":"

    If this is a card present PaymentMethod (ie self.type == STPPaymentMethodTypeCardPresent), this contains additional details.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)customerId":{"name":"customerId","abstract":"

    The ID of the Customer to which this PaymentMethod is saved. Nil when the PaymentMethod has not been saved to a Customer.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentMethod.html#/c:objc(cs)STPPaymentMethod(py)metadata":{"name":"metadata","abstract":"

    Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.

    ","parent_name":"STPPaymentMethod"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(im)initWithClientSecret:":{"name":"-initWithClientSecret:","abstract":"

    Initialize this STPPaymentIntentParams with a clientSecret, which is the only required","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)stripeId":{"name":"stripeId","abstract":"

    The Stripe id of the PaymentIntent, extracted from the clientSecret.

    ","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)clientSecret":{"name":"clientSecret","abstract":"

    The client secret of the PaymentIntent. Required

    ","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)paymentMethodParams":{"name":"paymentMethodParams","abstract":"

    Provide a supported STPPaymentMethodParams object, and Stripe will create a","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)paymentMethodId":{"name":"paymentMethodId","abstract":"

    Provide an already created PaymentMethod’s id, and it will be used to confirm the PaymentIntent.

    ","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)sourceParams":{"name":"sourceParams","abstract":"

    Provide a supported STPSourceParams object into here, and Stripe will create a Source","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)sourceId":{"name":"sourceId","abstract":"

    Provide an already created Source’s id, and it will be used to confirm the PaymentIntent.

    ","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)receiptEmail":{"name":"receiptEmail","abstract":"

    Email address that the receipt for the resulting payment will be sent to.

    ","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)savePaymentMethod":{"name":"savePaymentMethod","abstract":"

    @YES to save this PaymentIntent’s PaymentMethod or Source to the associated Customer,","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)returnURL":{"name":"returnURL","abstract":"

    The URL to redirect your customer back to after they authenticate or cancel","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)setupFutureUsage":{"name":"setupFutureUsage","abstract":"

    When provided, this property indicates how you intend to use the payment method that your customer provides after the current payment completes.

    ","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)useStripeSDK":{"name":"useStripeSDK","abstract":"

    A boolean number to indicate whether you intend to use the Stripe SDK’s functionality to handle any PaymentIntent next actions.","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)returnUrl":{"name":"returnUrl","abstract":"

    The URL to redirect your customer back to after they authenticate or cancel","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentParams.html#/c:objc(cs)STPPaymentIntentParams(py)saveSourceToCustomer":{"name":"saveSourceToCustomer","abstract":"

    @YES to save this PaymentIntent’s Source to the associated Customer,","parent_name":"STPPaymentIntentParams"},"Classes/STPPaymentIntentLastPaymentError.html#/c:objc(cs)STPPaymentIntentLastPaymentError(py)code":{"name":"code","abstract":"

    For some errors that could be handled programmatically, a short string indicating the error code reported.

    ","parent_name":"STPPaymentIntentLastPaymentError"},"Classes/STPPaymentIntentLastPaymentError.html#/c:objc(cs)STPPaymentIntentLastPaymentError(py)declineCode":{"name":"declineCode","abstract":"

    For card (STPPaymentIntentLastPaymentErrorTypeCard) errors resulting from a card issuer decline,","parent_name":"STPPaymentIntentLastPaymentError"},"Classes/STPPaymentIntentLastPaymentError.html#/c:objc(cs)STPPaymentIntentLastPaymentError(py)docURL":{"name":"docURL","abstract":"

    A URL to more information about the error code reported.

    ","parent_name":"STPPaymentIntentLastPaymentError"},"Classes/STPPaymentIntentLastPaymentError.html#/c:objc(cs)STPPaymentIntentLastPaymentError(py)message":{"name":"message","abstract":"

    A human-readable message providing more details about the error.","parent_name":"STPPaymentIntentLastPaymentError"},"Classes/STPPaymentIntentLastPaymentError.html#/c:objc(cs)STPPaymentIntentLastPaymentError(py)param":{"name":"param","abstract":"

    If the error is parameter-specific, the parameter related to the error.","parent_name":"STPPaymentIntentLastPaymentError"},"Classes/STPPaymentIntentLastPaymentError.html#/c:objc(cs)STPPaymentIntentLastPaymentError(py)paymentMethod":{"name":"paymentMethod","abstract":"

    The PaymentMethod object for errors returned on a request involving a PaymentMethod.

    ","parent_name":"STPPaymentIntentLastPaymentError"},"Classes/STPPaymentIntentLastPaymentError.html#/c:objc(cs)STPPaymentIntentLastPaymentError(py)type":{"name":"type","abstract":"

    The type of error.

    ","parent_name":"STPPaymentIntentLastPaymentError"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPPaymentIntent. You should only use one that","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)stripeId":{"name":"stripeId","abstract":"

    The Stripe ID of the PaymentIntent.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)clientSecret":{"name":"clientSecret","abstract":"

    The client secret used to fetch this PaymentIntent

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)amount":{"name":"amount","abstract":"

    Amount intended to be collected by this PaymentIntent.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)canceledAt":{"name":"canceledAt","abstract":"

    If status is STPPaymentIntentStatusCanceled, when the PaymentIntent was canceled.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)captureMethod":{"name":"captureMethod","abstract":"

    Capture method of this PaymentIntent

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)confirmationMethod":{"name":"confirmationMethod","abstract":"

    Confirmation method of this PaymentIntent

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)created":{"name":"created","abstract":"

    When the PaymentIntent was created.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)currency":{"name":"currency","abstract":"

    The currency associated with the PaymentIntent.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)stripeDescription":{"name":"stripeDescription","abstract":"

    The description field of the PaymentIntent.","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)livemode":{"name":"livemode","abstract":"

    Whether or not this PaymentIntent was created in livemode.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)nextAction":{"name":"nextAction","abstract":"

    If status == STPPaymentIntentStatusRequiresAction, this","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)receiptEmail":{"name":"receiptEmail","abstract":"

    Email address that the receipt for the resulting payment will be sent to.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)sourceId":{"name":"sourceId","abstract":"

    The Stripe ID of the Source used in this PaymentIntent.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)paymentMethodId":{"name":"paymentMethodId","abstract":"

    The Stripe ID of the PaymentMethod used in this PaymentIntent.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)status":{"name":"status","abstract":"

    Status of the PaymentIntent

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)paymentMethodTypes":{"name":"paymentMethodTypes","abstract":"

    The list of payment method types (e.g. @[@(STPPaymentMethodTypeCard)]) that this PaymentIntent is allowed to use.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)setupFutureUsage":{"name":"setupFutureUsage","abstract":"

    When provided, this property indicates how you intend to use the payment method that your customer provides after the current payment completes. If applicable, additional authentication may be performed to comply with regional legislation or network rules required to enable the usage of the same payment method for additional payments.","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)lastPaymentError":{"name":"lastPaymentError","abstract":"

    The payment error encountered in the previous PaymentIntent confirmation.

    ","parent_name":"STPPaymentIntent"},"Classes/STPPaymentIntent.html#/c:objc(cs)STPPaymentIntent(py)nextSourceAction":{"name":"nextSourceAction","abstract":"

    If status == STPPaymentIntentStatusRequiresAction, this","parent_name":"STPPaymentIntent"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(cm)sharedHandler":{"name":"+sharedHandler","abstract":"

    The globally shared instance of STPPaymentHandler.

    ","parent_name":"STPPaymentHandler"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(im)init":{"name":"-init","abstract":"

    STPPaymentHandler should not be directly initialized.

    ","parent_name":"STPPaymentHandler"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(py)apiClient":{"name":"apiClient","abstract":"

    By default sharedHandler initializes with [STPAPIClient sharedClient].

    ","parent_name":"STPPaymentHandler"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(py)threeDSCustomizationSettings":{"name":"threeDSCustomizationSettings","abstract":"

    Customizable settings to use when performing 3DS2 authentication.

    ","parent_name":"STPPaymentHandler"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(im)confirmPayment:withAuthenticationContext:completion:":{"name":"-confirmPayment:withAuthenticationContext:completion:","abstract":"

    Confirms the PaymentIntent with the provided parameters and handles any nextAction required","parent_name":"STPPaymentHandler"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(im)handleNextActionForPayment:withAuthenticationContext:returnURL:completion:":{"name":"-handleNextActionForPayment:withAuthenticationContext:returnURL:completion:","abstract":"

    Handles any nextAction required to authenticate the PaymentIntent.

    ","parent_name":"STPPaymentHandler"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(im)confirmSetupIntent:withAuthenticationContext:completion:":{"name":"-confirmSetupIntent:withAuthenticationContext:completion:","abstract":"

    Confirms the SetupIntent with the provided parameters and handles any nextAction required","parent_name":"STPPaymentHandler"},"Classes/STPPaymentHandler.html#/c:objc(cs)STPPaymentHandler(im)handleNextActionForSetupIntent:withAuthenticationContext:returnURL:completion:":{"name":"-handleNextActionForSetupIntent:withAuthenticationContext:returnURL:completion:","abstract":"

    Handles any nextAction required to authenticate the SetupIntent.

    ","parent_name":"STPPaymentHandler"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)initWithCustomerContext:":{"name":"-initWithCustomerContext:","abstract":"

    This is a convenience initializer; it is equivalent to calling","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)initWithCustomerContext:configuration:theme:":{"name":"-initWithCustomerContext:configuration:theme:","abstract":"

    Initializes a new Payment Context with the provided customer context, configuration,","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)initWithAPIAdapter:":{"name":"-initWithAPIAdapter:","abstract":"

    Note: Instead of providing your own backend API adapter, we recommend using","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)initWithAPIAdapter:configuration:theme:":{"name":"-initWithAPIAdapter:configuration:theme:","abstract":"

    Note: Instead of providing your own backend API adapter, we recommend using","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)apiAdapter":{"name":"apiAdapter","abstract":"

    Note: Instead of providing your own backend API adapter, we recommend using","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)configuration":{"name":"configuration","abstract":"

    The configuration for the payment context to use internally. - see: STPPaymentConfiguration.h

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)theme":{"name":"theme","abstract":"

    The visual appearance that will be used by any views that the context generates. - see: STPTheme.h

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)prefilledInformation":{"name":"prefilledInformation","abstract":"

    If you’ve already collected some information from your user, you can set it here and it’ll be automatically filled out when possible/appropriate in any UI that the payment context creates.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)hostViewController":{"name":"hostViewController","abstract":"

    The view controller that any additional UI will be presented on. If you have a checkout view controller in your app, that should be used as the host view controller.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)delegate":{"name":"delegate","abstract":"

    This delegate will be notified when the payment context’s contents change. - see: STPPaymentContextDelegate

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)loading":{"name":"loading","abstract":"

    Whether or not the payment context is currently loading information from the network.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)defaultPaymentMethod":{"name":"defaultPaymentMethod","abstract":"

    The Stripe ID of a payment method to display as the default pre-selected option.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)selectedPaymentOption":{"name":"selectedPaymentOption","abstract":"

    The user’s currently selected payment option. May be nil.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentOptions":{"name":"paymentOptions","abstract":"

    The available payment options the user can choose between. May be nil.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)selectedShippingMethod":{"name":"selectedShippingMethod","abstract":"

    The user’s currently selected shipping method. May be nil.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)shippingMethods":{"name":"shippingMethods","abstract":"

    An array of STPShippingMethod objects that describe the supported shipping methods. May be nil.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)shippingAddress":{"name":"shippingAddress","abstract":"

    The user’s shipping address. May be nil.","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentAmount":{"name":"paymentAmount","abstract":"

    The amount of money you’re requesting from the user, in the smallest currency","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentCurrency":{"name":"paymentCurrency","abstract":"

    The three-letter currency code for the currency of the payment (i.e. USD, GBP,","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentCountry":{"name":"paymentCountry","abstract":"

    The two-letter country code for the country where the payment will be processed.","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentSummaryItems":{"name":"paymentSummaryItems","abstract":"

    If you support Apple Pay, you can optionally set the PKPaymentSummaryItems","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)modalPresentationStyle":{"name":"modalPresentationStyle","abstract":"

    The presentation style used for all view controllers presented modally by the context.","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)largeTitleDisplayMode":{"name":"largeTitleDisplayMode","abstract":"

    The mode to use when displaying the title of the navigation bar in all view","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentOptionsViewControllerFooterView":{"name":"paymentOptionsViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the payment options selection","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)addCardViewControllerFooterView":{"name":"addCardViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the add card view controller.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)retryLoading":{"name":"-retryLoading","abstract":"

    If paymentContext:didFailToLoadWithError: is called on your delegate, you","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)presentPaymentOptionsViewController":{"name":"-presentPaymentOptionsViewController","abstract":"

    This creates, configures, and appropriately presents an STPPaymentOptionsViewController","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)pushPaymentOptionsViewController":{"name":"-pushPaymentOptionsViewController","abstract":"

    This creates, configures, and appropriately pushes an STPPaymentOptionsViewController","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)presentShippingViewController":{"name":"-presentShippingViewController","abstract":"

    This creates, configures, and appropriately presents a view controller for","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)pushShippingViewController":{"name":"-pushShippingViewController","abstract":"

    This creates, configures, and appropriately pushes a view controller for","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)requestPayment":{"name":"-requestPayment","abstract":"

    Requests payment from the user. This may need to present some supplemental UI","parent_name":"STPPaymentContext"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(cm)sharedConfiguration":{"name":"+sharedConfiguration","abstract":"

    This is a convenience singleton configuration that uses the default values for","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)publishableKey":{"name":"publishableKey","abstract":"

    Your Stripe publishable key

    ","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)additionalPaymentOptions":{"name":"additionalPaymentOptions","abstract":"

    An enum value representing which payment options you will accept from your user","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)requiredBillingAddressFields":{"name":"requiredBillingAddressFields","abstract":"

    The billing address fields the user must fill out when prompted for their","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)requiredShippingAddressFields":{"name":"requiredShippingAddressFields","abstract":"

    The shipping address fields the user must fill out when prompted for their","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)verifyPrefilledShippingAddress":{"name":"verifyPrefilledShippingAddress","abstract":"

    Whether the user should be prompted to verify prefilled shipping information.

    ","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)shippingType":{"name":"shippingType","abstract":"

    The type of shipping for this purchase. This property sets the labels displayed","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)companyName":{"name":"companyName","abstract":"

    The name of your company, for displaying to the user during payment flows. For","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)appleMerchantIdentifier":{"name":"appleMerchantIdentifier","abstract":"

    The Apple Merchant Identifier to use during Apple Pay transactions. To create","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)canDeletePaymentOptions":{"name":"canDeletePaymentOptions","abstract":"

    Determines whether or not the user is able to delete payment options

    ","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentConfiguration.html#/c:objc(cs)STPPaymentConfiguration(py)stripeAccount":{"name":"stripeAccount","abstract":"

    In order to perform API requests on behalf of a connected account, e.g. to","parent_name":"STPPaymentConfiguration"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)delegate":{"name":"delegate","abstract":"

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)font":{"name":"font","abstract":"

    The font used in each child field. Default is [UIFont systemFontOfSize:18].

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)textColor":{"name":"textColor","abstract":"

    The text color to be used when entering valid text. Default is [UIColor blackColor].

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)textErrorColor":{"name":"textErrorColor","abstract":"

    The text color to be used when the user has entered invalid information,","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)placeholderColor":{"name":"placeholderColor","abstract":"

    The text placeholder color used in each child field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)numberPlaceholder":{"name":"numberPlaceholder","abstract":"

    The placeholder for the card number field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)expirationPlaceholder":{"name":"expirationPlaceholder","abstract":"

    The placeholder for the expiration field. Defaults to @MM/YY.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)cvcPlaceholder":{"name":"cvcPlaceholder","abstract":"

    The placeholder for the cvc field. Defaults to @CVC.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)postalCodePlaceholder":{"name":"postalCodePlaceholder","abstract":"

    The placeholder for the postal code field. Defaults to @ZIP for United States","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)cursorColor":{"name":"cursorColor","abstract":"

    The cursor color for the field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)borderColor":{"name":"borderColor","abstract":"

    The border color for the field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)borderWidth":{"name":"borderWidth","abstract":"

    The width of the field’s border.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)cornerRadius":{"name":"cornerRadius","abstract":"

    The corner radius for the field’s border.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)keyboardAppearance":{"name":"keyboardAppearance","abstract":"

    The keyboard appearance for the field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)inputView":{"name":"inputView","abstract":"

    This behaves identically to setting the inputView for each child text field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)inputAccessoryView":{"name":"inputAccessoryView","abstract":"

    This behaves identically to setting the inputAccessoryView for each child text field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)brandImage":{"name":"brandImage","abstract":"

    The curent brand image displayed in the receiver.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)isValid":{"name":"isValid","abstract":"

    Whether or not the form currently contains a valid card number,","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)enabled":{"name":"enabled","abstract":"

    Enable/disable selecting or editing the field. Useful when submitting card details to Stripe.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)cardNumber":{"name":"cardNumber","abstract":"

    The current card number displayed by the field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)expirationMonth":{"name":"expirationMonth","abstract":"

    The current expiration month displayed by the field (1 = January, etc).

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)formattedExpirationMonth":{"name":"formattedExpirationMonth","abstract":"

    The current expiration month displayed by the field, as a string. T

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)expirationYear":{"name":"expirationYear","abstract":"

    The current expiration year displayed by the field, modulo 100","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)formattedExpirationYear":{"name":"formattedExpirationYear","abstract":"

    The current expiration year displayed by the field, as a string.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)cvc":{"name":"cvc","abstract":"

    The current card CVC displayed by the field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)postalCode":{"name":"postalCode","abstract":"

    The current card ZIP or postal code displayed by the field.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)postalCodeEntryEnabled":{"name":"postalCodeEntryEnabled","abstract":"

    Controls if a postal code entry field can be displayed to the user.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)countryCode":{"name":"countryCode","abstract":"

    The two-letter ISO country code that corresponds to the user’s billing address.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(py)cardParams":{"name":"cardParams","abstract":"

    Convenience property for creating an STPCardParams from the currently entered information","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(im)becomeFirstResponder":{"name":"-becomeFirstResponder","abstract":"

    Causes the text field to begin editing. Presents the keyboard.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(im)resignFirstResponder":{"name":"-resignFirstResponder","abstract":"

    Causes the text field to stop editing. Dismisses the keyboard.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(im)clear":{"name":"-clear","abstract":"

    Resets all of the contents of all of the fields. If the field is currently being edited, the number field will become selected.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(cm)cvcImageForCardBrand:":{"name":"+cvcImageForCardBrand:","abstract":"

    Returns the cvc image used for a card brand.","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(cm)brandImageForCardBrand:":{"name":"+brandImageForCardBrand:","abstract":"

    Returns the brand image used for a card brand.","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(cm)errorImageForCardBrand:":{"name":"+errorImageForCardBrand:","abstract":"

    Returns the error image used for a card brand.","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(im)brandImageRectForBounds:":{"name":"-brandImageRectForBounds:","abstract":"

    Returns the rectangle in which the receiver draws its brand image.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentCardTextField.html#/c:objc(cs)STPPaymentCardTextField(im)fieldsRectForBounds:":{"name":"-fieldsRectForBounds:","abstract":"

    Returns the rectangle in which the receiver draws the text fields.

    ","parent_name":"STPPaymentCardTextField"},"Classes/STPPaymentActivityIndicatorView.html#/c:objc(cs)STPPaymentActivityIndicatorView(im)setAnimating:animated:":{"name":"-setAnimating:animated:","abstract":"

    Tell the view to start or stop spinning. If hidesWhenStopped is true, it will fade in/out if animated is true.

    ","parent_name":"STPPaymentActivityIndicatorView"},"Classes/STPPaymentActivityIndicatorView.html#/c:objc(cs)STPPaymentActivityIndicatorView(py)animating":{"name":"animating","abstract":"

    Whether or not the view is animating.

    ","parent_name":"STPPaymentActivityIndicatorView"},"Classes/STPPaymentActivityIndicatorView.html#/c:objc(cs)STPPaymentActivityIndicatorView(py)hidesWhenStopped":{"name":"hidesWhenStopped","abstract":"

    If true, the view will hide when it is not spinning. Default is true.

    ","parent_name":"STPPaymentActivityIndicatorView"},"Classes/STPVerificationParams.html#/c:objc(cs)STPVerificationParams(py)document":{"name":"document","abstract":"

    The file id for the uploaded verification document.

    ","parent_name":"STPVerificationParams"},"Classes/STPVerificationParams.html#/c:objc(cs)STPVerificationParams(py)documentBack":{"name":"documentBack","abstract":"

    The file id for the uploaded verification document (back side).

    ","parent_name":"STPVerificationParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)additionalOwners":{"name":"additionalOwners","abstract":"

    Additional owners of the legal entity.

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)businessName":{"name":"businessName","abstract":"

    The business name

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)businessTaxId":{"name":"businessTaxId","abstract":"

    The business Tax Id

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)businessVATId":{"name":"businessVATId","abstract":"

    The business VAT Id

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)genderString":{"name":"genderString","abstract":"

    The gender of the individual, as a string.

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)personalAddress":{"name":"personalAddress","abstract":"

    The personal address field.

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)personalIdNumber":{"name":"personalIdNumber","abstract":"

    The Personal Id number

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)phoneNumber":{"name":"phoneNumber","abstract":"

    The phone number of the entity.

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)ssnLast4":{"name":"ssnLast4","abstract":"

    The last four digits of the SSN of the individual.

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)taxIdRegistrar":{"name":"taxIdRegistrar","abstract":"

    The Tax Id Registrar

    ","parent_name":"STPLegalEntityParams"},"Classes/STPLegalEntityParams.html#/c:objc(cs)STPLegalEntityParams(py)entityTypeString":{"name":"entityTypeString","abstract":"

    The type of this legal entity, as a string.

    ","parent_name":"STPLegalEntityParams"},"Classes/STPPersonParams.html#/c:objc(cs)STPPersonParams(py)firstName":{"name":"firstName","abstract":"

    The first name of this person.

    ","parent_name":"STPPersonParams"},"Classes/STPPersonParams.html#/c:objc(cs)STPPersonParams(py)lastName":{"name":"lastName","abstract":"

    The last name of this person.

    ","parent_name":"STPPersonParams"},"Classes/STPPersonParams.html#/c:objc(cs)STPPersonParams(py)maidenName":{"name":"maidenName","abstract":"

    The maiden name of this person.

    ","parent_name":"STPPersonParams"},"Classes/STPPersonParams.html#/c:objc(cs)STPPersonParams(py)address":{"name":"address","abstract":"

    The address parameter. For STPPersonParams, this is the address of the person.","parent_name":"STPPersonParams"},"Classes/STPPersonParams.html#/c:objc(cs)STPPersonParams(py)dateOfBirth":{"name":"dateOfBirth","abstract":"

    The date of birth (dob) of this person.

    ","parent_name":"STPPersonParams"},"Classes/STPPersonParams.html#/c:objc(cs)STPPersonParams(py)verification":{"name":"verification","abstract":"

    Verification document for this person.

    ","parent_name":"STPPersonParams"},"Classes/STPIssuingCardPin.html#/c:objc(cs)STPIssuingCardPin(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPIssuingCardPin.

    ","parent_name":"STPIssuingCardPin"},"Classes/STPIssuingCardPin.html#/c:objc(cs)STPIssuingCardPin(py)pin":{"name":"pin","abstract":"

    The PIN for the card

    ","parent_name":"STPIssuingCardPin"},"Classes/STPIssuingCardPin.html#/c:objc(cs)STPIssuingCardPin(py)error":{"name":"error","abstract":"

    If the PIN failed to be created, this error might be present

    ","parent_name":"STPIssuingCardPin"},"Classes/STPIntentActionRedirectToURL.html#/c:objc(cs)STPIntentActionRedirectToURL(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPIntentActionRedirectToURL.

    ","parent_name":"STPIntentActionRedirectToURL"},"Classes/STPIntentActionRedirectToURL.html#/c:objc(cs)STPIntentActionRedirectToURL(py)url":{"name":"url","abstract":"

    The URL you must redirect your customer to in order to authenticate the payment.

    ","parent_name":"STPIntentActionRedirectToURL"},"Classes/STPIntentActionRedirectToURL.html#/c:objc(cs)STPIntentActionRedirectToURL(py)returnURL":{"name":"returnURL","abstract":"

    The return URL that’ll be redirected back to when the user is done","parent_name":"STPIntentActionRedirectToURL"},"Classes/STPIntentAction.html#/c:objc(cs)STPIntentAction(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPIntentAction.

    ","parent_name":"STPIntentAction"},"Classes/STPIntentAction.html#/c:objc(cs)STPIntentAction(py)type":{"name":"type","abstract":"

    The type of action needed. The value of this field determines which","parent_name":"STPIntentAction"},"Classes/STPIntentAction.html#/c:objc(cs)STPIntentAction(py)redirectToURL":{"name":"redirectToURL","abstract":"

    The details for authorizing via URL, when type == STPIntentActionRedirectToURL

    ","parent_name":"STPIntentAction"},"Classes/STPIntentAction.html#/c:objc(cs)STPIntentAction(py)authorizeWithURL":{"name":"authorizeWithURL","abstract":"

    The details for authorizing via URL, when type == STPIntentActionTypeRedirectToURL

    ","parent_name":"STPIntentAction"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)applePayCardImage":{"name":"+applePayCardImage","abstract":"

    An icon representing Apple Pay.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)amexCardImage":{"name":"+amexCardImage","abstract":"

    An icon representing American Express.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)dinersClubCardImage":{"name":"+dinersClubCardImage","abstract":"

    An icon representing Diners Club.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)discoverCardImage":{"name":"+discoverCardImage","abstract":"

    An icon representing Discover.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)jcbCardImage":{"name":"+jcbCardImage","abstract":"

    An icon representing JCB.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)masterCardCardImage":{"name":"+masterCardCardImage","abstract":"

    An icon representing MasterCard.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)unionPayCardImage":{"name":"+unionPayCardImage","abstract":"

    An icon representing UnionPay.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)visaCardImage":{"name":"+visaCardImage","abstract":"

    An icon representing Visa.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)unknownCardCardImage":{"name":"+unknownCardCardImage","abstract":"

    An icon to use when the type of the card is unknown.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)brandImageForCardBrand:":{"name":"+brandImageForCardBrand:","abstract":"

    This returns the appropriate icon for the specified card brand.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)templatedBrandImageForCardBrand:":{"name":"+templatedBrandImageForCardBrand:","abstract":"

    This returns the appropriate icon for the specified card brand as a","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)cvcImageForCardBrand:":{"name":"+cvcImageForCardBrand:","abstract":"

    This returns a small icon indicating the CVC location for the given card brand.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)errorImageForCardBrand:":{"name":"+errorImageForCardBrand:","abstract":"

    This returns a small icon indicating a card number error for the given card brand.

    ","parent_name":"STPImageLibrary"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)fileId":{"name":"fileId","abstract":"

    The token for this file.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)created":{"name":"created","abstract":"

    The date this file was created.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)purpose":{"name":"purpose","abstract":"

    The purpose of this file. This can be either an identifing document or an evidence dispute.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)size":{"name":"size","abstract":"

    The file size in bytes.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)type":{"name":"type","abstract":"

    The file type. This can be jpg, png, or pdf.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(cm)stringFromPurpose:":{"name":"+stringFromPurpose:","abstract":"

    Returns the string value for a purpose.

    ","parent_name":"STPFile"},"Classes/STPCustomerContext.html#/c:objc(cs)STPCustomerContext(im)initWithKeyProvider:":{"name":"-initWithKeyProvider:","abstract":"

    Initializes a new STPCustomerContext with the specified key provider.","parent_name":"STPCustomerContext"},"Classes/STPCustomerContext.html#/c:objc(cs)STPCustomerContext(im)clearCache":{"name":"-clearCache","abstract":"

    STPCustomerContext will cache its customer object and associated payment methods","parent_name":"STPCustomerContext"},"Classes/STPCustomerContext.html#/c:objc(cs)STPCustomerContext(py)includeApplePayPaymentMethods":{"name":"includeApplePayPaymentMethods","abstract":"

    By default, STPCustomerContext will filter Apple Pay when it retrieves","parent_name":"STPCustomerContext"},"Classes/STPCustomerDeserializer.html#/c:objc(cs)STPCustomerDeserializer(im)initWithData:urlResponse:error:":{"name":"-initWithData:urlResponse:error:","abstract":"

    Initialize a customer deserializer. The data, urlResponse, and error","parent_name":"STPCustomerDeserializer"},"Classes/STPCustomerDeserializer.html#/c:objc(cs)STPCustomerDeserializer(im)initWithJSONResponse:":{"name":"-initWithJSONResponse:","abstract":"

    Initializes a customer deserializer with a JSON dictionary. This JSON should be","parent_name":"STPCustomerDeserializer"},"Classes/STPCustomerDeserializer.html#/c:objc(cs)STPCustomerDeserializer(py)customer":{"name":"customer","abstract":"

    If a customer was successfully parsed from the response, it will be set here. Otherwise, this value wil be nil (and the error property will explain what went wrong).

    ","parent_name":"STPCustomerDeserializer"},"Classes/STPCustomerDeserializer.html#/c:objc(cs)STPCustomerDeserializer(py)error":{"name":"error","abstract":"

    If the deserializer failed to parse a customer, this property will explain why (and the customer property will be nil).

    ","parent_name":"STPCustomerDeserializer"},"Classes/STPCustomer.html#/c:objc(cs)STPCustomer(cm)customerWithStripeID:defaultSource:sources:":{"name":"+customerWithStripeID:defaultSource:sources:","abstract":"

    Initialize a customer object with the provided values.

    ","parent_name":"STPCustomer"},"Classes/STPCustomer.html#/c:objc(cs)STPCustomer(py)stripeID":{"name":"stripeID","abstract":"

    The Stripe ID of the customer, e.g. cus_1234

    ","parent_name":"STPCustomer"},"Classes/STPCustomer.html#/c:objc(cs)STPCustomer(py)defaultSource":{"name":"defaultSource","abstract":"

    The default source used to charge the customer.

    ","parent_name":"STPCustomer"},"Classes/STPCustomer.html#/c:objc(cs)STPCustomer(py)sources":{"name":"sources","abstract":"

    The available payment sources the customer has (this may be an empty array).

    ","parent_name":"STPCustomer"},"Classes/STPCustomer.html#/c:objc(cs)STPCustomer(py)shippingAddress":{"name":"shippingAddress","abstract":"

    The customer’s shipping address.

    ","parent_name":"STPCustomer"},"Classes/STPCoreViewController.html#/c:objc(cs)STPCoreViewController(im)init":{"name":"-init","abstract":"

    A convenience initializer; equivalent to calling initWithTheme:[STPTheme defaultTheme].

    ","parent_name":"STPCoreViewController"},"Classes/STPCoreViewController.html#/c:objc(cs)STPCoreViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Initializes a new view controller with the specified theme

    ","parent_name":"STPCoreViewController"},"Classes/STPCoreViewController.html#/c:objc(cs)STPCoreViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Passes through to the default UIViewController behavior for this initializer,","parent_name":"STPCoreViewController"},"Classes/STPCoreViewController.html#/c:objc(cs)STPCoreViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Passes through to the default UIViewController behavior for this initializer,","parent_name":"STPCoreViewController"},"Classes/STPConnectAccountParams.html#/c:objc(cs)STPConnectAccountParams(py)tosShownAndAccepted":{"name":"tosShownAndAccepted","abstract":"

    Optional boolean indicating that the Terms Of Service were shown to the user &","parent_name":"STPConnectAccountParams"},"Classes/STPConnectAccountParams.html#/c:objc(cs)STPConnectAccountParams(py)legalEntity":{"name":"legalEntity","abstract":"

    Required property with information about the legal entity for this account.

    ","parent_name":"STPConnectAccountParams"},"Classes/STPConnectAccountParams.html#/c:objc(cs)STPConnectAccountParams(im)init":{"name":"-init","abstract":"

    STPConnectAccountParams cannot be directly instantiated, use initWithTosShownAndAccepted:legalEntity:","parent_name":"STPConnectAccountParams"},"Classes/STPConnectAccountParams.html#/c:objc(cs)STPConnectAccountParams(im)initWithTosShownAndAccepted:legalEntity:":{"name":"-initWithTosShownAndAccepted:legalEntity:","abstract":"

    Initialize STPConnectAccountParams with tosShownAndAccepted = YES

    ","parent_name":"STPConnectAccountParams"},"Classes/STPConnectAccountParams.html#/c:objc(cs)STPConnectAccountParams(im)initWithLegalEntity:":{"name":"-initWithLegalEntity:","abstract":"

    Initialize STPConnectAccountParams with the STPLegalEntityParams provided.

    ","parent_name":"STPConnectAccountParams"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)sanitizedNumericStringForString:":{"name":"+sanitizedNumericStringForString:","abstract":"

    Returns a copy of the passed string with all non-numeric characters removed.

    ","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)stringIsNumeric:":{"name":"+stringIsNumeric:","abstract":"

    Whether or not the target string contains only numeric characters.

    ","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)validationStateForNumber:validatingCardBrand:":{"name":"+validationStateForNumber:validatingCardBrand:","abstract":"

    Validates a card number, passed as a string. This will return","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)brandForNumber:":{"name":"+brandForNumber:","abstract":"

    The card brand for a card number or substring thereof.

    ","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)lengthsForCardBrand:":{"name":"+lengthsForCardBrand:","abstract":"

    The possible number lengths for cards associated with a card brand. For","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)maxLengthForCardBrand:":{"name":"+maxLengthForCardBrand:","abstract":"

    The maximum possible length the number of a card associated with the specified","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)fragmentLengthForCardBrand:":{"name":"+fragmentLengthForCardBrand:","abstract":"

    The length of the final grouping of digits to use when formatting a card number","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)validationStateForExpirationMonth:":{"name":"+validationStateForExpirationMonth:","abstract":"

    Validates an expiration month, passed as an (optionally 0-padded) string.

    ","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)validationStateForExpirationYear:inMonth:":{"name":"+validationStateForExpirationYear:inMonth:","abstract":"

    Validates an expiration year, passed as a string representing the final","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)maxCVCLengthForCardBrand:":{"name":"+maxCVCLengthForCardBrand:","abstract":"

    The max CVC length for a card brand (for example, American Express CVCs are","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)validationStateForCVC:cardBrand:":{"name":"+validationStateForCVC:cardBrand:","abstract":"

    Validates a card’s CVC, passed as a numeric string, for the given card brand.

    ","parent_name":"STPCardValidator"},"Classes/STPCardValidator.html#/c:objc(cs)STPCardValidator(cm)validationStateForCard:":{"name":"+validationStateForCard:","abstract":"

    Validates the given card details.

    ","parent_name":"STPCardValidator"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)number":{"name":"number","abstract":"

    The card’s number.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(im)last4":{"name":"-last4","abstract":"

    The last 4 digits of the card’s number, if it’s been set, otherwise nil.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)expMonth":{"name":"expMonth","abstract":"

    The card’s expiration month.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)expYear":{"name":"expYear","abstract":"

    The card’s expiration year.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)cvc":{"name":"cvc","abstract":"

    The card’s security code, found on the back.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)name":{"name":"name","abstract":"

    The cardholder’s name.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)address":{"name":"address","abstract":"

    The cardholder’s address.

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)currency":{"name":"currency","abstract":"

    Three-letter ISO currency code representing the currency paid out to the bank","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)addressLine1":{"name":"addressLine1","abstract":"

    The first line of the cardholder’s address

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)addressLine2":{"name":"addressLine2","abstract":"

    The second line of the cardholder’s address

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)addressCity":{"name":"addressCity","abstract":"

    The city of the cardholder’s address

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)addressState":{"name":"addressState","abstract":"

    The state of the cardholder’s address

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)addressZip":{"name":"addressZip","abstract":"

    The zip code of the cardholder’s address

    ","parent_name":"STPCardParams"},"Classes/STPCardParams.html#/c:objc(cs)STPCardParams(py)addressCountry":{"name":"addressCountry","abstract":"

    The country of the cardholder’s address

    ","parent_name":"STPCardParams"},"Classes/STPCard.html#/c:objc(cs)STPCard(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPCard. You should only use one that has","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)last4":{"name":"last4","abstract":"

    The last 4 digits of the card.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)dynamicLast4":{"name":"dynamicLast4","abstract":"

    For cards made with Apple Pay, this refers to the last 4 digits of the","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)isApplePayCard":{"name":"isApplePayCard","abstract":"

    Whether or not the card originated from Apple Pay.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)expMonth":{"name":"expMonth","abstract":"

    The card’s expiration month. 1-indexed (i.e. 1 == January)

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)expYear":{"name":"expYear","abstract":"

    The card’s expiration year.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)name":{"name":"name","abstract":"

    The cardholder’s name.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)address":{"name":"address","abstract":"

    The cardholder’s address.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)brand":{"name":"brand","abstract":"

    The issuer of the card.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)funding":{"name":"funding","abstract":"

    The funding source for the card (credit, debit, prepaid, or other)

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the issuing country of the card.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)currency":{"name":"currency","abstract":"

    This is only applicable when tokenizing debit cards to issue payouts to managed","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)metadata":{"name":"metadata","abstract":"

    A set of key/value pairs associated with the card object.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(cm)stringFromBrand:":{"name":"+stringFromBrand:","abstract":"

    Returns a string representation for the provided card brand;","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(cm)brandFromString:":{"name":"+brandFromString:","abstract":"

    This parses a string representing a card’s brand into the appropriate","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)cardId":{"name":"cardId","abstract":"

    The Stripe ID for the card.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)addressLine1":{"name":"addressLine1","abstract":"

    The first line of the cardholder’s address

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)addressLine2":{"name":"addressLine2","abstract":"

    The second line of the cardholder’s address

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)addressCity":{"name":"addressCity","abstract":"

    The city of the cardholder’s address

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)addressState":{"name":"addressState","abstract":"

    The state of the cardholder’s address

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)addressZip":{"name":"addressZip","abstract":"

    The zip code of the cardholder’s address

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(py)addressCountry":{"name":"addressCountry","abstract":"

    The country of the cardholder’s address

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(im)initWithID:brand:last4:expMonth:expYear:funding:":{"name":"-initWithID:brand:last4:expMonth:expYear:funding:","abstract":"

    Create an STPCard from a Stripe API response.

    ","parent_name":"STPCard"},"Classes/STPCard.html#/c:objc(cs)STPCard(cm)fundingFromString:":{"name":"+fundingFromString:","abstract":"

    This parses a string representing a card’s funding type into the appropriate","parent_name":"STPCard"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)accountNumber":{"name":"accountNumber","abstract":"

    The account number for the bank account. Currently must be a checking account.

    ","parent_name":"STPBankAccountParams"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)last4":{"name":"last4","abstract":"

    The last 4 digits of the bank account’s account number, if it’s been set,","parent_name":"STPBankAccountParams"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)routingNumber":{"name":"routingNumber","abstract":"

    The routing number for the bank account. This should be the ACH routing number,","parent_name":"STPBankAccountParams"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the country the bank account is located in.

    ","parent_name":"STPBankAccountParams"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)currency":{"name":"currency","abstract":"

    The default currency for the bank account.

    ","parent_name":"STPBankAccountParams"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)accountHolderName":{"name":"accountHolderName","abstract":"

    The name of the person or business that owns the bank account.

    ","parent_name":"STPBankAccountParams"},"Classes/STPBankAccountParams.html#/c:objc(cs)STPBankAccountParams(py)accountHolderType":{"name":"accountHolderType","abstract":"

    The type of entity that holds the account.

    ","parent_name":"STPBankAccountParams"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPBankAccount. You should only use one","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)routingNumber":{"name":"routingNumber","abstract":"

    The routing number for the bank account. This should be the ACH routing number,","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the country the bank account is located in.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)currency":{"name":"currency","abstract":"

    The default currency for the bank account.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)last4":{"name":"last4","abstract":"

    The last 4 digits of the account number.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)bankName":{"name":"bankName","abstract":"

    The name of the bank that owns the account.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)accountHolderName":{"name":"accountHolderName","abstract":"

    The name of the person or business that owns the bank account.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)accountHolderType":{"name":"accountHolderType","abstract":"

    The type of entity that holds the account.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)fingerprint":{"name":"fingerprint","abstract":"

    A proxy for the account number, this uniquely identifies the account and can be","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)metadata":{"name":"metadata","abstract":"

    A set of key/value pairs associated with the bank account object.

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)status":{"name":"status","abstract":"

    The validation status of the bank account. - see: STPBankAccountStatus

    ","parent_name":"STPBankAccount"},"Classes/STPBankAccount.html#/c:objc(cs)STPBankAccount(py)bankAccountId":{"name":"bankAccountId","abstract":"

    The Stripe ID for the bank account.

    ","parent_name":"STPBankAccount"},"Classes/STPAppInfo.html#/c:objc(cs)STPAppInfo(im)initWithName:partnerId:version:url:":{"name":"-initWithName:partnerId:version:url:","abstract":"

    Initializes an instance of STPAppInfo.

    ","parent_name":"STPAppInfo"},"Classes/STPAppInfo.html#/c:objc(cs)STPAppInfo(im)init":{"name":"-init","abstract":"

    Use initWithName:partnerId:version:url: instead.

    ","parent_name":"STPAppInfo"},"Classes/STPAppInfo.html#/c:objc(cs)STPAppInfo(py)name":{"name":"name","abstract":"

    The name of your library (e.g. MyAwesomeLibrary).

    ","parent_name":"STPAppInfo"},"Classes/STPAppInfo.html#/c:objc(cs)STPAppInfo(py)partnerId":{"name":"partnerId","abstract":"

    Your Stripe Partner ID (e.g. pp_partner_1234).

    ","parent_name":"STPAppInfo"},"Classes/STPAppInfo.html#/c:objc(cs)STPAppInfo(py)version":{"name":"version","abstract":"

    The version of your library (e.g. 1.2.34).

    ","parent_name":"STPAppInfo"},"Classes/STPAppInfo.html#/c:objc(cs)STPAppInfo(py)url":{"name":"url","abstract":"

    The website for your library (e.g. https://myawesomelibrary.info).

    ","parent_name":"STPAppInfo"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)name":{"name":"name","abstract":"

    The user’s full name (e.g. Jane Doe)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)line1":{"name":"line1","abstract":"

    The first line of the user’s street address (e.g. 123 Fake St)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)line2":{"name":"line2","abstract":"

    The apartment, floor number, etc of the user’s street address (e.g. Apartment 1A)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)city":{"name":"city","abstract":"

    The city in which the user resides (e.g. San Francisco)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)state":{"name":"state","abstract":"

    The state in which the user resides (e.g. CA)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)postalCode":{"name":"postalCode","abstract":"

    The postal code in which the user resides (e.g. 90210)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)country":{"name":"country","abstract":"

    The ISO country code of the address (e.g. US)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)phone":{"name":"phone","abstract":"

    The phone number of the address (e.g. 8885551212)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(py)email":{"name":"email","abstract":"

    The email of the address (e.g. jane@doe.com)

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(cm)shippingInfoForChargeWithAddress:shippingMethod:":{"name":"+shippingInfoForChargeWithAddress:shippingMethod:","abstract":"

    When creating a charge on your backend, you can attach shipping information","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)initWithPaymentMethodBillingDetails:":{"name":"-initWithPaymentMethodBillingDetails:","abstract":"

    Initializes a new STPAddress with data from STPPaymentMethodBillingDetails.

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)initWithPKContact:":{"name":"-initWithPKContact:","abstract":"

    Initializes a new STPAddress with data from an PassKit contact.

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)PKContactValue":{"name":"-PKContactValue","abstract":"

    Generates a PassKit contact representation of this STPAddress.

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)initWithCNContact:":{"name":"-initWithCNContact:","abstract":"

    Initializes a new STPAddress with a contact from the Contacts framework.

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)containsRequiredFields:":{"name":"-containsRequiredFields:","abstract":"

    Checks if this STPAddress has the level of valid address information","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)containsContentForBillingAddressFields:":{"name":"-containsContentForBillingAddressFields:","abstract":"

    Checks if this STPAddress has any content (possibly invalid) in any of the","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)containsRequiredShippingAddressFields:":{"name":"-containsRequiredShippingAddressFields:","abstract":"

    Checks if this STPAddress has the level of valid address information","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)containsContentForShippingAddressFields:":{"name":"-containsContentForShippingAddressFields:","abstract":"

    Checks if this STPAddress has any content (possibly invalid) in any of the","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(cm)applePayAddressFieldsFromBillingAddressFields:":{"name":"+applePayAddressFieldsFromBillingAddressFields:","abstract":"

    Converts an STPBillingAddressFields enum value into the closest equivalent","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(cm)pkAddressFieldsFromStripeContactFields:":{"name":"+pkAddressFieldsFromStripeContactFields:","abstract":"

    Converts a set of STPContactField values into the closest equivalent","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(cm)pkContactFieldsFromStripeContactFields:":{"name":"+pkContactFieldsFromStripeContactFields:","abstract":"

    Converts a set of STPContactField values into the closest equivalent","parent_name":"STPAddress"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)init":{"name":"-init","abstract":"

    A convenience initializer; equivalent to calling initWithConfiguration:[STPPaymentConfiguration sharedConfiguration] theme:[STPTheme defaultTheme].

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithConfiguration:theme:":{"name":"-initWithConfiguration:theme:","abstract":"

    Initializes a new STPAddCardViewController with the provided configuration and theme. Don’t forget to set the delegate property after initialization.

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(py)delegate":{"name":"delegate","abstract":"

    The view controller’s delegate. This must be set before showing the view controller in order for it to work properly. - see: STPAddCardViewControllerDelegate

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(py)prefilledInformation":{"name":"prefilledInformation","abstract":"

    You can set this property to pre-fill any information you’ve already collected from your user. - see: STPUserInformation.h

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(py)customFooterView":{"name":"customFooterView","abstract":"

    Provide this view controller with a footer view.

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Use init: or initWithConfiguration:theme:

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Use init: or initWithConfiguration:theme:

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Use init: or initWithConfiguration:theme:

    ","parent_name":"STPAddCardViewController"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)setDefaultPublishableKey:":{"name":"+setDefaultPublishableKey:","abstract":"

    Set your Stripe API key with this method. New instances of STPAPIClient will be initialized with this value. You should call this method as early as","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)defaultPublishableKey":{"name":"+defaultPublishableKey","abstract":"

    The current default publishable key.

    ","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)canSubmitPaymentRequest:":{"name":"+canSubmitPaymentRequest:","abstract":"

    Whether or not this device is capable of using Apple Pay. This checks both","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)deviceSupportsApplePay":{"name":"+deviceSupportsApplePay","abstract":"

    Whether or not this can make Apple Pay payments via a card network supported","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)paymentRequestWithMerchantIdentifier:":{"name":"+paymentRequestWithMerchantIdentifier:","abstract":"

    A convenience method to build a PKPaymentRequest with sane default values.","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)paymentRequestWithMerchantIdentifier:country:currency:":{"name":"+paymentRequestWithMerchantIdentifier:country:currency:","abstract":"

    A convenience method to build a PKPaymentRequest with sane default values.","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cpy)JCBPaymentNetworkSupported":{"name":"JCBPaymentNetworkSupported","abstract":"

    Japanese users can enable JCB for Apple Pay by setting this to YES, after they have been approved by JCB.

    ","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)handleStripeURLCallbackWithURL:":{"name":"+handleStripeURLCallbackWithURL:","abstract":"

    Call this method in your app delegate whenever you receive an URL in your","parent_name":"Stripe"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(cm)sharedClient":{"name":"+sharedClient","abstract":"

    A shared singleton API client. Its API key will be initially equal to [Stripe defaultPublishableKey].

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)initWithConfiguration:":{"name":"-initWithConfiguration:","abstract":"

    Initializes an API client with the given configuration. Its API key will be","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)initWithPublishableKey:":{"name":"-initWithPublishableKey:","abstract":"

    Initializes an API client with the given publishable key.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(py)publishableKey":{"name":"publishableKey","abstract":"

    The client’s publishable key.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(py)configuration":{"name":"configuration","abstract":"

    The client’s configuration.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(py)stripeAccount":{"name":"stripeAccount","abstract":"

    In order to perform API requests on behalf of a connected account, e.g. to","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(py)appInfo":{"name":"appInfo","abstract":"

    Libraries wrapping the Stripe SDK should set this, so that Stripe can contact you about future issues or critical updates.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createTokenWithPayment:completion:":{"name":"-createTokenWithPayment:completion:","abstract":"

    Converts a PKPayment object into a Stripe token using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createSourceWithPayment:completion:":{"name":"-createSourceWithPayment:completion:","abstract":"

    Converts a PKPayment object into a Stripe source using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createPaymentMethodWithPayment:completion:":{"name":"-createPaymentMethodWithPayment:completion:","abstract":"

    Converts a PKPayment object into a Stripe Payment Method using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createTokenWithBankAccount:completion:":{"name":"-createTokenWithBankAccount:completion:","abstract":"

    Converts an STPBankAccount object into a Stripe token using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createTokenWithPersonalIDNumber:completion:":{"name":"-createTokenWithPersonalIDNumber:completion:","abstract":"

    Converts a personal identification number into a Stripe token using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createTokenWithConnectAccount:completion:":{"name":"-createTokenWithConnectAccount:completion:","abstract":"

    Converts an STPConnectAccountParams object into a Stripe token using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)uploadImage:purpose:completion:":{"name":"-uploadImage:purpose:completion:","abstract":"

    Uses the Stripe file upload API to upload an image. This can be used for","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createTokenWithCard:completion:":{"name":"-createTokenWithCard:completion:","abstract":"

    Converts an STPCardParams object into a Stripe token using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createTokenForCVCUpdate:completion:":{"name":"-createTokenForCVCUpdate:completion:","abstract":"

    Converts a CVC string into a Stripe token using the Stripe API.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createSourceWithParams:completion:":{"name":"-createSourceWithParams:completion:","abstract":"

    Creates a Source object using the provided details.","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)retrieveSourceWithId:clientSecret:completion:":{"name":"-retrieveSourceWithId:clientSecret:completion:","abstract":"

    Retrieves the Source object with the given ID. - see: https://stripe.com/docs/api#retrieve_source

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)startPollingSourceWithId:clientSecret:timeout:completion:":{"name":"-startPollingSourceWithId:clientSecret:timeout:completion:","abstract":"

    Starts polling the Source object with the given ID. For payment methods that require","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)stopPollingSourceWithId:":{"name":"-stopPollingSourceWithId:","abstract":"

    Stops polling the Source object with the given ID. Note that the completion block passed to","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)retrievePaymentIntentWithClientSecret:completion:":{"name":"-retrievePaymentIntentWithClientSecret:completion:","abstract":"

    Retrieves the PaymentIntent object using the given secret. - see: https://stripe.com/docs/api#retrieve_payment_intent

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)confirmPaymentIntentWithParams:completion:":{"name":"-confirmPaymentIntentWithParams:completion:","abstract":"

    Confirms the PaymentIntent object with the provided params object.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)retrieveSetupIntentWithClientSecret:completion:":{"name":"-retrieveSetupIntentWithClientSecret:completion:","abstract":"

    Retrieves the SetupIntent object using the given secret. - see: https://stripe.com/docs/api/setup_intents/retrieve

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)confirmSetupIntentWithParams:completion:":{"name":"-confirmSetupIntentWithParams:completion:","abstract":"

    Confirms the SetupIntent object with the provided params object.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html#/c:objc(cs)STPAPIClient(im)createPaymentMethodWithParams:completion:":{"name":"-createPaymentMethodWithParams:completion:","abstract":"

    Creates a PaymentMethod object with the provided params object.

    ","parent_name":"STPAPIClient"},"Classes/STPAPIClient.html":{"name":"STPAPIClient","abstract":"

    A client for making connections to the Stripe API.

    "},"Classes/Stripe.html":{"name":"Stripe","abstract":"

    A top-level class that imports the rest of the Stripe SDK.

    "},"Classes/STPAddCardViewController.html":{"name":"STPAddCardViewController","abstract":"

    This view controller contains a credit card entry form that the user can fill out. On submission, it will use the Stripe API to convert the user’s card details to a Stripe token. It renders a right bar button item that submits the form, so it must be shown inside a UINavigationController.

    "},"Classes/STPAddress.html":{"name":"STPAddress","abstract":"

    STPAddress Contains an address as represented by the Stripe API.

    "},"Classes/STPAppInfo.html":{"name":"STPAppInfo","abstract":"

    Libraries wrapping the Stripe SDK should use this object to provide information about the library, and set it"},"Classes.html#/c:objc(cs)STPApplePayPaymentOption":{"name":"STPApplePayPaymentOption","abstract":"

    An empty class representing that the user wishes to pay via Apple Pay. This can"},"Classes/STPBankAccount.html":{"name":"STPBankAccount","abstract":"

    Representation of a user’s bank account details that have been tokenized with"},"Classes/STPBankAccountParams.html":{"name":"STPBankAccountParams","abstract":"

    Representation of a user’s bank account details. You can assemble these with"},"Classes/STPCard.html":{"name":"STPCard","abstract":"

    Representation of a user’s credit card details that have been tokenized with"},"Classes/STPCardParams.html":{"name":"STPCardParams","abstract":"

    Representation of a user’s credit card details. You can assemble these with"},"Classes/STPCardValidator.html":{"name":"STPCardValidator","abstract":"

    This class contains static methods to validate card numbers, expiration dates,"},"Classes/STPConnectAccountParams.html":{"name":"STPConnectAccountParams","abstract":"

    Parameters for creating a Connect Account token.

    "},"Classes.html#/c:objc(cs)STPCoreScrollViewController":{"name":"STPCoreScrollViewController","abstract":"

    This is the base class for all Stripe scroll view controllers. It is intended"},"Classes.html#/c:objc(cs)STPCoreTableViewController":{"name":"STPCoreTableViewController","abstract":"

    This is the base class for all Stripe scroll view controllers. It is intended"},"Classes/STPCoreViewController.html":{"name":"STPCoreViewController","abstract":"

    This is the base class for all Stripe view controllers. It is intended for use"},"Classes/STPCustomer.html":{"name":"STPCustomer","abstract":"

    An STPCustomer represents a deserialized Customer object from the Stripe API."},"Classes/STPCustomerDeserializer.html":{"name":"STPCustomerDeserializer","abstract":"

    Use STPCustomerDeserializer to convert a response from the Stripe API into an STPCustomer object. STPCustomerDeserializer expects the JSON response to be in the exact same format as the Stripe API.

    "},"Classes/STPCustomerContext.html":{"name":"STPCustomerContext","abstract":"

    An STPCustomerContext retrieves and updates a Stripe customer and their attached"},"Classes/STPFile.html":{"name":"STPFile","abstract":"

    Representation of a file upload object in the Stripe API.

    "},"Classes/STPImageLibrary.html":{"name":"STPImageLibrary","abstract":"

    This class lets you access card icons used by the Stripe SDK. All icons are 32 x 20 points.

    "},"Classes/STPIntentAction.html":{"name":"STPIntentAction","abstract":"

    Next action details for STPPaymentIntent and STPSetupIntent.

    "},"Classes/STPIntentActionRedirectToURL.html":{"name":"STPIntentActionRedirectToURL","abstract":"

    Contains instructions for authenticating a payment by redirecting your customer to another page or application.

    "},"Classes/STPIssuingCardPin.html":{"name":"STPIssuingCardPin","abstract":"

    Information related to a Stripe Issuing card, including the PIN

    "},"Classes/STPPersonParams.html":{"name":"STPPersonParams","abstract":"

    Stripe API parameters to define a Person. Things like their name, address, etc.

    "},"Classes/STPLegalEntityParams.html":{"name":"STPLegalEntityParams","abstract":"

    Stripe API parameters to define a Legal Entity. This extends STPPersonParams"},"Classes/STPVerificationParams.html":{"name":"STPVerificationParams","abstract":"

    Parameters for supported types of verification.

    "},"Classes/STPPaymentActivityIndicatorView.html":{"name":"STPPaymentActivityIndicatorView","abstract":"

    This class can be used wherever you’d use a UIActivityIndicatorView and is intended to have a similar API. It renders as a spinning circle with a gap in it, similar to what you see in the App Store app or in the Apple Pay dialog when making a purchase. To change its color, set the tintColor property.

    "},"Classes/STPPaymentCardTextField.html":{"name":"STPPaymentCardTextField","abstract":"

    STPPaymentCardTextField is a text field with similar properties to UITextField,"},"Classes/STPPaymentConfiguration.html":{"name":"STPPaymentConfiguration","abstract":"

    An STPPaymentConfiguration represents all the options you can set or change"},"Classes/STPPaymentContext.html":{"name":"STPPaymentContext","abstract":"

    An STPPaymentContext keeps track of all of the state around a payment. It will manage fetching a user’s saved payment methods, tracking any information they select, and prompting them for required additional information before completing their purchase. It can be used to power your application’s payment confirmation page with just a few lines of code.

    "},"Classes/STPPaymentHandler.html":{"name":"STPPaymentHandler","abstract":"

    STPPaymentHandler is a utility class that can confirm PaymentIntents and handle"},"Classes/STPPaymentIntent.html":{"name":"STPPaymentIntent","abstract":"

    A PaymentIntent tracks the process of collecting a payment from your customer.

    "},"Classes/STPPaymentIntentLastPaymentError.html":{"name":"STPPaymentIntentLastPaymentError","abstract":"

    The payment error encountered in the previous PaymentIntent confirmation.

    "},"Classes/STPPaymentIntentParams.html":{"name":"STPPaymentIntentParams","abstract":"

    An object representing parameters used to confirm a PaymentIntent object.

    "},"Classes/STPPaymentMethod.html":{"name":"STPPaymentMethod","abstract":"

    PaymentMethod objects represent your customer’s payment instruments. They can be used with PaymentIntents to collect payments.

    "},"Classes/STPPaymentMethodAddress.html":{"name":"STPPaymentMethodAddress","abstract":"

    The billing address, a property on STPPaymentMethodBillingDetails

    "},"Classes/STPPaymentMethodBillingDetails.html":{"name":"STPPaymentMethodBillingDetails","abstract":"

    Billing information associated with a STPPaymentMethod that may be used or required by particular types of payment methods.

    "},"Classes/STPPaymentMethodCard.html":{"name":"STPPaymentMethodCard","abstract":"

    Contains details about a user’s credit card.

    "},"Classes/STPPaymentMethodCardChecks.html":{"name":"STPPaymentMethodCardChecks","abstract":"

    Checks on Card address and CVC.

    "},"Classes/STPPaymentMethodCardParams.html":{"name":"STPPaymentMethodCardParams","abstract":"

    The user’s card details.

    "},"Classes.html#/c:objc(cs)STPPaymentMethodCardPresent":{"name":"STPPaymentMethodCardPresent","abstract":"

    Details about the Card Present payment method

    "},"Classes/STPPaymentMethodCardWallet.html":{"name":"STPPaymentMethodCardWallet","abstract":"

    A Card Wallet.

    "},"Classes/STPPaymentMethodCardWalletMasterpass.html":{"name":"STPPaymentMethodCardWalletMasterpass","abstract":"

    A Masterpass Card Wallet

    "},"Classes/STPPaymentMethodCardWalletVisaCheckout.html":{"name":"STPPaymentMethodCardWalletVisaCheckout","abstract":"

    A Visa Checkout Card Wallet

    "},"Classes/STPPaymentMethodParams.html":{"name":"STPPaymentMethodParams","abstract":"

    An object representing parameters used to create a PaymentMethod object.

    "},"Classes/STPPaymentMethodThreeDSecureUsage.html":{"name":"STPPaymentMethodThreeDSecureUsage","abstract":"

    Contains details on how an STPPaymentMethodCard maybe be used for 3D Secure authentication.

    "},"Classes/STPPaymentMethodiDEAL.html":{"name":"STPPaymentMethodiDEAL","abstract":"

    An iDEAL Payment Method.

    "},"Classes/STPPaymentMethodiDEALParams.html":{"name":"STPPaymentMethodiDEALParams","abstract":"

    An object representing parameters used to create an iDEAL Payment Method

    "},"Classes/STPPaymentOptionsViewController.html":{"name":"STPPaymentOptionsViewController","abstract":"

    This view controller presents a list of payment method options to the user,"},"Classes/STPPaymentResult.html":{"name":"STPPaymentResult","abstract":"

    When you’re using STPPaymentContext to request your user’s payment details, this is the object that will be returned to your application when they’ve successfully made a payment."},"Classes/STPPinManagementService.html":{"name":"STPPinManagementService","abstract":"

    STPAPIClient extensions to manage PIN on Stripe Issuing cards

    "},"Classes/STPRedirectContext.html":{"name":"STPRedirectContext","abstract":"

    This is a helper class for handling redirects associated with STPSource and"},"Classes/STPSetupIntent.html":{"name":"STPSetupIntent","abstract":"

    A SetupIntent guides you through the process of setting up a customer’s payment credentials for future payments.

    "},"Classes/STPSetupIntentConfirmParams.html":{"name":"STPSetupIntentConfirmParams","abstract":"

    An object representing parameters to confirm a SetupIntent object.

    "},"Classes/STPSetupIntentLastSetupError.html":{"name":"STPSetupIntentLastSetupError","abstract":"

    The error encountered in the previous SetupIntent confirmation.

    "},"Classes/STPShippingAddressViewController.html":{"name":"STPShippingAddressViewController","abstract":"

    This view controller contains a shipping address collection form. It renders a right bar button item that submits the form, so it must be shown inside a UINavigationController. Depending on your configuration’s shippingType, the view controller may present a shipping method selection form after the user enters an address.

    "},"Classes/STPSource.html":{"name":"STPSource","abstract":"

    Representation of a customer’s payment instrument created with the Stripe API. - see: https://stripe.com/docs/api#sources

    "},"Classes/STPSourceCardDetails.html":{"name":"STPSourceCardDetails","abstract":"

    This class provides typed access to the contents of an STPSource details"},"Classes/STPSourceOwner.html":{"name":"STPSourceOwner","abstract":"

    Information about a source’s owner.

    "},"Classes/STPSourceParams.html":{"name":"STPSourceParams","abstract":"

    An object representing parameters used to create a Source object.

    "},"Classes/STPSourceReceiver.html":{"name":"STPSourceReceiver","abstract":"

    Information related to a source’s receiver flow.

    "},"Classes/STPSourceRedirect.html":{"name":"STPSourceRedirect","abstract":"

    Information related to a source’s redirect flow.

    "},"Classes/STPSourceSEPADebitDetails.html":{"name":"STPSourceSEPADebitDetails","abstract":"

    This class provides typed access to the contents of an STPSource details"},"Classes/STPSourceVerification.html":{"name":"STPSourceVerification","abstract":"

    Information related to a source’s verification flow.

    "},"Classes/STPTheme.html":{"name":"STPTheme","abstract":"

    STPTheme objects can be used to visually style Stripe-provided UI. See https://stripe.com/docs/mobile/ios/standard#theming for more information.

    "},"Classes/STPThreeDSButtonCustomization.html":{"name":"STPThreeDSButtonCustomization","abstract":"

    A customization object to use to configure the UI of a button.

    "},"Classes/STPThreeDSCustomizationSettings.html":{"name":"STPThreeDSCustomizationSettings","abstract":"

    STPThreeDSCustomizationSettings provides customization options for 3DS2 authentication flows in your app.

    "},"Classes/STPThreeDSFooterCustomization.html":{"name":"STPThreeDSFooterCustomization","abstract":"

    The Challenge view displays a footer with additional details that"},"Classes/STPThreeDSLabelCustomization.html":{"name":"STPThreeDSLabelCustomization","abstract":"

    A customization object to use to configure the UI of a text label.

    "},"Classes/STPThreeDSNavigationBarCustomization.html":{"name":"STPThreeDSNavigationBarCustomization","abstract":"

    A customization object to use to configure a UINavigationBar.

    "},"Classes/STPThreeDSSelectionCustomization.html":{"name":"STPThreeDSSelectionCustomization","abstract":"

    A customization object that configures the appearance of"},"Classes/STPThreeDSTextFieldCustomization.html":{"name":"STPThreeDSTextFieldCustomization","abstract":"

    A customization object to use to configure the UI of a text field.

    "},"Classes/STPThreeDSUICustomization.html":{"name":"STPThreeDSUICustomization","abstract":"

    The STPThreeDSUICustomization provides configuration for UI elements displayed during 3D Secure authentication.

    "},"Classes/STPToken.html":{"name":"STPToken","abstract":"

    A token returned from submitting payment details to the Stripe API. You should not have to instantiate one of these directly.

    "},"Classes/STPUserInformation.html":{"name":"STPUserInformation","abstract":"

    You can use this class to specify information that you’ve already collected"},"Categories/UINavigationBar(Stripe_Theme).html#/c:objc(cs)UINavigationBar(im)stp_setTheme:":{"name":"-stp_setTheme:","abstract":"

    Sets the navigation bar’s appearance to the desired theme. This will affect the","parent_name":"UINavigationBar(Stripe_Theme)"},"Categories/UINavigationBar(Stripe_Theme).html#/c:objc(cs)UINavigationBar(py)stp_theme":{"name":"stp_theme","abstract":"

    Sets the navigation bar’s appearance to the desired theme. This will affect the bar’s tintColor and barTintColor properties, as well as the color of the single-pixel line at the bottom of the navbar.","parent_name":"UINavigationBar(Stripe_Theme)"},"Categories/NSError(Stripe).html#/c:objc(cs)NSError(cm)stp_errorFromStripeResponse:":{"name":"+stp_errorFromStripeResponse:","abstract":"

    Creates an NSError object from a given Stripe API json response.

    ","parent_name":"NSError(Stripe)"},"Categories/NSError(Stripe).html":{"name":"NSError(Stripe)","abstract":"

    NSError extensions for creating error objects from Stripe API responses.

    "},"Categories/UINavigationBar(Stripe_Theme).html":{"name":"UINavigationBar(Stripe_Theme)","abstract":"

    This allows quickly setting the appearance of a UINavigationBar to match your"},"Categories.html":{"name":"Categories","abstract":"

    The following categories are available globally.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Constants.html":{"name":"Constants","abstract":"

    The following constants are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Type Definitions.html":{"name":"Type Definitions","abstract":"

    The following type definitions are available globally.

    "},"Functions.html":{"name":"Functions","abstract":"

    The following functions are available globally.

    "}} \ No newline at end of file