From 262e56bfefbb35f35dfdbadf0bba19adf3578f9c Mon Sep 17 00:00:00 2001 From: Dan Jackson Date: Fri, 12 Jan 2018 12:11:52 -0800 Subject: [PATCH] Regenerate docs with `ci_scripts/build_documentation.sh`, using jazzy 0.9.1 --- docs/docs/Categories.html | 39 +- docs/docs/Categories/NSError(Stripe).html | 39 +- .../UINavigationBar(Stripe_Theme).html | 45 +- docs/docs/Classes.html | 433 ++++++--- docs/docs/Classes/STPAPIClient.html | 210 +++-- .../Classes/STPAddCardViewController.html | 69 +- docs/docs/Classes/STPAddress.html | 370 ++++---- docs/docs/Classes/STPBankAccount.html | 103 ++- docs/docs/Classes/STPBankAccountParams.html | 75 +- docs/docs/Classes/STPCard.html | 175 ++-- docs/docs/Classes/STPCardParams.html | 117 ++- docs/docs/Classes/STPCardValidator.html | 105 ++- .../docs/Classes/STPConnectAccountParams.html | 690 ++++++++++++++ docs/docs/Classes/STPCoreViewController.html | 57 +- docs/docs/Classes/STPCustomer.html | 63 +- docs/docs/Classes/STPCustomerContext.html | 86 +- .../docs/Classes/STPCustomerDeserializer.html | 57 +- docs/docs/Classes/STPFile.html | 69 +- docs/docs/Classes/STPImageLibrary.html | 105 ++- docs/docs/Classes/STPLegalEntityParams.html | 843 ++++++++++++++++++ .../STPPaymentActivityIndicatorView.html | 51 +- .../docs/Classes/STPPaymentCardTextField.html | 255 +++--- .../docs/Classes/STPPaymentConfiguration.html | 141 ++- docs/docs/Classes/STPPaymentContext.html | 253 ++++-- .../STPPaymentMethodsViewController.html | 81 +- docs/docs/Classes/STPPaymentResult.html | 45 +- docs/docs/Classes/STPPersonParams.html | 666 ++++++++++++++ docs/docs/Classes/STPRedirectContext.html | 99 +- .../STPShippingAddressViewController.html | 63 +- docs/docs/Classes/STPSource.html | 139 +-- docs/docs/Classes/STPSourceCardDetails.html | 85 +- docs/docs/Classes/STPSourceOwner.html | 85 +- docs/docs/Classes/STPSourceParams.html | 159 ++-- docs/docs/Classes/STPSourceReceiver.html | 61 +- docs/docs/Classes/STPSourceRedirect.html | 55 +- .../Classes/STPSourceSEPADebitDetails.html | 73 +- docs/docs/Classes/STPSourceVerification.html | 49 +- docs/docs/Classes/STPTheme.html | 129 +-- docs/docs/Classes/STPToken.html | 67 +- docs/docs/Classes/STPUserInformation.html | 45 +- docs/docs/Classes/STPVerificationParams.html | 485 ++++++++++ docs/docs/Classes/Stripe.html | 75 +- docs/docs/Constants.html | 271 ++++-- docs/docs/Enums.html | 143 +-- docs/docs/Enums/STPBankAccountHolderType.html | 45 +- docs/docs/Enums/STPBankAccountStatus.html | 63 +- docs/docs/Enums/STPBillingAddressFields.html | 51 +- docs/docs/Enums/STPCardBrand.html | 75 +- docs/docs/Enums/STPCardFundingType.html | 57 +- docs/docs/Enums/STPCardValidationState.html | 51 +- docs/docs/Enums/STPErrorCode.html | 69 +- docs/docs/Enums/STPFilePurpose.html | 51 +- docs/docs/Enums/STPPaymentMethodType.html | 49 +- docs/docs/Enums/STPPaymentStatus.html | 51 +- docs/docs/Enums/STPRedirectContextState.html | 57 +- docs/docs/Enums/STPShippingStatus.html | 45 +- docs/docs/Enums/STPShippingType.html | 45 +- .../Enums/STPSourceCard3DSecureStatus.html | 57 +- docs/docs/Enums/STPSourceFlow.html | 53 +- docs/docs/Enums/STPSourceRedirectStatus.html | 57 +- docs/docs/Enums/STPSourceStatus.html | 57 +- docs/docs/Enums/STPSourceType.html | 77 +- docs/docs/Enums/STPSourceUsage.html | 45 +- .../Enums/STPSourceVerificationStatus.html | 57 +- docs/docs/Functions.html | 49 +- docs/docs/Protocols.html | 97 +- .../Protocols/STPAPIResponseDecodable.html | 81 +- .../STPAddCardViewControllerDelegate.html | 45 +- docs/docs/Protocols/STPBackendAPIAdapter.html | 63 +- .../Protocols/STPEphemeralKeyProvider.html | 39 +- docs/docs/Protocols/STPFormEncodable.html | 51 +- .../STPPaymentCardTextFieldDelegate.html | 99 +- .../Protocols/STPPaymentContextDelegate.html | 72 +- docs/docs/Protocols/STPPaymentMethod.html | 51 +- ...PPaymentMethodsViewControllerDelegate.html | 57 +- ...ShippingAddressViewControllerDelegate.html | 58 +- docs/docs/Protocols/STPSourceProtocol.html | 39 +- docs/docs/Type Definitions.html | 134 ++- .../Resources/Documents/Categories.html | 39 +- .../Documents/Categories/NSError(Stripe).html | 39 +- .../UINavigationBar(Stripe_Theme).html | 45 +- .../Contents/Resources/Documents/Classes.html | 433 ++++++--- .../Documents/Classes/STPAPIClient.html | 210 +++-- .../Classes/STPAddCardViewController.html | 69 +- .../Documents/Classes/STPAddress.html | 370 ++++---- .../Documents/Classes/STPBankAccount.html | 103 ++- .../Classes/STPBankAccountParams.html | 75 +- .../Resources/Documents/Classes/STPCard.html | 175 ++-- .../Documents/Classes/STPCardParams.html | 117 ++- .../Documents/Classes/STPCardValidator.html | 105 ++- .../Classes/STPConnectAccountParams.html | 690 ++++++++++++++ .../Classes/STPCoreViewController.html | 57 +- .../Documents/Classes/STPCustomer.html | 63 +- .../Documents/Classes/STPCustomerContext.html | 86 +- .../Classes/STPCustomerDeserializer.html | 57 +- .../Resources/Documents/Classes/STPFile.html | 69 +- .../Documents/Classes/STPImageLibrary.html | 105 ++- .../Classes/STPLegalEntityParams.html | 843 ++++++++++++++++++ .../STPPaymentActivityIndicatorView.html | 51 +- .../Classes/STPPaymentCardTextField.html | 255 +++--- .../Classes/STPPaymentConfiguration.html | 141 ++- .../Documents/Classes/STPPaymentContext.html | 253 ++++-- .../STPPaymentMethodsViewController.html | 81 +- .../Documents/Classes/STPPaymentResult.html | 45 +- .../Documents/Classes/STPPersonParams.html | 666 ++++++++++++++ .../Documents/Classes/STPRedirectContext.html | 99 +- .../STPShippingAddressViewController.html | 63 +- .../Documents/Classes/STPSource.html | 139 +-- .../Classes/STPSourceCardDetails.html | 85 +- .../Documents/Classes/STPSourceOwner.html | 85 +- .../Documents/Classes/STPSourceParams.html | 159 ++-- .../Documents/Classes/STPSourceReceiver.html | 61 +- .../Documents/Classes/STPSourceRedirect.html | 55 +- .../Classes/STPSourceSEPADebitDetails.html | 73 +- .../Classes/STPSourceVerification.html | 49 +- .../Resources/Documents/Classes/STPTheme.html | 129 +-- .../Resources/Documents/Classes/STPToken.html | 67 +- .../Documents/Classes/STPUserInformation.html | 45 +- .../Classes/STPVerificationParams.html | 485 ++++++++++ .../Resources/Documents/Classes/Stripe.html | 75 +- .../Resources/Documents/Constants.html | 271 ++++-- .../Contents/Resources/Documents/Enums.html | 143 +-- .../Enums/STPBankAccountHolderType.html | 45 +- .../Documents/Enums/STPBankAccountStatus.html | 63 +- .../Enums/STPBillingAddressFields.html | 51 +- .../Documents/Enums/STPCardBrand.html | 75 +- .../Documents/Enums/STPCardFundingType.html | 57 +- .../Enums/STPCardValidationState.html | 51 +- .../Documents/Enums/STPErrorCode.html | 69 +- .../Documents/Enums/STPFilePurpose.html | 51 +- .../Documents/Enums/STPPaymentMethodType.html | 49 +- .../Documents/Enums/STPPaymentStatus.html | 51 +- .../Enums/STPRedirectContextState.html | 57 +- .../Documents/Enums/STPShippingStatus.html | 45 +- .../Documents/Enums/STPShippingType.html | 45 +- .../Enums/STPSourceCard3DSecureStatus.html | 57 +- .../Documents/Enums/STPSourceFlow.html | 53 +- .../Enums/STPSourceRedirectStatus.html | 57 +- .../Documents/Enums/STPSourceStatus.html | 57 +- .../Documents/Enums/STPSourceType.html | 77 +- .../Documents/Enums/STPSourceUsage.html | 45 +- .../Enums/STPSourceVerificationStatus.html | 57 +- .../Resources/Documents/Functions.html | 49 +- .../Resources/Documents/Protocols.html | 97 +- .../Protocols/STPAPIResponseDecodable.html | 81 +- .../STPAddCardViewControllerDelegate.html | 45 +- .../Protocols/STPBackendAPIAdapter.html | 63 +- .../Protocols/STPEphemeralKeyProvider.html | 39 +- .../Documents/Protocols/STPFormEncodable.html | 51 +- .../STPPaymentCardTextFieldDelegate.html | 99 +- .../Protocols/STPPaymentContextDelegate.html | 72 +- .../Documents/Protocols/STPPaymentMethod.html | 51 +- ...PPaymentMethodsViewControllerDelegate.html | 57 +- ...ShippingAddressViewControllerDelegate.html | 58 +- .../Protocols/STPSourceProtocol.html | 39 +- .../Resources/Documents/Type Definitions.html | 134 ++- .../Contents/Resources/Documents/index.html | 40 +- .../Contents/Resources/Documents/search.json | 2 +- .../Contents/Resources/docSet.dsidx | Bin 151552 -> 167936 bytes docs/docs/docsets/Stripe.tgz | Bin 313264 -> 346298 bytes docs/docs/index.html | 40 +- docs/docs/search.json | 2 +- 162 files changed, 14668 insertions(+), 4160 deletions(-) create mode 100644 docs/docs/Classes/STPConnectAccountParams.html create mode 100644 docs/docs/Classes/STPLegalEntityParams.html create mode 100644 docs/docs/Classes/STPPersonParams.html create mode 100644 docs/docs/Classes/STPVerificationParams.html create mode 100644 docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPConnectAccountParams.html create mode 100644 docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPLegalEntityParams.html create mode 100644 docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPersonParams.html create mode 100644 docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPVerificationParams.html diff --git a/docs/docs/Categories.html b/docs/docs/Categories.html index 6d3fb8a29ec..b030e7fcd76 100644 --- a/docs/docs/Categories.html +++ b/docs/docs/Categories.html @@ -90,6 +90,9 @@ + @@ -114,6 +117,9 @@ + @@ -132,6 +138,9 @@ + @@ -171,6 +180,9 @@ + @@ -185,6 +197,18 @@ + + + + @@ -338,6 +362,9 @@ + @@ -428,12 +455,12 @@

STPCardErrorCodeKeys

Declaration

Objective-C

-
@interface NSError (Stripe)
+
@interface NSError (Stripe)
- Show on GitHub + Show on GitHub
@@ -465,12 +492,12 @@

Declaration

Declaration

Objective-C

-
@interface UINavigationBar (Stripe_Theme)
+
@interface UINavigationBar (Stripe_Theme)
- Show on GitHub + Show on GitHub
@@ -483,8 +510,8 @@

Declaration

diff --git a/docs/docs/Categories/NSError(Stripe).html b/docs/docs/Categories/NSError(Stripe).html index e1802285782..3b96766f6c0 100644 --- a/docs/docs/Categories/NSError(Stripe).html +++ b/docs/docs/Categories/NSError(Stripe).html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

NSError(Stripe)

-
@interface NSError (Stripe)
+
@interface NSError (Stripe)
@@ -427,13 +454,13 @@

NSError(Stripe)

Declaration

Objective-C

-
+ (nullable NSError *)stp_errorFromStripeResponse:
+                          
+ (nullable NSError *)stp_errorFromStripeResponse:
     (nullable NSDictionary *)jsonDictionary;

Swift

-
class func stp_error(fromStripeResponse jsonDictionary: [AnyHashable : Any]?) -> Error?
+
class func stp_error(fromStripeResponse jsonDictionary: [AnyHashable : Any]?) -> Error?
@@ -462,7 +489,7 @@

Return Value

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

@@ -475,8 +502,8 @@

Return Value

diff --git a/docs/docs/Categories/UINavigationBar(Stripe_Theme).html b/docs/docs/Categories/UINavigationBar(Stripe_Theme).html index 648bc39b54f..461994b302f 100644 --- a/docs/docs/Categories/UINavigationBar(Stripe_Theme).html +++ b/docs/docs/Categories/UINavigationBar(Stripe_Theme).html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

UINavigationBar(Stripe_Theme)

-
@interface UINavigationBar (Stripe_Theme)
+
@interface UINavigationBar (Stripe_Theme)
@@ -431,12 +458,12 @@

UINavigationBar(Stripe_Theme)

Declaration

Objective-C

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

Swift

-
func stp_setTheme(_ theme: STPTheme)
+
func stp_setTheme(_ theme: STPTheme)
@@ -461,7 +488,7 @@

Parameters

@@ -492,17 +519,17 @@

Parameters

Declaration

Objective-C

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

Swift

-
var stp_theme: STPTheme? { get set }
+
var stp_theme: STPTheme? { get set }
@@ -515,8 +542,8 @@

Declaration

diff --git a/docs/docs/Classes.html b/docs/docs/Classes.html index 2997357fcd4..31234615bc1 100644 --- a/docs/docs/Classes.html +++ b/docs/docs/Classes.html @@ -90,6 +90,9 @@ + @@ -114,6 +117,9 @@ + @@ -132,6 +138,9 @@ + @@ -171,6 +180,9 @@ + @@ -185,6 +197,18 @@ + + + + @@ -338,6 +362,9 @@ + @@ -421,17 +448,17 @@

Classes

Declaration

Objective-C

-
@interface STPAPIClient : NSObject
+
@interface STPAPIClient : NSObject

Swift

-
class STPAPIClient : NSObject
+
class STPAPIClient : NSObject
@@ -457,17 +484,17 @@

Declaration

Declaration

Objective-C

-
@interface Stripe : NSObject
+
@interface Stripe : NSObject

Swift

-
class Stripe : NSObject
+
class Stripe : NSObject
@@ -497,17 +524,17 @@

Declaration

Declaration

Objective-C

-
@interface STPAddCardViewController : STPCoreTableViewController
+
@interface STPAddCardViewController : STPCoreTableViewController

Swift

-
class STPAddCardViewController : STPCoreTableViewController
+
class STPAddCardViewController : STPCoreTableViewController
@@ -537,17 +564,17 @@

Declaration

Declaration

Objective-C

-
@interface STPAddress : NSObject <STPAPIResponseDecodable>
+
@interface STPAddress : NSObject <STPAPIResponseDecodable, STPFormEncodable>

Swift

-
class STPAddress : NSObject, STPAPIResponseDecodable
+
class STPAddress : NSObject, STPAPIResponseDecodable, STPFormEncodable
@@ -571,9 +598,9 @@

Declaration

An empty class representing that the user wishes to pay via Apple Pay. This can be checked on an STPPaymentContext, e.g:

-
if ([paymentContext.selectedPaymentMethod isKindOfClass:[STPApplePayPaymentMethod class]]) {
-   // Don't ask the user for their card number; they want to pay with apple pay.
-}
+
if ([paymentContext.selectedPaymentMethod isKindOfClass:[STPApplePayPaymentMethod class]]) {
+   // Don't ask the user for their card number; they want to pay with apple pay.
+}
 
@@ -581,17 +608,17 @@

Declaration

Declaration

Objective-C

-
@interface STPApplePayPaymentMethod : NSObject <STPPaymentMethod>
+
@interface STPApplePayPaymentMethod : NSObject <STPPaymentMethod>

Swift

-
class STPApplePayPaymentMethod : NSObject, STPPaymentMethod
+
class STPApplePayPaymentMethod : NSObject, STPPaymentMethod
@@ -627,18 +654,18 @@

Declaration

Declaration

Objective-C

-
@interface STPBankAccount
+                          
@interface STPBankAccount
     : NSObject <STPAPIResponseDecodable, STPSourceProtocol>

Swift

-
class STPBankAccount : NSObject, STPAPIResponseDecodable, STPSourceProtocol
+
class STPBankAccount : NSObject, STPAPIResponseDecodable, STPSourceProtocol
@@ -675,17 +702,17 @@

Declaration

Declaration

Objective-C

-
@interface STPBankAccountParams : NSObject <STPFormEncodable>
+
@interface STPBankAccountParams : NSObject <STPFormEncodable>

Swift

-
class STPBankAccountParams : NSObject, STPFormEncodable
+
class STPBankAccountParams : NSObject, STPFormEncodable
@@ -721,18 +748,18 @@

Declaration

Declaration

Objective-C

-
@interface STPCard
+                          
@interface STPCard
     : NSObject <STPAPIResponseDecodable, STPPaymentMethod, STPSourceProtocol>
@@ -769,17 +796,17 @@

Declaration

Declaration

Objective-C

-
@interface STPCardParams : NSObject <STPFormEncodable>
+
@interface STPCardParams : NSObject <STPFormEncodable>

Swift

-
class STPCardParams : NSObject, STPFormEncodable
+
class STPCardParams : NSObject, STPFormEncodable
@@ -811,17 +838,57 @@

Declaration

Declaration

Objective-C

-
@interface STPCardValidator : NSObject
+
@interface STPCardValidator : NSObject

Swift

-
class STPCardValidator : NSObject
+
class STPCardValidator : NSObject
+ + + + + +
+
@@ -894,17 +961,17 @@

Declaration

Declaration

Objective-C

-
@interface STPCoreTableViewController : STPCoreScrollViewController
+
@interface STPCoreTableViewController : STPCoreScrollViewController

Swift

-
class STPCoreTableViewController : STPCoreScrollViewController
+
class STPCoreTableViewController : STPCoreScrollViewController
@@ -938,17 +1005,17 @@

Declaration

Declaration

Objective-C

-
@interface STPCoreViewController : UIViewController
+
@interface STPCoreViewController : UIViewController

Swift

-
class STPCoreViewController : UIViewController
+
class STPCoreViewController : UIViewController
@@ -980,17 +1047,17 @@

Declaration

Declaration

Objective-C

-
@interface STPCustomer : NSObject <STPAPIResponseDecodable>
+
@interface STPCustomer : NSObject <STPAPIResponseDecodable>

Swift

-
class STPCustomer : NSObject, STPAPIResponseDecodable
+
class STPCustomer : NSObject, STPAPIResponseDecodable
@@ -1016,17 +1083,17 @@

Declaration

Declaration

Objective-C

-
@interface STPCustomerDeserializer : NSObject
+
@interface STPCustomerDeserializer : NSObject

Swift

-
class STPCustomerDeserializer : NSObject
+
class STPCustomerDeserializer : NSObject
@@ -1061,17 +1128,17 @@

Declaration

Declaration

Objective-C

-
@interface STPCustomerContext : NSObject <STPBackendAPIAdapter>
+
@interface STPCustomerContext : NSObject <STPBackendAPIAdapter>

Swift

-
class STPCustomerContext : NSObject, STPBackendAPIAdapter
+
class STPCustomerContext : NSObject, STPBackendAPIAdapter
@@ -1106,17 +1173,17 @@

Declaration

Declaration

Objective-C

-
@interface STPFile : NSObject <STPAPIResponseDecodable>
+
@interface STPFile : NSObject <STPAPIResponseDecodable>

Swift

-
class STPFile : NSObject, STPAPIResponseDecodable
+
class STPFile : NSObject, STPAPIResponseDecodable
@@ -1146,17 +1213,134 @@

Declaration

Declaration

Objective-C

-
@interface STPImageLibrary : NSObject
+
@interface STPImageLibrary : NSObject
+ +
+
+

Swift

+
class STPImageLibrary : NSObject
+ +
+ + + + + + + +
+
    +
  • +
    + + + + STPPersonParams + +
    +
    +
    +
    +
    +
    +

    Stripe API parameters to define a Person. Things like their name, address, etc.

    + +

    All of the fields are optional.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @interface STPPersonParams : NSObject <STPFormEncodable>

    Swift

    -
    class STPImageLibrary : NSObject
    +
    class STPPersonParams : NSObject, STPFormEncodable
    +
    +
    +
  • +
  • +
    + + + + STPLegalEntityParams + +
    +
    +
    +
    +
    +
    +

    Stripe API parameters to define a Legal Entity. This extends STPPersonParams +and adds some more fields.

    + +

    Legal entities can be either an individual or a company.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @interface STPLegalEntityParams : STPPersonParams
    + +
    +
    +

    Swift

    +
    class STPLegalEntityParams : STPPersonParams
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + STPVerificationParams + +
    +
    +
    +
    +
    +
    +

    Parameters for supported types of verification.

    + + See more +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @interface STPVerificationParams : NSObject <STPFormEncodable>
    + +
    +
    +

    Swift

    +
    class STPVerificationParams : NSObject, STPFormEncodable
    + +
    +
    +
    @@ -1186,17 +1370,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPPaymentActivityIndicatorView : UIView
    +
    @interface STPPaymentActivityIndicatorView : UIView

    Swift

    -
    class STPPaymentActivityIndicatorView : UIView
    +
    class STPPaymentActivityIndicatorView : UIView
@@ -1230,17 +1414,17 @@

Declaration

Declaration

Objective-C

-
@interface STPPaymentCardTextField : UIControl <UIKeyInput>
+
@interface STPPaymentCardTextField : UIControl <UIKeyInput>

Swift

-
class STPPaymentCardTextField : UIControl, UIKeyInput
+
class STPPaymentCardTextField : UIControl, UIKeyInput
@@ -1276,17 +1460,17 @@

Declaration

Declaration

Objective-C

-
@interface STPPaymentConfiguration : NSObject <NSCopying>
+
@interface STPPaymentConfiguration : NSObject <NSCopying>

Swift

-
class STPPaymentConfiguration : NSObject, NSCopying
+
class STPPaymentConfiguration : NSObject, NSCopying
@@ -1320,17 +1504,17 @@

Declaration

Declaration

Objective-C

-
@interface STPPaymentContext : NSObject
+
@interface STPPaymentContext : NSObject

Swift

-
class STPPaymentContext : NSObject
+
class STPPaymentContext : NSObject
@@ -1369,17 +1553,17 @@

Declaration

Declaration

Objective-C

-
@interface STPPaymentMethodsViewController : STPCoreViewController
+
@interface STPPaymentMethodsViewController : STPCoreViewController

Swift

-
class STPPaymentMethodsViewController : STPCoreViewController
+
class STPPaymentMethodsViewController : STPCoreViewController
@@ -1409,17 +1593,17 @@

Declaration

Declaration

Objective-C

-
@interface STPPaymentResult : NSObject
+
@interface STPPaymentResult : NSObject

Swift

-
class STPPaymentResult : NSObject
+
class STPPaymentResult : NSObject
@@ -1443,7 +1627,7 @@

Declaration

This is a helper class for handling redirect sources.

-

Init an instance with the redirect flow source you want to handle, +

Init and retain an instance with the redirect flow source you want to handle, then choose a redirect method. The context will fire the completion handler when the redirect completes.

@@ -1455,17 +1639,12 @@

Declaration

However, it is possible the when the redirect is completed, the user may have not actually completed the necessary actions to authorize the charge.

-

You can use STPAPIClient to listen for state changes on the source -object as a way to identify whether the user action succeeded or not.

-
-

See

- [STPAPIClient startPollingSourceWithId:clientSecret:timeout:completion:] - -
-

You should not use either this class, nor STPAPIClient, as a way -to determine when you should charge the source. Use Stripe webhooks on your -backend server to listen for source state changes and to make the charge.

+to determine when you should charge the source or to determine if the redirect +was successful. Use Stripe webhooks on your backend server to listen for source +state changes and to make the charge.

+ +

See https://stripe.com/docs/sources/best-practices

See more
@@ -1473,18 +1652,18 @@

Declaration

Declaration

Objective-C

-

+                          

 @interface STPRedirectContext : NSObject

Swift

-
class STPRedirectContext : NSObject
+
class STPRedirectContext : NSObject
@@ -1514,17 +1693,17 @@

Declaration

Declaration

Objective-C

-
@interface STPShippingAddressViewController : STPCoreTableViewController
+
@interface STPShippingAddressViewController : STPCoreTableViewController

Swift

-
class STPShippingAddressViewController : STPCoreTableViewController
+
class STPShippingAddressViewController : STPCoreTableViewController
@@ -1554,17 +1733,17 @@

Declaration

Declaration

Objective-C

-
@interface STPSource : NSObject <STPAPIResponseDecodable, STPSourceProtocol>
+
@interface STPSource : NSObject <STPAPIResponseDecodable, STPSourceProtocol>

Swift

-
class STPSource : NSObject, STPAPIResponseDecodable, STPSourceProtocol
+
class STPSource : NSObject, STPAPIResponseDecodable, STPSourceProtocol
@@ -1595,17 +1774,17 @@

Declaration

Declaration

Objective-C

-
@interface STPSourceCardDetails : NSObject <STPAPIResponseDecodable>
+
@interface STPSourceCardDetails : NSObject <STPAPIResponseDecodable>

Swift

-
class STPSourceCardDetails : NSObject, STPAPIResponseDecodable
+
class STPSourceCardDetails : NSObject, STPAPIResponseDecodable
@@ -1635,17 +1814,17 @@

Declaration

Declaration

Objective-C

-
@interface STPSourceOwner : NSObject <STPAPIResponseDecodable>
+
@interface STPSourceOwner : NSObject <STPAPIResponseDecodable>

Swift

-
class STPSourceOwner : NSObject, STPAPIResponseDecodable
+
class STPSourceOwner : NSObject, STPAPIResponseDecodable
@@ -1680,17 +1859,17 @@

Declaration

Declaration

Objective-C

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

Swift

-
class STPSourceParams : NSObject, STPFormEncodable, NSCopying
+
class STPSourceParams : NSObject, STPFormEncodable, NSCopying
@@ -1720,17 +1899,17 @@

Declaration

Declaration

Objective-C

-
@interface STPSourceReceiver : NSObject <STPAPIResponseDecodable>
+
@interface STPSourceReceiver : NSObject <STPAPIResponseDecodable>

Swift

-
class STPSourceReceiver : NSObject, STPAPIResponseDecodable
+
class STPSourceReceiver : NSObject, STPAPIResponseDecodable
@@ -1760,17 +1939,17 @@

Declaration

Declaration

Objective-C

-
@interface STPSourceRedirect : NSObject <STPAPIResponseDecodable>
+
@interface STPSourceRedirect : NSObject <STPAPIResponseDecodable>

Swift

-
class STPSourceRedirect : NSObject, STPAPIResponseDecodable
+
class STPSourceRedirect : NSObject, STPAPIResponseDecodable
@@ -1801,17 +1980,17 @@

Declaration

Declaration

Objective-C

-
@interface STPSourceSEPADebitDetails : NSObject <STPAPIResponseDecodable>
+
@interface STPSourceSEPADebitDetails : NSObject <STPAPIResponseDecodable>

Swift

-
class STPSourceSEPADebitDetails : NSObject, STPAPIResponseDecodable
+
class STPSourceSEPADebitDetails : NSObject, STPAPIResponseDecodable
@@ -1841,17 +2020,17 @@

Declaration

Declaration

Objective-C

-
@interface STPSourceVerification : NSObject <STPAPIResponseDecodable>
+
@interface STPSourceVerification : NSObject <STPAPIResponseDecodable>

Swift

-
class STPSourceVerification : NSObject, STPAPIResponseDecodable
+
class STPSourceVerification : NSObject, STPAPIResponseDecodable
@@ -1881,17 +2060,17 @@

Declaration

Declaration

Objective-C

-
@interface STPTheme : NSObject <NSCopying>
+
@interface STPTheme : NSObject <NSCopying>

Swift

-
class STPTheme : NSObject, NSCopying
+
class STPTheme : NSObject, NSCopying
@@ -1921,17 +2100,17 @@

Declaration

Declaration

Objective-C

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

Swift

-
class STPToken : NSObject, STPAPIResponseDecodable, STPSourceProtocol
+
class STPToken : NSObject, STPAPIResponseDecodable, STPSourceProtocol
@@ -1964,17 +2143,17 @@

Declaration

Declaration

Objective-C

-
@interface STPUserInformation : NSObject <NSCopying>
+
@interface STPUserInformation : NSObject <NSCopying>

Swift

-
class STPUserInformation : NSObject, NSCopying
+
class STPUserInformation : NSObject, NSCopying
@@ -1987,8 +2166,8 @@

Declaration

diff --git a/docs/docs/Classes/STPAPIClient.html b/docs/docs/Classes/STPAPIClient.html index 821b40643ce..1153c996aca 100644 --- a/docs/docs/Classes/STPAPIClient.html +++ b/docs/docs/Classes/STPAPIClient.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

STPAPIClient

-
@interface STPAPIClient : NSObject
+
@interface STPAPIClient : NSObject
@@ -427,17 +454,17 @@

STPAPIClient

Declaration

Objective-C

-
+ (nonnull instancetype)sharedClient;
+
+ (nonnull instancetype)sharedClient;

Swift

-
class func shared() -> Self
+
class func shared() -> Self
@@ -463,13 +490,13 @@

Declaration

Declaration

Objective-C

-
- (nonnull instancetype)initWithConfiguration:
+                          
- (nonnull instancetype)initWithConfiguration:
     (nonnull STPPaymentConfiguration *)configuration;

Swift

-
init(configuration: STPPaymentConfiguration)
+
init(configuration: STPPaymentConfiguration)
@@ -497,7 +524,7 @@

Return Value

An instance of STPAPIClient.

@@ -522,13 +549,13 @@

Return Value

Declaration

Objective-C

-
- (nonnull instancetype)initWithPublishableKey:
+                          
- (nonnull instancetype)initWithPublishableKey:
     (nonnull NSString *)publishableKey;

Swift

-
convenience init(publishableKey: String)
+
convenience init(publishableKey: String)
@@ -556,7 +583,7 @@

Return Value

An instance of STPAPIClient.

@@ -581,17 +608,17 @@

Return Value

Declaration

Objective-C

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

Swift

-
var publishableKey: String? { get set }
+
var publishableKey: String? { get set }
@@ -616,18 +643,18 @@

Declaration

Declaration

Objective-C

-
@property (readwrite, copy, nonatomic)
+                          
@property (readwrite, copy, nonatomic)
     STPPaymentConfiguration *_Nonnull configuration;

Swift

-
@NSCopying var configuration: STPPaymentConfiguration { get set }
+
@NSCopying var configuration: STPPaymentConfiguration { get set }
@@ -659,17 +686,17 @@

Declaration

Declaration

Objective-C

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

Swift

-
var stripeAccount: String? { get set }
+
var stripeAccount: String? { get set }
@@ -705,13 +732,13 @@

ApplePay

Declaration

Objective-C

-
- (void)createTokenWithPayment:(nonnull PKPayment *)payment
+                          
- (void)createTokenWithPayment:(nonnull PKPayment *)payment
                     completion:(nonnull STPTokenCompletionBlock)completion;

Swift

-
func createToken(with payment: PKPayment, completion: @escaping STPTokenCompletionBlock)
+
func createToken(with payment: PKPayment, completion: @escaping STPTokenCompletionBlock)
@@ -747,7 +774,7 @@

Parameters

@@ -772,13 +799,13 @@

Parameters

Declaration

Objective-C

-
- (void)createSourceWithPayment:(nonnull PKPayment *)payment
+                          
- (void)createSourceWithPayment:(nonnull PKPayment *)payment
                      completion:(nonnull STPSourceCompletionBlock)completion;

Swift

-
func createSource(with payment: PKPayment, completion: @escaping STPSourceCompletionBlock)
+
func createSource(with payment: PKPayment, completion: @escaping STPSourceCompletionBlock)
@@ -814,7 +841,7 @@

Parameters

@@ -850,14 +877,14 @@

BankAccounts

Declaration

Objective-C

-
- (void)createTokenWithBankAccount:(nonnull STPBankAccountParams *)bankAccount
+                          
- (void)createTokenWithBankAccount:(nonnull STPBankAccountParams *)bankAccount
                         completion:
                             (STPTokenCompletionBlock _Nullable)completion;

Swift

-
func createToken(withBankAccount bankAccount: STPBankAccountParams, completion: STPTokenCompletionBlock? = nil)
+
func createToken(withBankAccount bankAccount: STPBankAccountParams, completion: STPTokenCompletionBlock? = nil)
@@ -893,7 +920,7 @@

Parameters

@@ -929,14 +956,14 @@

PII

Declaration

Objective-C

-
- (void)createTokenWithPersonalIDNumber:(nonnull NSString *)pii
+                          
- (void)createTokenWithPersonalIDNumber:(nonnull NSString *)pii
                              completion:
                                  (STPTokenCompletionBlock _Nullable)completion;

Swift

-
func createToken(withPersonalIDNumber pii: String, completion: STPTokenCompletionBlock? = nil)
+
func createToken(withPersonalIDNumber pii: String, completion: STPTokenCompletionBlock? = nil)
@@ -972,7 +999,88 @@

Parameters

+ + + + + +
+ +
@@ -1074,7 +1182,7 @@

Parameters

@@ -1110,13 +1218,13 @@

CreditCards

Declaration

Objective-C

-
- (void)createTokenWithCard:(nonnull STPCardParams *)card
+                          
- (void)createTokenWithCard:(nonnull STPCardParams *)card
                  completion:(nullable STPTokenCompletionBlock)completion;

Swift

-
func createToken(withCard card: STPCardParams, completion: STPTokenCompletionBlock? = nil)
+
func createToken(withCard card: STPCardParams, completion: STPTokenCompletionBlock? = nil)
@@ -1152,7 +1260,7 @@

Parameters

@@ -1195,13 +1303,13 @@

Sources

Declaration

Objective-C

-
- (void)createSourceWithParams:(nonnull STPSourceParams *)params
+                          
- (void)createSourceWithParams:(nonnull STPSourceParams *)params
                     completion:(nonnull STPSourceCompletionBlock)completion;

Swift

-
func createSource(with params: STPSourceParams, completion: @escaping STPSourceCompletionBlock)
+
func createSource(with params: STPSourceParams, completion: @escaping STPSourceCompletionBlock)
@@ -1237,7 +1345,7 @@

Parameters

@@ -1262,14 +1370,14 @@

Parameters

Declaration

Objective-C

-
- (void)retrieveSourceWithId:(nonnull NSString *)identifier
+                          
- (void)retrieveSourceWithId:(nonnull NSString *)identifier
                 clientSecret:(nonnull NSString *)secret
                   completion:(nonnull STPSourceCompletionBlock)completion;

Swift

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

Parameters

@@ -1351,7 +1459,7 @@

Parameters

Declaration

Objective-C

-
- (void)startPollingSourceWithId:(nonnull NSString *)identifier
+                          
- (void)startPollingSourceWithId:(nonnull NSString *)identifier
                     clientSecret:(nonnull NSString *)secret
                          timeout:(NSTimeInterval)timeout
                       completion:(nonnull STPSourceCompletionBlock)completion;
@@ -1359,7 +1467,7 @@

Declaration

Swift

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

Parameters

@@ -1445,12 +1553,12 @@

Parameters

Declaration

Objective-C

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

Swift

-
func stopPollingSource(withId identifier: String)
+
func stopPollingSource(withId identifier: String)
@@ -1474,7 +1582,7 @@

Parameters

@@ -1487,8 +1595,8 @@

Parameters

diff --git a/docs/docs/Classes/STPAddCardViewController.html b/docs/docs/Classes/STPAddCardViewController.html index 410a1211aa4..0bc16cc413c 100644 --- a/docs/docs/Classes/STPAddCardViewController.html +++ b/docs/docs/Classes/STPAddCardViewController.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

STPAddCardViewController

-
@interface STPAddCardViewController : STPCoreTableViewController
+
@interface STPAddCardViewController : STPCoreTableViewController
@@ -427,17 +454,17 @@

STPAddCardViewController

Declaration

Objective-C

-
- (nonnull instancetype)init;
+
- (nonnull instancetype)init;

Swift

-
init()
+
init()
@@ -462,14 +489,14 @@

Declaration

Declaration

Objective-C

-
- (nonnull instancetype)initWithConfiguration:
+                          
- (nonnull instancetype)initWithConfiguration:
                             (nonnull STPPaymentConfiguration *)configuration
                                         theme:(nonnull STPTheme *)theme;

Swift

-
init(configuration: STPPaymentConfiguration, theme: STPTheme)
+
init(configuration: STPPaymentConfiguration, theme: STPTheme)
@@ -505,7 +532,7 @@

Parameters

@@ -530,18 +557,18 @@

Parameters

Declaration

Objective-C

-
@property (readwrite, nonatomic, nullable) id<STPAddCardViewControllerDelegate>
+                          
@property (readwrite, nonatomic, nullable) id<STPAddCardViewControllerDelegate>
     delegate;

Swift

-
weak var delegate: STPAddCardViewControllerDelegate? { get set }
+
weak var delegate: STPAddCardViewControllerDelegate? { get set }
@@ -566,18 +593,18 @@

Declaration

Declaration

Objective-C

-
@property (readwrite, strong, nonatomic, nullable)
+                          
@property (readwrite, strong, nonatomic, nullable)
     STPUserInformation *prefilledInformation;

Swift

-
var prefilledInformation: STPUserInformation? { get set }
+
var prefilledInformation: STPUserInformation? { get set }
@@ -602,18 +629,18 @@

Declaration

Declaration

Objective-C

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

Swift

-
var managedAccountCurrency: String? { get set }
+
var managedAccountCurrency: String? { get set }
@@ -642,17 +669,17 @@

Declaration

Declaration

Objective-C

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

Swift

-
var customFooterView: UIView? { get set }
+
var customFooterView: UIView? { get set }
@@ -665,8 +692,8 @@

Declaration

diff --git a/docs/docs/Classes/STPAddress.html b/docs/docs/Classes/STPAddress.html index c62cd58f3b4..7e87404dfb3 100644 --- a/docs/docs/Classes/STPAddress.html +++ b/docs/docs/Classes/STPAddress.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

STPAddress

-
@interface STPAddress : NSObject <STPAPIResponseDecodable>
+
@interface STPAddress : NSObject <STPAPIResponseDecodable, STPFormEncodable>
@@ -427,17 +454,17 @@

STPAddress

Declaration

Objective-C

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

Swift

-
var name: String? { get set }
+
var name: String? { get set }
@@ -462,17 +489,17 @@

Declaration

Declaration

Objective-C

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

Swift

-
var line1: String? { get set }
+
var line1: String? { get set }
@@ -497,17 +524,17 @@

Declaration

Declaration

Objective-C

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

Swift

-
var line2: String? { get set }
+
var line2: String? { get set }
@@ -532,17 +559,17 @@

Declaration

Declaration

Objective-C

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

Swift

-
var city: String? { get set }
+
var city: String? { get set }
@@ -567,17 +594,17 @@

Declaration

Declaration

Objective-C

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

Swift

-
var state: String? { get set }
+
var state: String? { get set }
@@ -602,17 +629,17 @@

Declaration

Declaration

Objective-C

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

Swift

-
var postalCode: String? { get set }
+
var postalCode: String? { get set }
@@ -637,17 +664,17 @@

Declaration

Declaration

Objective-C

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

Swift

-
var country: String? { get set }
+
var country: String? { get set }
@@ -672,17 +699,17 @@

Declaration

Declaration

Objective-C

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

Swift

-
var phone: String? { get set }
+
var phone: String? { get set }
@@ -707,17 +734,17 @@

Declaration

Declaration

Objective-C

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

Swift

-
var email: String? { get set }
+
var email: String? { get set }
@@ -751,14 +778,14 @@

Declaration

Declaration

Objective-C

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

Swift

-
class func shippingInfoForCharge(with address: STPAddress?, shippingMethod method: PKShippingMethod?) -> [AnyHashable : Any]?
+
class func shippingInfoForCharge(with address: STPAddress?, shippingMethod method: PKShippingMethod?) -> [AnyHashable : Any]?
@@ -794,105 +821,7 @@

Parameters

- - - -
  • -
    - - - - -initWithABRecord: - -
    -
    -
    -
    -
    -
    -

    Initializes a new STPAddress with data from an Address Book record.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull instancetype)initWithABRecord:(nonnull ABRecordRef)record;
    - -
    -
    -

    Swift

    -
    init(abRecord record: ABRecord)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - record - - -
    -

    The Address Book record you want to populate the STPAddress from.

    -
    -
    -
    -
    -

    Return Value

    -

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

    -
    - -
    -
    -
  • -
  • -
    - - - - -ABRecordValue - -
    -
    -
    -
    -
    -
    -

    Generates an Address Book record representation of this STPAddress.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull ABRecordRef)ABRecordValue;
    - -
    -
    -

    Swift

    -
    func abRecordValue() -> Unmanaged
    - -
    -
    -
    -

    Return Value

    -

    A new autoreleased Address Book record with data copied from this -STPAddress instance.

    -
    -
    @@ -917,12 +846,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    init(pkContact contact: PKContact)
    +
    init(pkContact contact: PKContact)
    @@ -950,7 +879,7 @@

    Return Value

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

    @@ -975,12 +904,12 @@

    Return Value

    Declaration

    Objective-C

    -
    - (nonnull PKContact *)PKContactValue;
    +
    - (nonnull PKContact *)PKContactValue;

    Swift

    -
    func pkContactValue() -> PKContact
    +
    func pkContactValue() -> PKContact
    @@ -989,7 +918,7 @@

    Return Value

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

    @@ -1014,12 +943,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    init(cnContact contact: CNContact)
    +
    init(cnContact contact: CNContact)
    @@ -1047,7 +976,7 @@

    Return Value

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

    @@ -1073,12 +1002,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    func containsRequiredFields(_ requiredFields: STPBillingAddressFields) -> Bool
    +
    func containsRequiredFields(_ requiredFields: STPBillingAddressFields) -> Bool
    @@ -1108,7 +1037,7 @@

    Return Value

    NO otherwise.

    @@ -1145,13 +1074,13 @@

    Return Value

    Declaration

    Objective-C

    -
    - (BOOL)containsContentForBillingAddressFields:
    +                          
    - (BOOL)containsContentForBillingAddressFields:
         (STPBillingAddressFields)desiredFields;

    Swift

    -
    func containsContent(for desiredFields: STPBillingAddressFields) -> Bool
    +
    func containsContent(for desiredFields: STPBillingAddressFields) -> Bool
    @@ -1160,7 +1089,7 @@

    Return Value

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

    @@ -1181,17 +1110,21 @@

    Return Value

    Checks if this STPAddress has the level of valid address information required by the passed in setting.

    +

    Note: When requiredFields == nil, this method always returns +YES.

    +

    Declaration

    Objective-C

    -
    - (BOOL)containsRequiredShippingAddressFields:(PKAddressField)requiredFields;
    +
    - (BOOL)containsRequiredShippingAddressFields:
    +    (nullable NSSet<STPContactField> *)requiredFields;

    Swift

    -
    func containsRequiredShippingAddressFields(_ requiredFields: PKAddressField) -> Bool
    +
    func containsRequiredShippingAddressFields(_ requiredFields: Set<STPContactField>?) -> Bool
    @@ -1220,7 +1153,7 @@

    Return Value

    NO otherwise.

    @@ -1245,7 +1178,7 @@

    Return Value

    contains valid data in all of the required fields, this method checks for the existence of any data.

    -

    Note: When desiredFields == PKAddressFieldNone, this method always returns +

    Note: When desiredFields == nil, this method always returns NO.

    @parameter desiredFields The shipping address information the caller is interested in.

    @@ -1255,12 +1188,13 @@

    Return Value

    Declaration

    Objective-C

    -
    - (BOOL)containsContentForShippingAddressFields:(PKAddressField)desiredFields;
    +
    - (BOOL)containsContentForShippingAddressFields:
    +    (nullable NSSet<STPContactField> *)desiredFields;

    Swift

    -
    func containsContent(forShippingAddressFields desiredFields: PKAddressField) -> Bool
    +
    func containsContent(forShippingAddressFields desiredFields: Set<STPContactField>?) -> Bool
    @@ -1269,7 +1203,7 @@

    Return Value

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

    @@ -1295,13 +1229,13 @@

    Return Value

    Declaration

    Objective-C

    -
    + (PKAddressField)applePayAddressFieldsFromBillingAddressFields:
    +                          
    + (PKAddressField)applePayAddressFieldsFromBillingAddressFields:
         (STPBillingAddressFields)billingAddressFields;

    Swift

    -
    class func applePayAddressFields(from billingAddressFields: STPBillingAddressFields) -> PKAddressField
    +
    class func applePayAddressFields(from billingAddressFields: STPBillingAddressFields) -> PKAddressField
    @@ -1326,11 +1260,133 @@

    Parameters

    Return Value

    -

    The closest represenation of the billing address requirement as +

    The closest representation of the billing address requirement as a PKAddressField value.

    + + +
  • +
  • + +
    +
    +
    +
    +
    +

    Converts a set of STPContactField values into the closest equivalent +representation of PKAddressField options

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    + (PKAddressField)pkAddressFieldsFromStripeContactFields:
    +    (nullable NSSet<STPContactField> *)contactFields;
    + +
    +
    +

    Swift

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

    Parameters

    + + + + + + + +
    + + contactFields + + +
    +

    Stripe contact fields values to convert.

    +
    +
    +
    +
    +

    Return Value

    +

    The closest representation of the contact fields as +a PKAddressField value.

    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Converts a set of STPContactField values into the closest equivalent +representation of PKContactField options

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    + (nullable NSSet<PKContactField> *)pkContactFieldsFromStripeContactFields:
    +    (nullable NSSet<STPContactField> *)contactFields;
    + +
    +
    +

    Swift

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

    Parameters

    + + + + + + + +
    + + contactFields + + +
    +

    Stripe contact fields values to convert.

    +
    +
    +
    +
    +

    Return Value

    +

    The closest representation of the contact fields as +a PKContactField value.

    +
    +
    @@ -1343,8 +1399,8 @@

    Return Value

    diff --git a/docs/docs/Classes/STPBankAccount.html b/docs/docs/Classes/STPBankAccount.html index bd103ef9de7..dbd0f4a7e71 100644 --- a/docs/docs/Classes/STPBankAccount.html +++ b/docs/docs/Classes/STPBankAccount.html @@ -91,6 +91,9 @@
  • + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPBankAccount

    -
    @interface STPBankAccount
    +                  
    @interface STPBankAccount
         : NSObject <STPAPIResponseDecodable, STPSourceProtocol>
    @@ -435,12 +462,12 @@

    STPBankAccount

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;
    @@ -466,17 +493,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var routingNumber: String? { get }
    +
    var routingNumber: String? { get }
    @@ -501,17 +528,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var country: String { get }
    +
    var country: String { get }
    @@ -536,17 +563,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var currency: String { get }
    +
    var currency: String { get }
    @@ -571,17 +598,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var last4: String { get }
    +
    var last4: String { get }
    @@ -606,17 +633,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var bankName: String { get }
    +
    var bankName: String { get }
    @@ -641,17 +668,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var accountHolderName: String? { get }
    +
    var accountHolderName: String? { get }
    @@ -676,17 +703,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var accountHolderType: STPBankAccountHolderType { get }
    +
    var accountHolderType: STPBankAccountHolderType { get }
    @@ -712,17 +739,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var fingerprint: String? { get }
    +
    var fingerprint: String? { get }
    @@ -752,18 +779,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, copy, nonatomic, nullable)
    +                          
    @property (readonly, copy, nonatomic, nullable)
         NSDictionary<NSString *, NSString *> *metadata;

    Swift

    -
    var metadata: [String : String]? { get }
    +
    var metadata: [String : String]? { get }
    @@ -788,17 +815,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var status: STPBankAccountStatus { get }
    +
    var status: STPBankAccountStatus { get }
    @@ -834,17 +861,17 @@

    Deprecated methods

    Declaration

    Objective-C

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

    Swift

    -
    var bankAccountId: String { get }
    +
    var bankAccountId: String { get }
    @@ -857,8 +884,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPBankAccountParams.html b/docs/docs/Classes/STPBankAccountParams.html index a1673887665..81024eb822b 100644 --- a/docs/docs/Classes/STPBankAccountParams.html +++ b/docs/docs/Classes/STPBankAccountParams.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPBankAccountParams

    -
    @interface STPBankAccountParams : NSObject <STPFormEncodable>
    +
    @interface STPBankAccountParams : NSObject <STPFormEncodable>
    @@ -434,17 +461,17 @@

    STPBankAccountParams

    Declaration

    Objective-C

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

    Swift

    -
    var accountNumber: String? { get set }
    +
    var accountNumber: String? { get set }
    @@ -470,17 +497,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var last4: String? { get }
    +
    var last4: String? { get }
    @@ -506,17 +533,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var routingNumber: String? { get set }
    +
    var routingNumber: String? { get set }
    @@ -541,17 +568,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var country: String? { get set }
    +
    var country: String? { get set }
    @@ -576,17 +603,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var currency: String? { get set }
    +
    var currency: String? { get set }
    @@ -611,17 +638,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var accountHolderName: String? { get set }
    +
    var accountHolderName: String? { get set }
    @@ -648,18 +675,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (assign, readwrite, nonatomic)
    +                          
    @property (assign, readwrite, nonatomic)
         STPBankAccountHolderType accountHolderType;

    Swift

    -
    var accountHolderType: STPBankAccountHolderType { get set }
    +
    var accountHolderType: STPBankAccountHolderType { get set }
    @@ -672,8 +699,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPCard.html b/docs/docs/Classes/STPCard.html index 5c030d090ea..e21bf221997 100644 --- a/docs/docs/Classes/STPCard.html +++ b/docs/docs/Classes/STPCard.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPCard

    -
    @interface STPCard
    +                  
    @interface STPCard
         : NSObject <STPAPIResponseDecodable, STPPaymentMethod, STPSourceProtocol>
    @@ -435,12 +462,12 @@

    STPCard

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;
    @@ -465,17 +492,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var last4: String { get }
    +
    var last4: String { get }
    @@ -502,17 +529,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var dynamicLast4: String? { get }
    +
    var dynamicLast4: String? { get }
    @@ -537,17 +564,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var isApplePayCard: Bool { get }
    +
    var isApplePayCard: Bool { get }
    @@ -572,17 +599,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var expMonth: UInt { get }
    +
    var expMonth: UInt { get }
    @@ -607,17 +634,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var expYear: UInt { get }
    +
    var expYear: UInt { get }
    @@ -642,17 +669,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var name: String? { get }
    +
    var name: String? { get }
    @@ -677,17 +704,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var address: STPAddress { get }
    +
    var address: STPAddress { get }
    @@ -712,17 +739,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var brand: STPCardBrand { get }
    +
    var brand: STPCardBrand { get }
    @@ -747,17 +774,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var funding: STPCardFundingType { get }
    +
    var funding: STPCardFundingType { get }
    @@ -782,17 +809,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var country: String? { get }
    +
    var country: String? { get }
    @@ -819,17 +846,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var currency: String? { get }
    +
    var currency: String? { get }
    @@ -859,18 +886,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, copy, nonatomic, nullable)
    +                          
    @property (readonly, copy, nonatomic, nullable)
         NSDictionary<NSString *, NSString *> *metadata;

    Swift

    -
    var metadata: [String : String]? { get }
    +
    var metadata: [String : String]? { get }
    @@ -896,12 +923,12 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    class func string(from brand: STPCardBrand) -> String
    +
    class func string(from brand: STPCardBrand) -> String
    @@ -929,7 +956,7 @@

    Return Value

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

    @@ -964,12 +991,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    class func brand(from string: String) -> STPCardBrand
    +
    class func brand(from string: String) -> STPCardBrand
    @@ -999,7 +1026,7 @@

    Return Value

    returns STPCardBrandUnknown.

    @@ -1035,17 +1062,17 @@

    Deprecated methods

    Declaration

    Objective-C

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

    Swift

    -
    var cardId: String { get }
    +
    var cardId: String { get }
    @@ -1070,17 +1097,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var addressLine1: String? { get }
    +
    var addressLine1: String? { get }
    @@ -1105,17 +1132,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var addressLine2: String? { get }
    +
    var addressLine2: String? { get }
    @@ -1140,17 +1167,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var addressCity: String? { get }
    +
    var addressCity: String? { get }
    @@ -1175,17 +1202,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var addressState: String? { get }
    +
    var addressState: String? { get }
    @@ -1210,17 +1237,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var addressZip: String? { get }
    +
    var addressZip: String? { get }
    @@ -1245,17 +1272,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var addressCountry: String? { get }
    +
    var addressCountry: String? { get }
    @@ -1280,7 +1307,7 @@

    Declaration

    Declaration

    Objective-C

    -
    - (nonnull instancetype)initWithID:(nonnull NSString *)cardID
    +                          
    - (nonnull instancetype)initWithID:(nonnull NSString *)cardID
                                  brand:(STPCardBrand)brand
                                  last4:(nonnull NSString *)last4
                               expMonth:(NSUInteger)expMonth
    @@ -1290,7 +1317,7 @@ 

    Declaration

    Swift

    -
    init(id cardID: String, brand: STPCardBrand, last4: String, expMonth: UInt, expYear: UInt, funding: STPCardFundingType)
    +
    init(id cardID: String, brand: STPCardBrand, last4: String, expMonth: UInt, expYear: UInt, funding: STPCardFundingType)
    @@ -1380,7 +1407,7 @@

    Return Value

    an STPCard instance populated with the provided values.

    @@ -1407,12 +1434,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    class func funding(from string: String) -> STPCardFundingType
    +
    class func funding(from string: String) -> STPCardFundingType
    @@ -1442,7 +1469,7 @@

    Return Value

    returns STPCardFundingTypeOther.

    @@ -1455,8 +1482,8 @@

    Return Value

    diff --git a/docs/docs/Classes/STPCardParams.html b/docs/docs/Classes/STPCardParams.html index c50facdab0c..daa8b5a87c5 100644 --- a/docs/docs/Classes/STPCardParams.html +++ b/docs/docs/Classes/STPCardParams.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPCardParams

    -
    @interface STPCardParams : NSObject <STPFormEncodable>
    +
    @interface STPCardParams : NSObject <STPFormEncodable>
    @@ -434,17 +461,17 @@

    STPCardParams

    Declaration

    Objective-C

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

    Swift

    -
    var number: String? { get set }
    +
    var number: String? { get set }
    @@ -469,17 +496,17 @@

    Declaration

    Declaration

    Objective-C

    -
    - (nullable NSString *)last4;
    +
    - (nullable NSString *)last4;

    Swift

    -
    func last4() -> String?
    +
    func last4() -> String?
    @@ -504,17 +531,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var expMonth: UInt { get set }
    +
    var expMonth: UInt { get set }
    @@ -539,17 +566,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var expYear: UInt { get set }
    +
    var expYear: UInt { get set }
    @@ -574,17 +601,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var cvc: String? { get set }
    +
    var cvc: String? { get set }
    @@ -615,17 +642,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var name: String? { get set }
    +
    var name: String? { get set }
    @@ -656,17 +683,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var address: STPAddress { get set }
    +
    var address: STPAddress { get set }
    @@ -694,17 +721,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var currency: String? { get set }
    +
    var currency: String? { get set }
    @@ -740,17 +767,17 @@

    Deprecated methods

    Declaration

    Objective-C

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

    Swift

    -
    var addressLine1: String? { get set }
    +
    var addressLine1: String? { get set }
    @@ -775,17 +802,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var addressLine2: String? { get set }
    +
    var addressLine2: String? { get set }
    @@ -810,17 +837,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var addressCity: String? { get set }
    +
    var addressCity: String? { get set }
    @@ -845,17 +872,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var addressState: String? { get set }
    +
    var addressState: String? { get set }
    @@ -880,17 +907,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var addressZip: String? { get set }
    +
    var addressZip: String? { get set }
    @@ -915,17 +942,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var addressCountry: String? { get set }
    +
    var addressCountry: String? { get set }
    @@ -938,8 +965,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPCardValidator.html b/docs/docs/Classes/STPCardValidator.html index d30c35fc0b9..55e9749f6b3 100644 --- a/docs/docs/Classes/STPCardValidator.html +++ b/docs/docs/Classes/STPCardValidator.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPCardValidator

    -
    @interface STPCardValidator : NSObject
    +
    @interface STPCardValidator : NSObject
    @@ -429,18 +456,18 @@

    STPCardValidator

    Declaration

    Objective-C

    -
    + (nonnull NSString *)sanitizedNumericStringForString:
    +                          
    + (nonnull NSString *)sanitizedNumericStringForString:
         (nonnull NSString *)string;

    Swift

    -
    class func sanitizedNumericString(for string: String) -> String
    +
    class func sanitizedNumericString(for string: String) -> String
    @@ -465,17 +492,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    class func stringIsNumeric(_ string: String) -> Bool
    +
    class func stringIsNumeric(_ string: String) -> Bool
    @@ -503,14 +530,14 @@

    Declaration

    Declaration

    Objective-C

    -
    + (STPCardValidationState)validationStateForNumber:
    +                          
    + (STPCardValidationState)validationStateForNumber:
                                   (nullable NSString *)cardNumber
                                    validatingCardBrand:(BOOL)validatingCardBrand;

    Swift

    -
    class func validationState(forNumber cardNumber: String?, validatingCardBrand: Bool) -> STPCardValidationState
    +
    class func validationState(forNumber cardNumber: String?, validatingCardBrand: Bool) -> STPCardValidationState
    @@ -560,7 +587,7 @@

    Return Value

    card (e.g. @4242).

    @@ -585,12 +612,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    class func brand(forNumber cardNumber: String) -> STPCardBrand
    +
    class func brand(forNumber cardNumber: String) -> STPCardBrand
    @@ -621,7 +648,7 @@

    Return Value

    STPCardBrandUnknown, respectively.

    @@ -648,12 +675,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    class func lengths(for brand: STPCardBrand) -> Set
    +
    class func lengths(for brand: STPCardBrand) -> Set<NSNumber>
    @@ -681,7 +708,7 @@

    Return Value

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

    @@ -710,12 +737,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    class func maxLength(for brand: STPCardBrand) -> Int
    +
    class func maxLength(for brand: STPCardBrand) -> Int
    @@ -743,7 +770,7 @@

    Return Value

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

    @@ -772,12 +799,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    class func fragmentLength(for brand: STPCardBrand) -> Int
    +
    class func fragmentLength(for brand: STPCardBrand) -> Int
    @@ -805,7 +832,7 @@

    Return Value

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

    @@ -833,13 +860,13 @@

    Return Value

    Declaration

    Objective-C

    -
    + (STPCardValidationState)validationStateForExpirationMonth:
    +                          
    + (STPCardValidationState)validationStateForExpirationMonth:
         (nonnull NSString *)expirationMonth;

    Swift

    -
    class func validationState(forExpirationMonth expirationMonth: String) -> STPCardValidationState
    +
    class func validationState(forExpirationMonth expirationMonth: String) -> STPCardValidationState
    @@ -871,7 +898,7 @@

    Return Value

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

    @@ -906,14 +933,14 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    class func validationState(forExpirationYear expirationYear: String, inMonth expirationMonth: String) -> STPCardValidationState
    +
    class func validationState(forExpirationYear expirationYear: String, inMonth expirationMonth: String) -> STPCardValidationState
    @@ -960,7 +987,7 @@

    Return Value

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

    @@ -986,12 +1013,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    class func maxCVCLength(for brand: STPCardBrand) -> UInt
    +
    class func maxCVCLength(for brand: STPCardBrand) -> UInt
    @@ -1019,7 +1046,7 @@

    Return Value

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

    @@ -1044,13 +1071,13 @@

    Return Value

    Declaration

    Objective-C

    -
    + (STPCardValidationState)validationStateForCVC:(nonnull NSString *)cvc
    +                          
    + (STPCardValidationState)validationStateForCVC:(nonnull NSString *)cvc
                                           cardBrand:(STPCardBrand)brand;

    Swift

    -
    class func validationState(forCVC cvc: String, cardBrand brand: STPCardBrand) -> STPCardValidationState
    +
    class func validationState(forCVC cvc: String, cardBrand brand: STPCardBrand) -> STPCardValidationState
    @@ -1095,7 +1122,7 @@

    Return Value

    STPCardBrandVisa, and STPCardValidationStateInvalid for @12345 and any brand.

    @@ -1120,12 +1147,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    class func validationState(forCard card: STPCardParams) -> STPCardValidationState
    +
    class func validationState(forCard card: STPCardParams) -> STPCardValidationState
    @@ -1155,7 +1182,7 @@

    Return Value

    STPCardValidationStateIncomplete if all fields are either incomplete or valid.

    @@ -1168,8 +1195,8 @@

    Return Value

    diff --git a/docs/docs/Classes/STPConnectAccountParams.html b/docs/docs/Classes/STPConnectAccountParams.html new file mode 100644 index 00000000000..1312b894316 --- /dev/null +++ b/docs/docs/Classes/STPConnectAccountParams.html @@ -0,0 +1,690 @@ + + + + STPConnectAccountParams Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Stripe Docs + + +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

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

    STPConnectAccountParams

    +
    +
    +
    @interface STPConnectAccountParams : NSObject <STPFormEncodable>
    + +
    +
    +

    Parameters for creating a Connect Account token.

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + tosShownAndAccepted + +
      +
      +
      +
      +
      +
      +

      Optional boolean indicating that the Terms Of Service were shown to the user & +the user accepted them.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

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

      Swift

      +
      var tosShownAndAccepted: NSNumber? { get }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + legalEntity + +
      +
      +
      +
      +
      +
      +

      Required property with information about the legal entity for this account.

      + +

      At least one field in the legalEntity must have a value, otherwise the create token +call will fail.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

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

      Swift

      +
      var legalEntity: STPLegalEntityParams { get }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + -init + +
      +
      +
      +
      +
      +
      +

      STPConnectAccountParams cannot be directly instantiated, use initWithTosShownAndAccepted:legalEntity: +or initWithLegalEntity:

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nonnull instancetype)init;
      + +
      +
      + +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Initialize STPConnectAccountParams with tosShownAndAccepted = YES

      + +

      This method cannot be called with wasAccepted == NO, guarded by a NSParameterAssert().

      + +

      Use this init method if you want to set the tosShownAndAccepted parameter. If you +don’t, use the initWithLegalEntity: version instead.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

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

      Swift

      +
      init(tosShownAndAccepted wasAccepted: Bool, legalEntity: STPLegalEntityParams)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + wasAccepted + + +
      +

      Must be YES, but only if the user was shown & accepted the ToS

      +
      +
      + + legalEntity + + +
      +

      data about the legal entity

      +
      +
      +
      + +
      +
      +
    • +
    • +
      + + + + -initWithLegalEntity: + +
      +
      +
      +
      +
      +
      +

      Initialize STPConnectAccountParams with the STPLegalEntityParams provided.

      + +

      This init method cannot change the tosShownAndAccepted parameter. Use +initWithTosShownAndAccepted:legalEntity: instead if you need to do that.

      + +

      These two init methods exist to avoid the (slightly awkward) NSNumber box that would +be needed around tosShownAndAccepted if it was optional/nullable, and to enforce +that it is either nil or YES.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nonnull instancetype)initWithLegalEntity:
      +    (nonnull STPLegalEntityParams *)legalEntity;
      + +
      +
      +

      Swift

      +
      init(legalEntity: STPLegalEntityParams)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + legalEntity + + +
      +

      data to send to Stripe about the legal entity

      +
      +
      +
      + +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + + diff --git a/docs/docs/Classes/STPCoreViewController.html b/docs/docs/Classes/STPCoreViewController.html index bed50145230..8301f0dd15e 100644 --- a/docs/docs/Classes/STPCoreViewController.html +++ b/docs/docs/Classes/STPCoreViewController.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPCoreViewController

    -
    @interface STPCoreViewController : UIViewController
    +
    @interface STPCoreViewController : UIViewController
    @@ -431,17 +458,17 @@

    STPCoreViewController

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;

    Swift

    -
    convenience init()
    +
    convenience init()
    @@ -466,12 +493,12 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    init(theme: STPTheme)
    +
    init(theme: STPTheme)
    @@ -495,7 +522,7 @@

    Parameters

    @@ -521,18 +548,18 @@

    Parameters

    Declaration

    Objective-C

    -
    - (nonnull instancetype)initWithNibName:(nullable NSString *)nibNameOrNil
    +                          
    - (nonnull instancetype)initWithNibName:(nullable NSString *)nibNameOrNil
                                      bundle:(nullable NSBundle *)nibBundleOrNil;

    Swift

    -
    init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?)
    +
    init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?)
    @@ -558,17 +585,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    init?(coder aDecoder: NSCoder)
    +
    init?(coder aDecoder: NSCoder)
    @@ -581,8 +608,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPCustomer.html b/docs/docs/Classes/STPCustomer.html index a8bb5810639..97b2805fd08 100644 --- a/docs/docs/Classes/STPCustomer.html +++ b/docs/docs/Classes/STPCustomer.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPCustomer

    -
    @interface STPCustomer : NSObject <STPAPIResponseDecodable>
    +
    @interface STPCustomer : NSObject <STPAPIResponseDecodable>
    @@ -429,7 +456,7 @@

    STPCustomer

    Declaration

    Objective-C

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

    Declaration

    Swift

    -
    convenience init(stripeID: String, defaultSource: STPSourceProtocol?, sources: [STPSourceProtocol])
    +
    convenience init(stripeID: String, defaultSource: STPSourceProtocol?, sources: [STPSourceProtocol])
    @@ -489,7 +516,7 @@

    Return Value

    an instance of STPCustomer

    @@ -514,17 +541,17 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    var stripeID: String { get }
    +
    var stripeID: String { get }
    @@ -549,17 +576,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var defaultSource: STPSourceProtocol? { get }
    +
    var defaultSource: STPSourceProtocol? { get }
    @@ -584,17 +611,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var sources: [STPSourceProtocol] { get }
    +
    var sources: [STPSourceProtocol] { get }
    @@ -619,17 +646,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var shippingAddress: STPAddress? { get }
    +
    var shippingAddress: STPAddress? { get }
    @@ -642,8 +669,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPCustomerContext.html b/docs/docs/Classes/STPCustomerContext.html index ace7049efcc..4adac80783b 100644 --- a/docs/docs/Classes/STPCustomerContext.html +++ b/docs/docs/Classes/STPCustomerContext.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPCustomerContext

    -
    @interface STPCustomerContext : NSObject <STPBackendAPIAdapter>
    +
    @interface STPCustomerContext : NSObject <STPBackendAPIAdapter>
    @@ -436,7 +463,7 @@

    STPCustomerContext

    Declaration

    Objective-C

    -
    - (nonnull instancetype)initWithKeyProvider:
    +                          
    - (nonnull instancetype)initWithKeyProvider:
         (nonnull id<STPEphemeralKeyProvider>)keyProvider;
    @@ -465,7 +492,7 @@

    Return Value

    the newly-instantiated customer context.

    @@ -494,17 +521,60 @@

    Return Value

    Declaration

    Objective-C

    -
    - (void)clearCachedCustomer;
    +
    - (void)clearCachedCustomer;
    + +
    +
    +

    Swift

    +
    func clearCachedCustomer()
    + +
    + + + + + +
  • + +
    +
    +
    +
    +
    +

    By default, STPCustomerContext will filter Apple Pay sources when it retrieves +a Customer object. Apple Pay sources should generally not be re-used and +shouldn’t be offered to customers as a new payment source (Apple Pay sources may +only be re-used for subscriptions).

    + +

    If you are using STPCustomerContext to back your own UI and would like to +disable Apple Pay filtering, set this property to YES.

    + +

    Note: If you are using STPPaymentContext, you should not change this property.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (assign, readwrite, nonatomic) BOOL includeApplePaySources;

    Swift

    -
    func clearCachedCustomer()
    +
    var includeApplePaySources: Bool { get set }
    @@ -517,8 +587,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPCustomerDeserializer.html b/docs/docs/Classes/STPCustomerDeserializer.html index df0cb307040..7a1854c20b7 100644 --- a/docs/docs/Classes/STPCustomerDeserializer.html +++ b/docs/docs/Classes/STPCustomerDeserializer.html @@ -91,6 +91,9 @@
  • + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPCustomerDeserializer

    -
    @interface STPCustomerDeserializer : NSObject
    +
    @interface STPCustomerDeserializer : NSObject
    @@ -431,14 +458,14 @@

    STPCustomerDeserializer

    Declaration

    Objective-C

    -
    - (nonnull instancetype)initWithData:(nullable NSData *)data
    +                          
    - (nonnull instancetype)initWithData:(nullable NSData *)data
                              urlResponse:(nullable NSURLResponse *)urlResponse
                                    error:(nullable NSError *)error;

    Swift

    -
    init(data: Data?, urlResponse: URLResponse?, error: Error?)
    +
    init(data: Data?, urlResponse: URLResponse?, error: Error?)
    @@ -487,7 +514,7 @@

    Parameters

    @@ -515,12 +542,12 @@

    Parameters

    Declaration

    Objective-C

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

    Swift

    -
    init(jsonResponse json: Any)
    +
    init(jsonResponse json: Any)
    @@ -544,7 +571,7 @@

    Parameters

    @@ -569,17 +596,17 @@

    Parameters

    Declaration

    Objective-C

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

    Swift

    -
    var customer: STPCustomer? { get }
    +
    var customer: STPCustomer? { get }
    @@ -604,17 +631,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var error: Error? { get }
    +
    var error: Error? { get }
    @@ -627,8 +654,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPFile.html b/docs/docs/Classes/STPFile.html index 2f3beea5ea0..5184e76ad08 100644 --- a/docs/docs/Classes/STPFile.html +++ b/docs/docs/Classes/STPFile.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPFile

    -
    @interface STPFile : NSObject <STPAPIResponseDecodable>
    +
    @interface STPFile : NSObject <STPAPIResponseDecodable>
    @@ -432,17 +459,17 @@

    STPFile

    Declaration

    Objective-C

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

    Swift

    -
    var fileId: String { get }
    +
    var fileId: String { get }
    @@ -467,17 +494,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var created: Date { get }
    +
    var created: Date { get }
    @@ -507,17 +534,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var purpose: STPFilePurpose { get }
    +
    var purpose: STPFilePurpose { get }
    @@ -542,17 +569,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var size: NSNumber { get }
    +
    var size: NSNumber { get }
    @@ -577,17 +604,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var type: String { get }
    +
    var type: String { get }
    @@ -612,17 +639,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    class func string(from purpose: STPFilePurpose) -> String?
    +
    class func string(from purpose: STPFilePurpose) -> String?
    @@ -635,8 +662,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPImageLibrary.html b/docs/docs/Classes/STPImageLibrary.html index dc9dc9af74a..2c4825d769a 100644 --- a/docs/docs/Classes/STPImageLibrary.html +++ b/docs/docs/Classes/STPImageLibrary.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPImageLibrary

    -
    @interface STPImageLibrary : NSObject
    +
    @interface STPImageLibrary : NSObject
    @@ -427,17 +454,17 @@

    STPImageLibrary

    Declaration

    Objective-C

    -
    + (nonnull UIImage *)applePayCardImage;
    +
    + (nonnull UIImage *)applePayCardImage;

    Swift

    -
    class func applePayCardImage() -> UIImage
    +
    class func applePayCardImage() -> UIImage
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    + (nonnull UIImage *)amexCardImage;
    +
    + (nonnull UIImage *)amexCardImage;

    Swift

    -
    class func amexCardImage() -> UIImage
    +
    class func amexCardImage() -> UIImage
    @@ -497,17 +524,17 @@

    Declaration

    Declaration

    Objective-C

    -
    + (nonnull UIImage *)dinersClubCardImage;
    +
    + (nonnull UIImage *)dinersClubCardImage;

    Swift

    -
    class func dinersClubCardImage() -> UIImage
    +
    class func dinersClubCardImage() -> UIImage
    @@ -532,17 +559,17 @@

    Declaration

    Declaration

    Objective-C

    -
    + (nonnull UIImage *)discoverCardImage;
    +
    + (nonnull UIImage *)discoverCardImage;

    Swift

    -
    class func discoverCardImage() -> UIImage
    +
    class func discoverCardImage() -> UIImage
    @@ -567,17 +594,17 @@

    Declaration

    Declaration

    Objective-C

    -
    + (nonnull UIImage *)jcbCardImage;
    +
    + (nonnull UIImage *)jcbCardImage;

    Swift

    -
    class func jcbCardImage() -> UIImage
    +
    class func jcbCardImage() -> UIImage
    @@ -602,17 +629,17 @@

    Declaration

    Declaration

    Objective-C

    -
    + (nonnull UIImage *)masterCardCardImage;
    +
    + (nonnull UIImage *)masterCardCardImage;

    Swift

    -
    class func masterCardCardImage() -> UIImage
    +
    class func masterCardCardImage() -> UIImage
    @@ -637,17 +664,17 @@

    Declaration

    Declaration

    Objective-C

    -
    + (nonnull UIImage *)visaCardImage;
    +
    + (nonnull UIImage *)visaCardImage;

    Swift

    -
    class func visaCardImage() -> UIImage
    +
    class func visaCardImage() -> UIImage
    @@ -672,17 +699,17 @@

    Declaration

    Declaration

    Objective-C

    -
    + (nonnull UIImage *)unknownCardCardImage;
    +
    + (nonnull UIImage *)unknownCardCardImage;

    Swift

    -
    class func unknownCardCardImage() -> UIImage
    +
    class func unknownCardCardImage() -> UIImage
    @@ -707,17 +734,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    class func brandImage(for brand: STPCardBrand) -> UIImage
    +
    class func brandImage(for brand: STPCardBrand) -> UIImage
    @@ -743,17 +770,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    class func templatedBrandImage(for brand: STPCardBrand) -> UIImage
    +
    class func templatedBrandImage(for brand: STPCardBrand) -> UIImage
    @@ -778,17 +805,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    class func cvcImage(for brand: STPCardBrand) -> UIImage
    +
    class func cvcImage(for brand: STPCardBrand) -> UIImage
    @@ -813,17 +840,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    class func errorImage(for brand: STPCardBrand) -> UIImage
    +
    class func errorImage(for brand: STPCardBrand) -> UIImage
    @@ -836,8 +863,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPLegalEntityParams.html b/docs/docs/Classes/STPLegalEntityParams.html new file mode 100644 index 00000000000..42e4aba23f7 --- /dev/null +++ b/docs/docs/Classes/STPLegalEntityParams.html @@ -0,0 +1,843 @@ + + + + STPLegalEntityParams Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Stripe Docs + + +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

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

    STPLegalEntityParams

    +
    +
    +
    @interface STPLegalEntityParams : STPPersonParams
    + +
    +
    +

    Stripe API parameters to define a Legal Entity. This extends STPPersonParams +and adds some more fields.

    + +

    Legal entities can be either an individual or a company.

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + additionalOwners + +
      +
      +
      +
      +
      +
      +

      Additional owners of the legal entity.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, copy, nonatomic, nullable)
      +    NSArray<STPPersonParams *> *additionalOwners;
      + +
      +
      +

      Swift

      +
      var additionalOwners: [STPPersonParams]? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + businessName + +
      +
      +
      +
      +
      +
      +

      The business name

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

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

      Swift

      +
      var businessName: String? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + businessTaxId + +
      +
      +
      +
      +
      +
      +

      The business Tax Id

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

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

      Swift

      +
      var businessTaxId: String? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + businessVATId + +
      +
      +
      +
      +
      +
      +

      The business VAT Id

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

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

      Swift

      +
      var businessVATId: String? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + genderString + +
      +
      +
      +
      +
      +
      +

      The gender of the individual, as a string.

      + +

      Currently either male or female are supported values.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

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

      Swift

      +
      var genderString: String? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + personalAddress + +
      +
      +
      +
      +
      +
      +

      The personal address field.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

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

      Swift

      +
      var personalAddress: STPAddress? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + personalIdNumber + +
      +
      +
      +
      +
      +
      +

      The Personal Id number

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

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

      Swift

      +
      var personalIdNumber: String? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + phoneNumber + +
      +
      +
      +
      +
      +
      +

      The phone number of the entity.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

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

      Swift

      +
      var phoneNumber: String? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + ssnLast4 + +
      +
      +
      +
      +
      +
      +

      The last four digits of the SSN of the individual.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

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

      Swift

      +
      var ssnLast4: String? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + taxIdRegistrar + +
      +
      +
      +
      +
      +
      +

      The Tax Id Registrar

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

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

      Swift

      +
      var taxIdRegistrar: String? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + entityTypeString + +
      +
      +
      +
      +
      +
      +

      The type of this legal entity, as a string.

      + +

      Currently individual or company are supported values.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

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

      Swift

      +
      var entityTypeString: String? { get set }
      + +
      +
      + +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + + diff --git a/docs/docs/Classes/STPPaymentActivityIndicatorView.html b/docs/docs/Classes/STPPaymentActivityIndicatorView.html index f87573e57d0..82c9da0f0b9 100644 --- a/docs/docs/Classes/STPPaymentActivityIndicatorView.html +++ b/docs/docs/Classes/STPPaymentActivityIndicatorView.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPPaymentActivityIndicatorView

    -
    @interface STPPaymentActivityIndicatorView : UIView
    +
    @interface STPPaymentActivityIndicatorView : UIView
    @@ -427,17 +454,17 @@

    STPPaymentActivityIndicatorView

    Declaration

    Objective-C

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

    Swift

    -
    func setAnimating(_ animating: Bool, animated: Bool)
    +
    func setAnimating(_ animating: Bool, animated: Bool)
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var animating: Bool { get set }
    +
    var animating: Bool { get set }
    @@ -497,17 +524,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var hidesWhenStopped: Bool { get set }
    +
    var hidesWhenStopped: Bool { get set }
    @@ -520,8 +547,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPPaymentCardTextField.html b/docs/docs/Classes/STPPaymentCardTextField.html index 29e00bd458d..20aa64b94c2 100644 --- a/docs/docs/Classes/STPPaymentCardTextField.html +++ b/docs/docs/Classes/STPPaymentCardTextField.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPPaymentCardTextField

    -
    @interface STPPaymentCardTextField : UIControl <UIKeyInput>
    +
    @interface STPPaymentCardTextField : UIControl <UIKeyInput>
    @@ -435,18 +462,18 @@

    STPPaymentCardTextField

    Declaration

    Objective-C

    -
    @property (readwrite, nonatomic, nullable) id<STPPaymentCardTextFieldDelegate>
    +                          
    @property (readwrite, nonatomic, nullable) id<STPPaymentCardTextFieldDelegate>
         delegate;

    Swift

    -
    @IBOutlet weak var delegate: STPPaymentCardTextFieldDelegate? { get set }
    +
    @IBOutlet weak var delegate: STPPaymentCardTextFieldDelegate? { get set }
    @@ -473,17 +500,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var font: UIFont! { get set }
    +
    @NSCopying var font: UIFont! { get set }
    @@ -510,17 +537,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var textColor: UIColor! { get set }
    +
    @NSCopying var textColor: UIColor! { get set }
    @@ -548,17 +575,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var textErrorColor: UIColor! { get set }
    +
    @NSCopying var textErrorColor: UIColor! { get set }
    @@ -587,18 +614,18 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var placeholderColor: UIColor! { get set }
    +
    @NSCopying var placeholderColor: UIColor! { get set }
    @@ -628,17 +655,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var numberPlaceholder: String? { get set }
    +
    var numberPlaceholder: String? { get set }
    @@ -663,17 +690,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var expirationPlaceholder: String? { get set }
    +
    var expirationPlaceholder: String? { get set }
    @@ -698,17 +725,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var cvcPlaceholder: String? { get set }
    +
    var cvcPlaceholder: String? { get set }
    @@ -734,17 +761,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var postalCodePlaceholder: String? { get set }
    +
    var postalCodePlaceholder: String? { get set }
    @@ -772,17 +799,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var cursorColor: UIColor! { get set }
    +
    @NSCopying var cursorColor: UIColor! { get set }
    @@ -811,17 +838,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var borderColor: UIColor? { get set }
    +
    @NSCopying var borderColor: UIColor? { get set }
    @@ -848,17 +875,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var borderWidth: CGFloat { get set }
    +
    var borderWidth: CGFloat { get set }
    @@ -885,17 +912,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var cornerRadius: CGFloat { get set }
    +
    var cornerRadius: CGFloat { get set }
    @@ -922,17 +949,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var keyboardAppearance: UIKeyboardAppearance { get set }
    +
    var keyboardAppearance: UIKeyboardAppearance { get set }
    @@ -957,17 +984,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var inputView: UIView? { get set }
    +
    var inputView: UIView? { get set }
    @@ -992,17 +1019,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var inputAccessoryView: UIView? { get set }
    +
    var inputAccessoryView: UIView? { get set }
    @@ -1027,17 +1054,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var brandImage: UIImage? { get }
    +
    var brandImage: UIImage? { get }
    @@ -1068,17 +1095,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var isValid: Bool { get }
    +
    var isValid: Bool { get }
    @@ -1103,17 +1130,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var isEnabled: Bool { get set }
    +
    var isEnabled: Bool { get set }
    @@ -1141,17 +1168,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var cardNumber: String? { get }
    +
    var cardNumber: String? { get }
    @@ -1179,17 +1206,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var expirationMonth: UInt { get }
    +
    var expirationMonth: UInt { get }
    @@ -1217,17 +1244,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var formattedExpirationMonth: String? { get }
    +
    var formattedExpirationMonth: String? { get }
    @@ -1256,17 +1283,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var expirationYear: UInt { get }
    +
    var expirationYear: UInt { get }
    @@ -1294,17 +1321,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var formattedExpirationYear: String? { get }
    +
    var formattedExpirationYear: String? { get }
    @@ -1332,17 +1359,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var cvc: String? { get }
    +
    var cvc: String? { get }
    @@ -1367,17 +1394,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var postalCode: String? { get }
    +
    var postalCode: String? { get }
    @@ -1408,17 +1435,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var postalCodeEntryEnabled: Bool { get set }
    +
    var postalCodeEntryEnabled: Bool { get set }
    @@ -1451,17 +1478,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var countryCode: String? { get set }
    +
    var countryCode: String? { get set }
    @@ -1489,17 +1516,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, strong, nonatomic, nonnull) STPCardParams *cardParams;
    +
    @property (readwrite, strong, nonatomic, nonnull) STPCardParams *cardParams;

    Swift

    -
    var cardParams: STPCardParams { get set }
    +
    var cardParams: STPCardParams { get set }
    @@ -1529,12 +1556,12 @@

    Declaration

    Declaration

    Objective-C

    -
    - (BOOL)becomeFirstResponder;
    +
    - (BOOL)becomeFirstResponder;

    Swift

    -
    func becomeFirstResponder() -> Bool
    +
    func becomeFirstResponder() -> Bool
    @@ -1543,7 +1570,7 @@

    Return Value

    Whether or not the text field successfully began editing.

    @@ -1573,12 +1600,12 @@

    Return Value

    Declaration

    Objective-C

    -
    - (BOOL)resignFirstResponder;
    +
    - (BOOL)resignFirstResponder;

    Swift

    -
    func resignFirstResponder() -> Bool
    +
    func resignFirstResponder() -> Bool
    @@ -1587,7 +1614,7 @@

    Return Value

    Whether or not the field successfully stopped editing.

    @@ -1612,17 +1639,17 @@

    Return Value

    Declaration

    Objective-C

    -
    - (void)clear;
    +
    - (void)clear;

    Swift

    -
    func clear()
    +
    func clear()
    @@ -1648,12 +1675,12 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    class func cvcImage(for cardBrand: STPCardBrand) -> UIImage?
    +
    class func cvcImage(for cardBrand: STPCardBrand) -> UIImage?
    @@ -1681,7 +1708,7 @@

    Return Value

    The cvc image used for a card brand.

    @@ -1707,12 +1734,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    class func brandImage(for cardBrand: STPCardBrand) -> UIImage?
    +
    class func brandImage(for cardBrand: STPCardBrand) -> UIImage?
    @@ -1740,7 +1767,7 @@

    Return Value

    The brand image used for a card brand.

    @@ -1766,12 +1793,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    class func errorImage(for cardBrand: STPCardBrand) -> UIImage?
    +
    class func errorImage(for cardBrand: STPCardBrand) -> UIImage?
    @@ -1799,7 +1826,7 @@

    Return Value

    The error image used for a card brand.

    @@ -1824,12 +1851,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    func brandImageRect(forBounds bounds: CGRect) -> CGRect
    +
    func brandImageRect(forBounds bounds: CGRect) -> CGRect
    @@ -1857,7 +1884,7 @@

    Return Value

    the rectangle in which the receiver draws its brand image.

    @@ -1882,12 +1909,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    func fieldsRect(forBounds bounds: CGRect) -> CGRect
    +
    func fieldsRect(forBounds bounds: CGRect) -> CGRect
    @@ -1915,7 +1942,7 @@

    Return Value

    The rectangle in which the receiver draws the text fields.

    @@ -1928,8 +1955,8 @@

    Return Value

    diff --git a/docs/docs/Classes/STPPaymentConfiguration.html b/docs/docs/Classes/STPPaymentConfiguration.html index b547c66833d..c08f8a0a5fb 100644 --- a/docs/docs/Classes/STPPaymentConfiguration.html +++ b/docs/docs/Classes/STPPaymentConfiguration.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPPaymentConfiguration

    -
    @interface STPPaymentConfiguration : NSObject <NSCopying>
    +
    @interface STPPaymentConfiguration : NSObject <NSCopying>
    @@ -434,17 +461,17 @@

    STPPaymentConfiguration

    Declaration

    Objective-C

    -
    + (nonnull instancetype)sharedConfiguration;
    +
    + (nonnull instancetype)sharedConfiguration;

    Swift

    -
    class func shared() -> Self
    +
    class func shared() -> Self
    @@ -474,17 +501,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var publishableKey: String { get set }
    +
    var publishableKey: String { get set }
    @@ -511,18 +538,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (assign, readwrite, nonatomic)
    +                          
    @property (assign, readwrite, nonatomic)
         STPPaymentMethodType additionalPaymentMethods;

    Swift

    -
    var additionalPaymentMethods: STPPaymentMethodType { get set }
    +
    var additionalPaymentMethods: STPPaymentMethodType { get set }
    @@ -554,18 +581,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (assign, readwrite, nonatomic)
    +                          
    @property (assign, readwrite, nonatomic)
         STPBillingAddressFields requiredBillingAddressFields;

    Swift

    -
    var requiredBillingAddressFields: STPBillingAddressFields { get set }
    +
    var requiredBillingAddressFields: STPBillingAddressFields { get set }
    @@ -584,25 +611,27 @@

    Declaration

    The shipping address fields the user must fill out when prompted for their -shipping info.

    +shipping info. Set to nil if shipping address is not required.

    + +

    The default value is nil.

    Declaration

    Objective-C

    -
    @property (assign, readwrite, nonatomic)
    -    PKAddressField requiredShippingAddressFields;
    +
    @property (readwrite, copy, nonatomic, nullable)
    +    NSSet<STPContactField> *requiredShippingAddressFields;

    Swift

    -
    var requiredShippingAddressFields: PKAddressField { get set }
    +
    var requiredShippingAddressFields: Set<STPContactField>? { get set }
    @@ -629,17 +658,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var verifyPrefilledShippingAddress: Bool { get set }
    +
    var verifyPrefilledShippingAddress: Bool { get set }
    @@ -668,17 +697,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var shippingType: STPShippingType { get set }
    +
    var shippingType: STPShippingType { get set }
    @@ -708,17 +737,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var companyName: String { get set }
    +
    var companyName: String { get set }
    @@ -745,18 +774,18 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var appleMerchantIdentifier: String? { get set }
    +
    var appleMerchantIdentifier: String? { get set }
    @@ -791,17 +820,59 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (assign, readwrite, nonatomic) BOOL canDeletePaymentMethods;
    +
    @property (assign, readwrite, nonatomic) BOOL canDeletePaymentMethods;
    + +
    +
    +

    Swift

    +
    var canDeletePaymentMethods: Bool { get set }
    + +
    + + + + + +
  • +
    + + + + stripeAccount + +
    +
    +
    +
    +
    +
    +

    In order to perform API requests on behalf of a connected account, e.g. to +create a source on a connected account, set this property to the ID of the +account for which this request is being made.

    + + +
    +
    +

    Declaration

    +
    +

    Objective-C

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

    Swift

    -
    var canDeletePaymentMethods: Bool { get set }
    +
    var stripeAccount: String? { get set }
    @@ -814,8 +885,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPPaymentContext.html b/docs/docs/Classes/STPPaymentContext.html index 5cf4fbaf693..02f13808ed3 100644 --- a/docs/docs/Classes/STPPaymentContext.html +++ b/docs/docs/Classes/STPPaymentContext.html @@ -91,6 +91,9 @@
  • + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPPaymentContext

    -
    @interface STPPaymentContext : NSObject
    +
    @interface STPPaymentContext : NSObject
    @@ -434,13 +461,13 @@

    STPPaymentContext

    Declaration

    Objective-C

    -
    - (nonnull instancetype)initWithCustomerContext:
    +                          
    - (nonnull instancetype)initWithCustomerContext:
         (nonnull STPCustomerContext *)customerContext;

    Swift

    -
    init(customerContext: STPCustomerContext)
    +
    init(customerContext: STPCustomerContext)
    @@ -469,7 +496,7 @@

    Return Value

    the newly-instantiated payment context

    @@ -501,7 +528,7 @@

    Return Value

    Declaration

    Objective-C

    -
    - (nonnull instancetype)
    +                          
    - (nonnull instancetype)
     initWithCustomerContext:(nonnull STPCustomerContext *)customerContext
               configuration:(nonnull STPPaymentConfiguration *)configuration
                       theme:(nonnull STPTheme *)theme;
    @@ -509,7 +536,7 @@

    Declaration

    Swift

    -
    init(customerContext: STPCustomerContext, configuration: STPPaymentConfiguration, theme: STPTheme)
    +
    init(customerContext: STPCustomerContext, configuration: STPPaymentConfiguration, theme: STPTheme)
    @@ -564,7 +591,7 @@

    Return Value

    the newly-instantiated payment context

    @@ -594,18 +621,18 @@

    Return Value

    Declaration

    Objective-C

    -
    - (nonnull instancetype)initWithAPIAdapter:
    +                          
    - (nonnull instancetype)initWithAPIAdapter:
         (nonnull id<STPBackendAPIAdapter>)apiAdapter;

    Swift

    -
    init(apiAdapter: STPBackendAPIAdapter)
    +
    init(apiAdapter: STPBackendAPIAdapter)
    @@ -641,7 +668,7 @@

    Declaration

    Declaration

    Objective-C

    -
    - (nonnull instancetype)
    +                          
    - (nonnull instancetype)
     initWithAPIAdapter:(nonnull id<STPBackendAPIAdapter>)apiAdapter
          configuration:(nonnull STPPaymentConfiguration *)configuration
                  theme:(nonnull STPTheme *)theme;
    @@ -649,7 +676,7 @@

    Declaration

    Swift

    -
    init(apiAdapter: STPBackendAPIAdapter, configuration: STPPaymentConfiguration, theme: STPTheme)
    +
    init(apiAdapter: STPBackendAPIAdapter, configuration: STPPaymentConfiguration, theme: STPTheme)
    @@ -705,7 +732,7 @@

    Return Value

    the newly-instantiated payment context

    @@ -740,17 +767,17 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    var apiAdapter: STPBackendAPIAdapter { get }
    +
    var apiAdapter: STPBackendAPIAdapter { get }
    @@ -775,17 +802,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var configuration: STPPaymentConfiguration { get }
    +
    var configuration: STPPaymentConfiguration { get }
    @@ -810,17 +837,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var theme: STPTheme { get }
    +
    var theme: STPTheme { get }
    @@ -845,18 +872,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, strong, nonatomic, nullable)
    +                          
    @property (readwrite, strong, nonatomic, nullable)
         STPUserInformation *prefilledInformation;

    Swift

    -
    var prefilledInformation: STPUserInformation? { get set }
    +
    var prefilledInformation: STPUserInformation? { get set }
    @@ -881,17 +908,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    weak var hostViewController: UIViewController? { get set }
    +
    weak var hostViewController: UIViewController? { get set }
    @@ -916,18 +943,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, nonatomic, nullable) id<STPPaymentContextDelegate>
    +                          
    @property (readwrite, nonatomic, nullable) id<STPPaymentContextDelegate>
         delegate;

    Swift

    -
    weak var delegate: STPPaymentContextDelegate? { get set }
    +
    weak var delegate: STPPaymentContextDelegate? { get set }
    @@ -952,17 +979,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var loading: Bool { get }
    +
    var loading: Bool { get }
    @@ -987,18 +1014,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic, nullable) id<STPPaymentMethod>
    +                          
    @property (readonly, nonatomic, nullable) id<STPPaymentMethod>
         selectedPaymentMethod;

    Swift

    -
    var selectedPaymentMethod: STPPaymentMethod? { get }
    +
    var selectedPaymentMethod: STPPaymentMethod? { get }
    @@ -1023,18 +1050,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic, nullable)
    +                          
    @property (readonly, nonatomic, nullable)
         NSArray<id<STPPaymentMethod>> *paymentMethods;

    Swift

    -
    var paymentMethods: [STPPaymentMethod]? { get }
    +
    var paymentMethods: [STPPaymentMethod]? { get }
    @@ -1059,18 +1086,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic, nullable)
    +                          
    @property (readonly, nonatomic, nullable)
         PKShippingMethod *selectedShippingMethod;

    Swift

    -
    var selectedShippingMethod: PKShippingMethod? { get }
    +
    var selectedShippingMethod: PKShippingMethod? { get }
    @@ -1095,18 +1122,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic, nullable)
    +                          
    @property (readonly, nonatomic, nullable)
         NSArray<PKShippingMethod *> *shippingMethods;

    Swift

    -
    var shippingMethods: [PKShippingMethod]? { get }
    +
    var shippingMethods: [PKShippingMethod]? { get }
    @@ -1150,17 +1177,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var shippingAddress: STPAddress? { get }
    +
    var shippingAddress: STPAddress? { get }
    @@ -1199,17 +1226,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var paymentAmount: Int { get set }
    +
    var paymentAmount: Int { get set }
    @@ -1241,17 +1268,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var paymentCurrency: String { get set }
    +
    var paymentCurrency: String { get set }
    @@ -1288,17 +1315,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var paymentCountry: String { get set }
    +
    var paymentCountry: String { get set }
    @@ -1338,18 +1365,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, copy, nonatomic)
    +                          
    @property (readwrite, copy, nonatomic)
         NSArray<PKPaymentSummaryItem *> *_Nonnull paymentSummaryItems;

    Swift

    -
    var paymentSummaryItems: [PKPaymentSummaryItem] { get set }
    +
    var paymentSummaryItems: [PKPaymentSummaryItem] { get set }
    @@ -1377,18 +1404,64 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (assign, readwrite, nonatomic)
    +                          
    @property (assign, readwrite, nonatomic)
         UIModalPresentationStyle modalPresentationStyle;

    Swift

    -
    var modalPresentationStyle: UIModalPresentationStyle { get set }
    +
    var modalPresentationStyle: UIModalPresentationStyle { get set }
    + +
    + + + + + +
  • +
    + + + + largeTitleDisplayMode + +
    +
    +
    +
    +
    +
    +

    The mode to use when displaying the title of the navigation bar in all view +controllers presented by the context. The default value is automatic, +which causes the title to use the same styling as the previously displayed +navigation item (if the view controller is pushed onto the hostViewController).

    + +

    If the prefersLargeTitles property of the hostViewController‘s navigation bar +is false, this property has no effect and the navigation item’s title is always +displayed as a small title.

    + +

    If the view controller is presented modally, automatic and +never always result in a navigation bar with a small title.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (assign, readwrite, nonatomic)
    +    UINavigationItemLargeTitleDisplayMode largeTitleDisplayMode;
    + +
    +
    +

    Swift

    +
    var largeTitleDisplayMode: UINavigationItem.LargeTitleDisplayMode { get set }
    @@ -1418,18 +1491,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, strong, nonatomic)
    +                          
    @property (readwrite, strong, nonatomic)
         UIView *_Nonnull paymentMethodsViewControllerFooterView;

    Swift

    -
    var paymentMethodsViewControllerFooterView: UIView { get set }
    +
    var paymentMethodsViewControllerFooterView: UIView { get set }
    @@ -1458,18 +1531,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, strong, nonatomic)
    +                          
    @property (readwrite, strong, nonatomic)
         UIView *_Nonnull addCardViewControllerFooterView;

    Swift

    -
    var addCardViewControllerFooterView: UIView { get set }
    +
    var addCardViewControllerFooterView: UIView { get set }
    @@ -1497,17 +1570,17 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)retryLoading;
    +
    - (void)retryLoading;

    Swift

    -
    func retryLoading()
    +
    func retryLoading()
    @@ -1540,17 +1613,17 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)presentPaymentMethodsViewController;
    +
    - (void)presentPaymentMethodsViewController;

    Swift

    -
    func presentPaymentMethodsViewController()
    +
    func presentPaymentMethodsViewController()
    @@ -1583,17 +1656,17 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)pushPaymentMethodsViewController;
    +
    - (void)pushPaymentMethodsViewController;

    Swift

    -
    func pushPaymentMethodsViewController()
    +
    func pushPaymentMethodsViewController()
    @@ -1627,17 +1700,17 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)presentShippingViewController;
    +
    - (void)presentShippingViewController;

    Swift

    -
    func presentShippingViewController()
    +
    func presentShippingViewController()
    @@ -1671,17 +1744,17 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)pushShippingViewController;
    +
    - (void)pushShippingViewController;

    Swift

    -
    func pushShippingViewController()
    +
    func pushShippingViewController()
    @@ -1719,17 +1792,17 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)requestPayment;
    +
    - (void)requestPayment;

    Swift

    -
    func requestPayment()
    +
    func requestPayment()
    @@ -1742,8 +1815,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPPaymentMethodsViewController.html b/docs/docs/Classes/STPPaymentMethodsViewController.html index 0d513e06e0c..969ce9066f0 100644 --- a/docs/docs/Classes/STPPaymentMethodsViewController.html +++ b/docs/docs/Classes/STPPaymentMethodsViewController.html @@ -91,6 +91,9 @@
  • + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPPaymentMethodsViewController

    -
    @interface STPPaymentMethodsViewController : STPCoreViewController
    +
    @interface STPPaymentMethodsViewController : STPCoreViewController
    @@ -440,19 +467,19 @@

    STPPaymentMethodsViewController

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic, nullable)
    +                          
    @property (readonly, nonatomic, nullable)
         id<STPPaymentMethodsViewControllerDelegate>
             delegate;

    Swift

    -
    weak var delegate: STPPaymentMethodsViewControllerDelegate? { get }
    +
    weak var delegate: STPPaymentMethodsViewControllerDelegate? { get }
    @@ -477,13 +504,13 @@

    Declaration

    Declaration

    Objective-C

    -
    - (nonnull instancetype)initWithPaymentContext:
    +                          
    - (nonnull instancetype)initWithPaymentContext:
         (nonnull STPPaymentContext *)paymentContext;

    Swift

    -
    init(paymentContext: STPPaymentContext)
    +
    init(paymentContext: STPPaymentContext)
    @@ -513,7 +540,7 @@

    Return Value

    an initialized view controller.

    @@ -539,7 +566,7 @@

    Return Value

    Declaration

    Objective-C

    -
    - (nonnull instancetype)
    +                          
    - (nonnull instancetype)
     initWithConfiguration:(nonnull STPPaymentConfiguration *)configuration
                     theme:(nonnull STPTheme *)theme
           customerContext:(nonnull STPCustomerContext *)customerContext
    @@ -549,7 +576,7 @@ 

    Declaration

    Swift

    -
    init(configuration: STPPaymentConfiguration, theme: STPTheme, customerContext: STPCustomerContext, delegate: STPPaymentMethodsViewControllerDelegate)
    +
    init(configuration: STPPaymentConfiguration, theme: STPTheme, customerContext: STPCustomerContext, delegate: STPPaymentMethodsViewControllerDelegate)
    @@ -616,7 +643,7 @@

    Return Value

    an initialized view controller.

    @@ -646,7 +673,7 @@

    Return Value

    Declaration

    Objective-C

    -
    - (nonnull instancetype)
    +                          
    - (nonnull instancetype)
     initWithConfiguration:(nonnull STPPaymentConfiguration *)configuration
                     theme:(nonnull STPTheme *)theme
                apiAdapter:(nonnull id<STPBackendAPIAdapter>)apiAdapter
    @@ -656,7 +683,7 @@ 

    Declaration

    Swift

    -
    init(configuration: STPPaymentConfiguration, theme: STPTheme, apiAdapter: STPBackendAPIAdapter, delegate: STPPaymentMethodsViewControllerDelegate)
    +
    init(configuration: STPPaymentConfiguration, theme: STPTheme, apiAdapter: STPBackendAPIAdapter, delegate: STPPaymentMethodsViewControllerDelegate)
    @@ -719,7 +746,7 @@

    Parameters

    @@ -746,18 +773,18 @@

    Parameters

    Declaration

    Objective-C

    -
    @property (readwrite, strong, nonatomic, nullable)
    +                          
    @property (readwrite, strong, nonatomic, nullable)
         STPUserInformation *prefilledInformation;

    Swift

    -
    var prefilledInformation: STPUserInformation? { get set }
    +
    var prefilledInformation: STPUserInformation? { get set }
    @@ -787,18 +814,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, strong, nonatomic)
    +                          
    @property (readwrite, strong, nonatomic)
         UIView *_Nonnull paymentMethodsViewControllerFooterView;

    Swift

    -
    var paymentMethodsViewControllerFooterView: UIView { get set }
    +
    var paymentMethodsViewControllerFooterView: UIView { get set }
    @@ -828,18 +855,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, strong, nonatomic)
    +                          
    @property (readwrite, strong, nonatomic)
         UIView *_Nonnull addCardViewControllerFooterView;

    Swift

    -
    var addCardViewControllerFooterView: UIView { get set }
    +
    var addCardViewControllerFooterView: UIView { get set }
    @@ -867,12 +894,12 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)dismissWithCompletion:(nullable STPVoidBlock)completion;
    +
    - (void)dismissWithCompletion:(nullable STPVoidBlock)completion;

    Swift

    -
    func dismiss(completion: STPVoidBlock? = nil)
    +
    func dismiss(completion: STPVoidBlock? = nil)
    @@ -897,7 +924,7 @@

    Parameters

    @@ -910,8 +937,8 @@

    Parameters

    diff --git a/docs/docs/Classes/STPPaymentResult.html b/docs/docs/Classes/STPPaymentResult.html index 90237b1631e..d96e38f9b5b 100644 --- a/docs/docs/Classes/STPPaymentResult.html +++ b/docs/docs/Classes/STPPaymentResult.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPPaymentResult

    -
    @interface STPPaymentResult : NSObject
    +
    @interface STPPaymentResult : NSObject
    @@ -427,17 +454,17 @@

    STPPaymentResult

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) id<STPSourceProtocol> _Nonnull source;
    +
    @property (readonly, nonatomic) id<STPSourceProtocol> _Nonnull source;

    Swift

    -
    var source: STPSourceProtocol { get }
    +
    var source: STPSourceProtocol { get }
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    - (nonnull instancetype)initWithSource:(nonnull id<STPSourceProtocol>)source;
    +
    - (nonnull instancetype)initWithSource:(nonnull id<STPSourceProtocol>)source;

    Swift

    -
    init(source: STPSourceProtocol)
    +
    init(source: STPSourceProtocol)
    @@ -485,8 +512,8 @@

    Declaration

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

    + + Stripe Docs + + +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

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

    STPPersonParams

    +
    +
    +
    @interface STPPersonParams : NSObject <STPFormEncodable>
    + +
    +
    +

    Stripe API parameters to define a Person. Things like their name, address, etc.

    + +

    All of the fields are optional.

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + firstName + +
      +
      +
      +
      +
      +
      +

      The first name of this person.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, copy, nonatomic, nullable) NSString *firstName;
      + +
      +
      +

      Swift

      +
      var firstName: String? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + lastName + +
      +
      +
      +
      +
      +
      +

      The last name of this person.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, copy, nonatomic, nullable) NSString *lastName;
      + +
      +
      +

      Swift

      +
      var lastName: String? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + maidenName + +
      +
      +
      +
      +
      +
      +

      The maiden name of this person.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, copy, nonatomic, nullable) NSString *maidenName;
      + +
      +
      +

      Swift

      +
      var maidenName: String? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + address + +
      +
      +
      +
      +
      +
      +

      The address parameter. For STPPersonParams, this is the address of the person. +For the STPLegalEntityParams subclass, see also personalAddress.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable) STPAddress *address;
      + +
      +
      +

      Swift

      +
      var address: STPAddress? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + dateOfBirth + +
      +
      +
      +
      +
      +
      +

      The date of birth (dob) of this person.

      + +

      Must include day, month, and year, and only those fields are used.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, copy, nonatomic, nullable) NSDateComponents *dateOfBirth;
      + +
      +
      +

      Swift

      +
      var dateOfBirth: DateComponents? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + verification + +
      +
      +
      +
      +
      +
      +

      Verification document for this person.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable)
      +    STPVerificationParams *verification;
      + +
      +
      +

      Swift

      +
      var verification: STPVerificationParams? { get set }
      + +
      +
      + +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + + diff --git a/docs/docs/Classes/STPRedirectContext.html b/docs/docs/Classes/STPRedirectContext.html index bd1545c5ded..4490fc3bb3b 100644 --- a/docs/docs/Classes/STPRedirectContext.html +++ b/docs/docs/Classes/STPRedirectContext.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,14 +421,14 @@

    STPRedirectContext

    -
    
    +                  
    
     @interface STPRedirectContext : NSObject

    This is a helper class for handling redirect sources.

    -

    Init an instance with the redirect flow source you want to handle, +

    Init and retain an instance with the redirect flow source you want to handle, then choose a redirect method. The context will fire the completion handler when the redirect completes.

    @@ -413,17 +440,12 @@

    STPRedirectContext

    However, it is possible the when the redirect is completed, the user may have not actually completed the necessary actions to authorize the charge.

    -

    You can use STPAPIClient to listen for state changes on the source -object as a way to identify whether the user action succeeded or not.

    -
    -

    See

    - [STPAPIClient startPollingSourceWithId:clientSecret:timeout:completion:] - -
    -

    You should not use either this class, nor STPAPIClient, as a way -to determine when you should charge the source. Use Stripe webhooks on your -backend server to listen for source state changes and to make the charge.

    +to determine when you should charge the source or to determine if the redirect +was successful. Use Stripe webhooks on your backend server to listen for source +state changes and to make the charge.

    + +

    See https://stripe.com/docs/sources/best-practices

    @@ -452,17 +474,17 @@

    STPRedirectContext

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) STPRedirectContextState state;
    +
    @property (readonly, nonatomic) STPRedirectContextState state;

    Swift

    -
    var state: STPRedirectContextState { get }
    +
    var state: STPRedirectContextState { get }
    @@ -501,14 +523,14 @@

    Declaration

    Declaration

    Objective-C

    -
    - (nullable instancetype)
    +                          
    - (nullable instancetype)
     initWithSource:(nonnull STPSource *)source
         completion:(nonnull STPRedirectContextCompletionBlock)completion;

    Swift

    -
    init?(source: STPSource, completion: @escaping STPRedirectContextCompletionBlock)
    +
    init?(source: STPSource, completion: @escaping STPRedirectContextCompletionBlock)
    @@ -550,7 +572,7 @@

    Return Value

    a new context object.

    @@ -575,12 +597,12 @@

    Return Value

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;
    @@ -609,12 +631,9 @@

    Declaration

    and fire its completion block when either the URL is received, or the next time the app is foregrounded.

    -

    If the app is running on iOS 9+ it will initiate the flow by presenting -a SFSafariViewController instance from the pass in view controller. -Otherwise, if the app is running on iOS 8 it will initiate the flow by -bouncing the user out to the Safari app. If you want more manual control -over the redirect method, you can use -startSafariViewControllerRedirectFlowFromViewController +

    The context will initiate the flow by presenting a SFSafariViewController +instance from the passsed in view controller. If you want more manual control +over the redirect method, you can use startSafariViewControllerRedirectFlowFromViewController or startSafariAppRedirectFlow

    If the source supports a native app, and that app is is installed on the user’s @@ -632,13 +651,13 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)startRedirectFlowFromViewController:
    +                          
    - (void)startRedirectFlowFromViewController:
         (nonnull UIViewController *)presentingViewController;

    Swift

    -
    func startRedirectFlow(from presentingViewController: UIViewController)
    +
    func startRedirectFlow(from presentingViewController: UIViewController)
    @@ -663,7 +682,7 @@

    Parameters

    @@ -704,13 +723,13 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)startSafariViewControllerRedirectFlowFromViewController:
    +                          
    - (void)startSafariViewControllerRedirectFlowFromViewController:
         (nonnull UIViewController *)presentingViewController;

    Swift

    -
    func startSafariViewControllerRedirectFlow(from presentingViewController: UIViewController)
    +
    func startSafariViewControllerRedirectFlow(from presentingViewController: UIViewController)
    @@ -735,7 +754,7 @@

    Parameters

    @@ -770,17 +789,17 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)startSafariAppRedirectFlow;
    +
    - (void)startSafariAppRedirectFlow;

    Swift

    -
    func startSafariAppRedirectFlow()
    +
    func startSafariAppRedirectFlow()
    @@ -806,17 +825,17 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)cancel;
    +
    - (void)cancel;

    Swift

    -
    func cancel()
    +
    func cancel()
    @@ -829,8 +848,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPShippingAddressViewController.html b/docs/docs/Classes/STPShippingAddressViewController.html index a58284db18c..a6ffbe0c951 100644 --- a/docs/docs/Classes/STPShippingAddressViewController.html +++ b/docs/docs/Classes/STPShippingAddressViewController.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPShippingAddressViewController

    -
    @interface STPShippingAddressViewController : STPCoreTableViewController
    +
    @interface STPShippingAddressViewController : STPCoreTableViewController
    @@ -427,17 +454,17 @@

    STPShippingAddressViewController

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;

    Swift

    -
    init()
    +
    init()
    @@ -462,13 +489,13 @@

    Declaration

    Declaration

    Objective-C

    -
    - (nonnull instancetype)initWithPaymentContext:
    +                          
    - (nonnull instancetype)initWithPaymentContext:
         (nonnull STPPaymentContext *)paymentContext;

    Swift

    -
    init(paymentContext: STPPaymentContext)
    +
    init(paymentContext: STPPaymentContext)
    @@ -492,7 +519,7 @@

    Parameters

    @@ -517,7 +544,7 @@

    Parameters

    Declaration

    Objective-C

    -
    - (nonnull instancetype)
    +                          
    - (nonnull instancetype)
      initWithConfiguration:(nonnull STPPaymentConfiguration *)configuration
                      theme:(nonnull STPTheme *)theme
                   currency:(nullable NSString *)currency
    @@ -528,7 +555,7 @@ 

    Declaration

    Swift

    -
    init(configuration: STPPaymentConfiguration, theme: STPTheme, currency: String?, shippingAddress: STPAddress?, selectedShippingMethod: PKShippingMethod?, prefilledInformation: STPUserInformation?)
    +
    init(configuration: STPPaymentConfiguration, theme: STPTheme, currency: String?, shippingAddress: STPAddress?, selectedShippingMethod: PKShippingMethod?, prefilledInformation: STPUserInformation?)
    @@ -612,7 +639,7 @@

    Parameters

    @@ -637,18 +664,18 @@

    Parameters

    Declaration

    Objective-C

    -
    @property (readwrite, nonatomic)
    +                          
    @property (readwrite, nonatomic)
         id<STPShippingAddressViewControllerDelegate> _Nullable delegate;

    Swift

    -
    weak var delegate: STPShippingAddressViewControllerDelegate? { get set }
    +
    weak var delegate: STPShippingAddressViewControllerDelegate? { get set }
    @@ -673,12 +700,12 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)dismissWithCompletion:(nullable STPVoidBlock)completion;
    +
    - (void)dismissWithCompletion:(nullable STPVoidBlock)completion;

    Swift

    -
    func dismiss(completion: STPVoidBlock? = nil)
    +
    func dismiss(completion: STPVoidBlock? = nil)
    @@ -702,7 +729,7 @@

    Parameters

    @@ -715,8 +742,8 @@

    Parameters

    diff --git a/docs/docs/Classes/STPSource.html b/docs/docs/Classes/STPSource.html index 86452ed85df..17d78cc6c3e 100644 --- a/docs/docs/Classes/STPSource.html +++ b/docs/docs/Classes/STPSource.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSource

    -
    @interface STPSource : NSObject <STPAPIResponseDecodable, STPSourceProtocol>
    +
    @interface STPSource : NSObject <STPAPIResponseDecodable, STPSourceProtocol>
    @@ -428,12 +455,12 @@

    STPSource

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;
    @@ -458,17 +485,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var amount: NSNumber? { get }
    +
    var amount: NSNumber? { get }
    @@ -494,17 +521,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var clientSecret: String? { get }
    +
    var clientSecret: String? { get }
    @@ -529,17 +556,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var created: Date? { get }
    +
    var created: Date? { get }
    @@ -564,17 +591,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var currency: String? { get }
    +
    var currency: String? { get }
    @@ -599,17 +626,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) STPSourceFlow flow;
    +
    @property (readonly, nonatomic) STPSourceFlow flow;

    Swift

    -
    var flow: STPSourceFlow { get }
    +
    var flow: STPSourceFlow { get }
    @@ -634,17 +661,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var livemode: Bool { get }
    +
    var livemode: Bool { get }
    @@ -674,18 +701,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, copy, nonatomic, nullable)
    +                          
    @property (readonly, copy, nonatomic, nullable)
         NSDictionary<NSString *, NSString *> *metadata;

    Swift

    -
    var metadata: [String : String]? { get }
    +
    var metadata: [String : String]? { get }
    @@ -710,17 +737,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic, nullable) STPSourceOwner *owner;
    +
    @property (readonly, nonatomic, nullable) STPSourceOwner *owner;

    Swift

    -
    var owner: STPSourceOwner? { get }
    +
    var owner: STPSourceOwner? { get }
    @@ -746,17 +773,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic, nullable) STPSourceReceiver *receiver;
    +
    @property (readonly, nonatomic, nullable) STPSourceReceiver *receiver;

    Swift

    -
    var receiver: STPSourceReceiver? { get }
    +
    var receiver: STPSourceReceiver? { get }
    @@ -782,17 +809,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic, nullable) STPSourceRedirect *redirect;
    +
    @property (readonly, nonatomic, nullable) STPSourceRedirect *redirect;

    Swift

    -
    var redirect: STPSourceRedirect? { get }
    +
    var redirect: STPSourceRedirect? { get }
    @@ -817,17 +844,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) STPSourceStatus status;
    +
    @property (readonly, nonatomic) STPSourceStatus status;

    Swift

    -
    var status: STPSourceStatus { get }
    +
    var status: STPSourceStatus { get }
    @@ -852,17 +879,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) STPSourceType type;
    +
    @property (readonly, nonatomic) STPSourceType type;

    Swift

    -
    var type: STPSourceType { get }
    +
    var type: STPSourceType { get }
    @@ -887,17 +914,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) STPSourceUsage usage;
    +
    @property (readonly, nonatomic) STPSourceUsage usage;

    Swift

    -
    var usage: STPSourceUsage { get }
    +
    var usage: STPSourceUsage { get }
    @@ -923,17 +950,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic, nullable) STPSourceVerification *verification;
    +
    @property (readonly, nonatomic, nullable) STPSourceVerification *verification;

    Swift

    -
    var verification: STPSourceVerification? { get }
    +
    var verification: STPSourceVerification? { get }
    @@ -958,17 +985,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var details: [AnyHashable : Any]? { get }
    +
    var details: [AnyHashable : Any]? { get }
    @@ -994,17 +1021,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic, nullable) STPSourceCardDetails *cardDetails;
    +
    @property (readonly, nonatomic, nullable) STPSourceCardDetails *cardDetails;

    Swift

    -
    var cardDetails: STPSourceCardDetails? { get }
    +
    var cardDetails: STPSourceCardDetails? { get }
    @@ -1030,18 +1057,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic, nullable)
    +                          
    @property (readonly, nonatomic, nullable)
         STPSourceSEPADebitDetails *sepaDebitDetails;

    Swift

    -
    var sepaDebitDetails: STPSourceSEPADebitDetails? { get }
    +
    var sepaDebitDetails: STPSourceSEPADebitDetails? { get }
    @@ -1054,8 +1081,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPSourceCardDetails.html b/docs/docs/Classes/STPSourceCardDetails.html index 69289ab7628..0950b905b4c 100644 --- a/docs/docs/Classes/STPSourceCardDetails.html +++ b/docs/docs/Classes/STPSourceCardDetails.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceCardDetails

    -
    @interface STPSourceCardDetails : NSObject <STPAPIResponseDecodable>
    +
    @interface STPSourceCardDetails : NSObject <STPAPIResponseDecodable>
    @@ -429,12 +456,12 @@

    STPSourceCardDetails

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;
    @@ -459,17 +486,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var last4: String? { get }
    +
    var last4: String? { get }
    @@ -494,17 +521,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var expMonth: UInt { get }
    +
    var expMonth: UInt { get }
    @@ -529,17 +556,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var expYear: UInt { get }
    +
    var expYear: UInt { get }
    @@ -564,17 +591,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var brand: STPCardBrand { get }
    +
    var brand: STPCardBrand { get }
    @@ -599,17 +626,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var funding: STPCardFundingType { get }
    +
    var funding: STPCardFundingType { get }
    @@ -634,17 +661,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var country: String? { get }
    +
    var country: String? { get }
    @@ -669,17 +696,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) STPSourceCard3DSecureStatus threeDSecure;
    +
    @property (readonly, nonatomic) STPSourceCard3DSecureStatus threeDSecure;

    Swift

    -
    var threeDSecure: STPSourceCard3DSecureStatus { get }
    +
    var threeDSecure: STPSourceCard3DSecureStatus { get }
    @@ -704,17 +731,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var isApplePayCard: Bool { get }
    +
    var isApplePayCard: Bool { get }
    @@ -727,8 +754,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPSourceOwner.html b/docs/docs/Classes/STPSourceOwner.html index e5a30aad859..ba1cad7ef14 100644 --- a/docs/docs/Classes/STPSourceOwner.html +++ b/docs/docs/Classes/STPSourceOwner.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceOwner

    -
    @interface STPSourceOwner : NSObject <STPAPIResponseDecodable>
    +
    @interface STPSourceOwner : NSObject <STPAPIResponseDecodable>
    @@ -428,12 +455,12 @@

    STPSourceOwner

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;
    @@ -458,17 +485,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var address: STPAddress? { get }
    +
    var address: STPAddress? { get }
    @@ -493,17 +520,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var email: String? { get }
    +
    var email: String? { get }
    @@ -528,17 +555,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var name: String? { get }
    +
    var name: String? { get }
    @@ -563,17 +590,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var phone: String? { get }
    +
    var phone: String? { get }
    @@ -598,17 +625,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var verifiedAddress: STPAddress? { get }
    +
    var verifiedAddress: STPAddress? { get }
    @@ -633,17 +660,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var verifiedEmail: String? { get }
    +
    var verifiedEmail: String? { get }
    @@ -668,17 +695,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var verifiedName: String? { get }
    +
    var verifiedName: String? { get }
    @@ -703,17 +730,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var verifiedPhone: String? { get }
    +
    var verifiedPhone: String? { get }
    @@ -726,8 +753,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPSourceParams.html b/docs/docs/Classes/STPSourceParams.html index a544709a6f8..17a1d813b71 100644 --- a/docs/docs/Classes/STPSourceParams.html +++ b/docs/docs/Classes/STPSourceParams.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceParams

    -
    @interface STPSourceParams : NSObject <STPFormEncodable, NSCopying>
    +
    @interface STPSourceParams : NSObject <STPFormEncodable, NSCopying>
    @@ -432,17 +459,17 @@

    STPSourceParams

    Declaration

    Objective-C

    -
    @property (assign, readwrite, nonatomic) STPSourceType type;
    +
    @property (assign, readwrite, nonatomic) STPSourceType type;

    Swift

    -
    var type: STPSourceType { get set }
    +
    var type: STPSourceType { get set }
    @@ -474,17 +501,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var rawTypeString: String { get set }
    +
    var rawTypeString: String { get set }
    @@ -511,17 +538,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, copy, nonatomic, nullable) NSNumber *amount;
    +
    @property (readwrite, copy, nonatomic, nullable) NSNumber *amount;

    Swift

    -
    @NSCopying var amount: NSNumber? { get set }
    +
    @NSCopying var amount: NSNumber? { get set }
    @@ -547,17 +574,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var currency: String? { get set }
    +
    var currency: String? { get set }
    @@ -584,17 +611,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (assign, readwrite, nonatomic) STPSourceFlow flow;
    +
    @property (assign, readwrite, nonatomic) STPSourceFlow flow;

    Swift

    -
    var flow: STPSourceFlow { get set }
    +
    var flow: STPSourceFlow { get set }
    @@ -619,17 +646,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, copy, nonatomic, nullable) NSDictionary *metadata;
    +
    @property (readwrite, copy, nonatomic, nullable) NSDictionary *metadata;

    Swift

    -
    var metadata: [AnyHashable : Any]? { get set }
    +
    var metadata: [AnyHashable : Any]? { get set }
    @@ -655,17 +682,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, copy, nonatomic, nullable) NSDictionary *owner;
    +
    @property (readwrite, copy, nonatomic, nullable) NSDictionary *owner;

    Swift

    -
    var owner: [AnyHashable : Any]? { get set }
    +
    var owner: [AnyHashable : Any]? { get set }
    @@ -691,17 +718,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, copy, nonatomic, nullable) NSDictionary *redirect;
    +
    @property (readwrite, copy, nonatomic, nullable) NSDictionary *redirect;

    Swift

    -
    var redirect: [AnyHashable : Any]? { get set }
    +
    var redirect: [AnyHashable : Any]? { get set }
    @@ -727,17 +754,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var token: String? { get set }
    +
    var token: String? { get set }
    @@ -764,17 +791,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (assign, readwrite, nonatomic) STPSourceUsage usage;
    +
    @property (assign, readwrite, nonatomic) STPSourceUsage usage;

    Swift

    -
    var usage: STPSourceUsage { get set }
    +
    var usage: STPSourceUsage { get set }
    @@ -810,7 +837,7 @@

    Declaration

    Declaration

    Objective-C

    -
    + (nonnull STPSourceParams *)
    +                          
    + (nonnull STPSourceParams *)
     bancontactParamsWithAmount:(NSUInteger)amount
                           name:(nonnull NSString *)name
                      returnURL:(nonnull NSString *)returnURL
    @@ -819,7 +846,7 @@ 

    Declaration

    Swift

    -
    class func bancontactParams(withAmount amount: UInt, name: String, returnURL: String, statementDescriptor: String?) -> STPSourceParams
    +
    class func bancontactParams(withAmount amount: UInt, name: String, returnURL: String, statementDescriptor: String?) -> STPSourceParams
    @@ -885,7 +912,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

    @@ -915,7 +942,7 @@

    Return Value

    Declaration

    Objective-C

    -
    + (nonnull STPSourceParams *)bitcoinParamsWithAmount:(NSUInteger)amount
    +                          
    + (nonnull STPSourceParams *)bitcoinParamsWithAmount:(NSUInteger)amount
                                                 currency:
                                                     (nonnull NSString *)currency
                                                    email:(nonnull NSString *)email;
    @@ -923,7 +950,7 @@

    Declaration

    Swift

    -
    class func bitcoinParams(withAmount amount: UInt, currency: String, email: String) -> STPSourceParams
    +
    class func bitcoinParams(withAmount amount: UInt, currency: String, email: String) -> STPSourceParams
    @@ -975,7 +1002,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

    @@ -1005,12 +1032,12 @@

    Return Value

    Declaration

    Objective-C

    -
    + (nonnull STPSourceParams *)cardParamsWithCard:(nonnull STPCardParams *)card;
    +
    + (nonnull STPSourceParams *)cardParamsWithCard:(nonnull STPCardParams *)card;

    Swift

    -
    class func cardParams(withCard card: STPCardParams) -> STPSourceParams
    +
    class func cardParams(withCard card: STPCardParams) -> STPSourceParams
    @@ -1038,7 +1065,7 @@

    Return Value

    an STPSourceParams object populated with the provided card details.

    @@ -1074,7 +1101,7 @@

    Return Value

    Declaration

    Objective-C

    -
    + (nonnull STPSourceParams *)
    +                          
    + (nonnull STPSourceParams *)
     giropayParamsWithAmount:(NSUInteger)amount
                        name:(nonnull NSString *)name
                   returnURL:(nonnull NSString *)returnURL
    @@ -1083,7 +1110,7 @@ 

    Declaration

    Swift

    -
    class func giropayParams(withAmount amount: UInt, name: String, returnURL: String, statementDescriptor: String?) -> STPSourceParams
    +
    class func giropayParams(withAmount amount: UInt, name: String, returnURL: String, statementDescriptor: String?) -> STPSourceParams
    @@ -1149,7 +1176,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

    @@ -1185,7 +1212,7 @@

    Return Value

    Declaration

    Objective-C

    -
    + (nonnull STPSourceParams *)idealParamsWithAmount:(NSUInteger)amount
    +                          
    + (nonnull STPSourceParams *)idealParamsWithAmount:(NSUInteger)amount
                                                   name:(nonnull NSString *)name
                                              returnURL:(nonnull NSString *)returnURL
                                    statementDescriptor:
    @@ -1195,7 +1222,7 @@ 

    Declaration

    Swift

    -
    class func idealParams(withAmount amount: UInt, name: String, returnURL: String, statementDescriptor: String?, bank: String?) -> STPSourceParams
    +
    class func idealParams(withAmount amount: UInt, name: String, returnURL: String, statementDescriptor: String?, bank: String?) -> STPSourceParams
    @@ -1273,7 +1300,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

    @@ -1309,7 +1336,7 @@

    Return Value

    Declaration

    Objective-C

    -
    + (nonnull STPSourceParams *)
    +                          
    + (nonnull STPSourceParams *)
     sepaDebitParamsWithName:(nonnull NSString *)name
                        iban:(nonnull NSString *)iban
                addressLine1:(nullable NSString *)addressLine1
    @@ -1320,7 +1347,7 @@ 

    Declaration

    Swift

    -
    class func sepaDebitParams(withName name: String, iban: String, addressLine1: String?, city: String?, postalCode: String?, country: String?) -> STPSourceParams
    +
    class func sepaDebitParams(withName name: String, iban: String, addressLine1: String?, city: String?, postalCode: String?, country: String?) -> STPSourceParams
    @@ -1409,7 +1436,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

    @@ -1445,7 +1472,7 @@

    Return Value

    Declaration

    Objective-C

    -
    + (nonnull STPSourceParams *)
    +                          
    + (nonnull STPSourceParams *)
     sofortParamsWithAmount:(NSUInteger)amount
                  returnURL:(nonnull NSString *)returnURL
                    country:(nonnull NSString *)country
    @@ -1454,7 +1481,7 @@ 

    Declaration

    Swift

    -
    class func sofortParams(withAmount amount: UInt, returnURL: String, country: String, statementDescriptor: String?) -> STPSourceParams
    +
    class func sofortParams(withAmount amount: UInt, returnURL: String, country: String, statementDescriptor: String?) -> STPSourceParams
    @@ -1520,7 +1547,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

    @@ -1550,7 +1577,7 @@

    Return Value

    Declaration

    Objective-C

    -
    + (nonnull STPSourceParams *)
    +                          
    + (nonnull STPSourceParams *)
     threeDSecureParamsWithAmount:(NSUInteger)amount
                         currency:(nonnull NSString *)currency
                        returnURL:(nonnull NSString *)returnURL
    @@ -1559,7 +1586,7 @@ 

    Declaration

    Swift

    -
    class func threeDSecureParams(withAmount amount: UInt, currency: String, returnURL: String, card: String) -> STPSourceParams
    +
    class func threeDSecureParams(withAmount amount: UInt, currency: String, returnURL: String, card: String) -> STPSourceParams
    @@ -1624,7 +1651,7 @@

    Return Value

    an STPSourceParams object populated with the provided card details.

    @@ -1654,7 +1681,7 @@

    Return Value

    Declaration

    Objective-C

    -
    + (nonnull STPSourceParams *)alipayParamsWithAmount:(NSUInteger)amount
    +                          
    + (nonnull STPSourceParams *)alipayParamsWithAmount:(NSUInteger)amount
                                                currency:(nonnull NSString *)currency
                                               returnURL:
                                                   (nonnull NSString *)returnURL;
    @@ -1662,7 +1689,7 @@

    Declaration

    Swift

    -
    class func alipayParams(withAmount amount: UInt, currency: String, returnURL: String) -> STPSourceParams
    +
    class func alipayParams(withAmount amount: UInt, currency: String, returnURL: String) -> STPSourceParams
    @@ -1715,7 +1742,7 @@

    Return Value

    An STPSourceParams object populated with the provided values

    @@ -1745,14 +1772,14 @@

    Return Value

    Declaration

    Objective-C

    -
    + (nonnull STPSourceParams *)
    +                          
    + (nonnull STPSourceParams *)
     alipayReusableParamsWithCurrency:(nonnull NSString *)currency
                            returnURL:(nonnull NSString *)returnURL;

    Swift

    -
    class func alipayReusableParams(withCurrency currency: String, returnURL: String) -> STPSourceParams
    +
    class func alipayReusableParams(withCurrency currency: String, returnURL: String) -> STPSourceParams
    @@ -1793,7 +1820,7 @@

    Return Value

    An STPSourceParams object populated with the provided values

    @@ -1823,7 +1850,7 @@

    Return Value

    Declaration

    Objective-C

    -
    + (nonnull STPSourceParams *)p24ParamsWithAmount:(NSUInteger)amount
    +                          
    + (nonnull STPSourceParams *)p24ParamsWithAmount:(NSUInteger)amount
                                             currency:(nonnull NSString *)currency
                                                email:(nonnull NSString *)email
                                                 name:(nullable NSString *)name
    @@ -1832,7 +1859,7 @@ 

    Declaration

    Swift

    -
    class func p24Params(withAmount amount: UInt, currency: String, email: String, name: String?, returnURL: String) -> STPSourceParams
    +
    class func p24Params(withAmount amount: UInt, currency: String, email: String, name: String?, returnURL: String) -> STPSourceParams
    @@ -1909,7 +1936,7 @@

    Return Value

    An STPSourceParams object populated with the provided values.

    @@ -1922,8 +1949,8 @@

    Return Value

    diff --git a/docs/docs/Classes/STPSourceReceiver.html b/docs/docs/Classes/STPSourceReceiver.html index 75a921d2857..dcec5363455 100644 --- a/docs/docs/Classes/STPSourceReceiver.html +++ b/docs/docs/Classes/STPSourceReceiver.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceReceiver

    -
    @interface STPSourceReceiver : NSObject <STPAPIResponseDecodable>
    +
    @interface STPSourceReceiver : NSObject <STPAPIResponseDecodable>
    @@ -427,12 +454,12 @@

    STPSourceReceiver

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;
    @@ -457,17 +484,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var address: String? { get }
    +
    var address: String? { get }
    @@ -492,17 +519,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var amountCharged: NSNumber? { get }
    +
    var amountCharged: NSNumber? { get }
    @@ -527,17 +554,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var amountReceived: NSNumber? { get }
    +
    var amountReceived: NSNumber? { get }
    @@ -562,17 +589,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var amountReturned: NSNumber? { get }
    +
    var amountReturned: NSNumber? { get }
    @@ -585,8 +612,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPSourceRedirect.html b/docs/docs/Classes/STPSourceRedirect.html index cb8cccdd15d..536fff2b754 100644 --- a/docs/docs/Classes/STPSourceRedirect.html +++ b/docs/docs/Classes/STPSourceRedirect.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceRedirect

    -
    @interface STPSourceRedirect : NSObject <STPAPIResponseDecodable>
    +
    @interface STPSourceRedirect : NSObject <STPAPIResponseDecodable>
    @@ -428,12 +455,12 @@

    STPSourceRedirect

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;
    @@ -458,17 +485,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var returnURL: URL? { get }
    +
    var returnURL: URL? { get }
    @@ -493,17 +520,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) STPSourceRedirectStatus status;
    +
    @property (readonly, nonatomic) STPSourceRedirectStatus status;

    Swift

    -
    var status: STPSourceRedirectStatus { get }
    +
    var status: STPSourceRedirectStatus { get }
    @@ -528,17 +555,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var url: URL? { get }
    +
    var url: URL? { get }
    @@ -551,8 +578,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPSourceSEPADebitDetails.html b/docs/docs/Classes/STPSourceSEPADebitDetails.html index 8b1bd70b202..aeba1354639 100644 --- a/docs/docs/Classes/STPSourceSEPADebitDetails.html +++ b/docs/docs/Classes/STPSourceSEPADebitDetails.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceSEPADebitDetails

    -
    @interface STPSourceSEPADebitDetails : NSObject <STPAPIResponseDecodable>
    +
    @interface STPSourceSEPADebitDetails : NSObject <STPAPIResponseDecodable>
    @@ -429,12 +456,12 @@

    STPSourceSEPADebitDetails

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;
    @@ -459,17 +486,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var last4: String? { get }
    +
    var last4: String? { get }
    @@ -494,17 +521,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var bankCode: String? { get }
    +
    var bankCode: String? { get }
    @@ -529,17 +556,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var country: String? { get }
    +
    var country: String? { get }
    @@ -564,17 +591,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var fingerprint: String? { get }
    +
    var fingerprint: String? { get }
    @@ -599,17 +626,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var mandateReference: String? { get }
    +
    var mandateReference: String? { get }
    @@ -634,17 +661,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var mandateURL: URL? { get }
    +
    var mandateURL: URL? { get }
    @@ -657,8 +684,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPSourceVerification.html b/docs/docs/Classes/STPSourceVerification.html index 053fd2a4e9a..992c923aafd 100644 --- a/docs/docs/Classes/STPSourceVerification.html +++ b/docs/docs/Classes/STPSourceVerification.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceVerification

    -
    @interface STPSourceVerification : NSObject <STPAPIResponseDecodable>
    +
    @interface STPSourceVerification : NSObject <STPAPIResponseDecodable>
    @@ -428,12 +455,12 @@

    STPSourceVerification

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;
    @@ -459,17 +486,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var attemptsRemaining: NSNumber? { get }
    +
    var attemptsRemaining: NSNumber? { get }
    @@ -494,17 +521,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) STPSourceVerificationStatus status;
    +
    @property (readonly, nonatomic) STPSourceVerificationStatus status;

    Swift

    -
    var status: STPSourceVerificationStatus { get }
    +
    var status: STPSourceVerificationStatus { get }
    @@ -517,8 +544,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPTheme.html b/docs/docs/Classes/STPTheme.html index 0f610873297..8b30723b9c6 100644 --- a/docs/docs/Classes/STPTheme.html +++ b/docs/docs/Classes/STPTheme.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPTheme

    -
    @interface STPTheme : NSObject <NSCopying>
    +
    @interface STPTheme : NSObject <NSCopying>
    @@ -427,17 +454,17 @@

    STPTheme

    Declaration

    Objective-C

    -
    + (nonnull STPTheme *)defaultTheme;
    +
    + (nonnull STPTheme *)defaultTheme;

    Swift

    -
    class func `default`() -> STPTheme
    +
    class func `default`() -> STPTheme
    @@ -462,18 +489,18 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var primaryBackgroundColor: UIColor! { get set }
    +
    @NSCopying var primaryBackgroundColor: UIColor! { get set }
    @@ -498,18 +525,18 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var secondaryBackgroundColor: UIColor! { get set }
    +
    @NSCopying var secondaryBackgroundColor: UIColor! { get set }
    @@ -534,17 +561,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) UIColor *_Nonnull tertiaryBackgroundColor;
    +
    @property (readonly, nonatomic) UIColor *_Nonnull tertiaryBackgroundColor;

    Swift

    -
    var tertiaryBackgroundColor: UIColor { get }
    +
    var tertiaryBackgroundColor: UIColor { get }
    @@ -569,17 +596,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) UIColor *_Nonnull quaternaryBackgroundColor;
    +
    @property (readonly, nonatomic) UIColor *_Nonnull quaternaryBackgroundColor;

    Swift

    -
    var quaternaryBackgroundColor: UIColor { get }
    +
    var quaternaryBackgroundColor: UIColor { get }
    @@ -604,18 +631,18 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var primaryForegroundColor: UIColor! { get set }
    +
    @NSCopying var primaryForegroundColor: UIColor! { get set }
    @@ -640,18 +667,18 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var secondaryForegroundColor: UIColor! { get set }
    +
    @NSCopying var secondaryForegroundColor: UIColor! { get set }
    @@ -676,17 +703,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) UIColor *_Nonnull tertiaryForegroundColor;
    +
    @property (readonly, nonatomic) UIColor *_Nonnull tertiaryForegroundColor;

    Swift

    -
    var tertiaryForegroundColor: UIColor { get }
    +
    var tertiaryForegroundColor: UIColor { get }
    @@ -711,17 +738,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var accentColor: UIColor! { get set }
    +
    @NSCopying var accentColor: UIColor! { get set }
    @@ -746,17 +773,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var errorColor: UIColor! { get set }
    +
    @NSCopying var errorColor: UIColor! { get set }
    @@ -781,17 +808,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var font: UIFont! { get set }
    +
    @NSCopying var font: UIFont! { get set }
    @@ -816,17 +843,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var emphasisFont: UIFont! { get set }
    +
    @NSCopying var emphasisFont: UIFont! { get set }
    @@ -853,17 +880,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (assign, readwrite, nonatomic) UIBarStyle barStyle;
    +
    @property (assign, readwrite, nonatomic) UIBarStyle barStyle;

    Swift

    -
    var barStyle: UIBarStyle { get set }
    +
    var barStyle: UIBarStyle { get set }
    @@ -889,17 +916,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (assign, readwrite, nonatomic) BOOL translucentNavigationBar;
    +
    @property (assign, readwrite, nonatomic) BOOL translucentNavigationBar;

    Swift

    -
    var translucentNavigationBar: Bool { get set }
    +
    var translucentNavigationBar: Bool { get set }
    @@ -924,17 +951,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) UIFont *_Nonnull smallFont;
    +
    @property (readonly, nonatomic) UIFont *_Nonnull smallFont;

    Swift

    -
    var smallFont: UIFont { get }
    +
    var smallFont: UIFont { get }
    @@ -959,17 +986,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) UIFont *_Nonnull largeFont;
    +
    @property (readonly, nonatomic) UIFont *_Nonnull largeFont;

    Swift

    -
    var largeFont: UIFont { get }
    +
    var largeFont: UIFont { get }
    @@ -982,8 +1009,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPToken.html b/docs/docs/Classes/STPToken.html index 7887f6eba54..1819703e97c 100644 --- a/docs/docs/Classes/STPToken.html +++ b/docs/docs/Classes/STPToken.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPToken

    -
    @interface STPToken : NSObject <STPAPIResponseDecodable, STPSourceProtocol>
    +
    @interface STPToken : NSObject <STPAPIResponseDecodable, STPSourceProtocol>
    @@ -427,12 +454,12 @@

    STPToken

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic, nonnull) NSString *tokenId;
    +
    @property (readonly, nonatomic, nonnull) NSString *tokenId;

    Swift

    -
    var tokenId: String { get }
    +
    var tokenId: String { get }
    @@ -497,17 +524,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var livemode: Bool { get }
    +
    var livemode: Bool { get }
    @@ -533,17 +560,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var card: STPCard? { get }
    +
    var card: STPCard? { get }
    @@ -568,17 +595,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic, nullable) STPBankAccount *bankAccount;
    +
    @property (readonly, nonatomic, nullable) STPBankAccount *bankAccount;

    Swift

    -
    var bankAccount: STPBankAccount? { get }
    +
    var bankAccount: STPBankAccount? { get }
    @@ -603,17 +630,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var created: Date? { get }
    +
    var created: Date? { get }
    @@ -626,8 +653,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPUserInformation.html b/docs/docs/Classes/STPUserInformation.html index 9aa51983d41..984c85c2d81 100644 --- a/docs/docs/Classes/STPUserInformation.html +++ b/docs/docs/Classes/STPUserInformation.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPUserInformation

    -
    @interface STPUserInformation : NSObject <NSCopying>
    +
    @interface STPUserInformation : NSObject <NSCopying>
    @@ -432,17 +459,17 @@

    STPUserInformation

    Declaration

    Objective-C

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

    Swift

    -
    var billingAddress: STPAddress? { get set }
    +
    var billingAddress: STPAddress? { get set }
    @@ -469,17 +496,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var shippingAddress: STPAddress? { get set }
    +
    var shippingAddress: STPAddress? { get set }
    @@ -492,8 +519,8 @@

    Declaration

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

    + + Stripe Docs + + +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

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

    STPVerificationParams

    +
    +
    +
    @interface STPVerificationParams : NSObject <STPFormEncodable>
    + +
    +
    +

    Parameters for supported types of verification.

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + document + +
      +
      +
      +
      +
      +
      +

      The file id for the uploaded verification document.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, copy, nonatomic, nullable) NSString *document;
      + +
      +
      +

      Swift

      +
      var document: String? { get set }
      + +
      +
      + +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + + diff --git a/docs/docs/Classes/Stripe.html b/docs/docs/Classes/Stripe.html index 1fb897187ad..d49b98487a3 100644 --- a/docs/docs/Classes/Stripe.html +++ b/docs/docs/Classes/Stripe.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    Stripe

    -
    @interface Stripe : NSObject
    +
    @interface Stripe : NSObject
    @@ -433,12 +460,12 @@

    Stripe

    Declaration

    Objective-C

    -
    + (void)setDefaultPublishableKey:(nonnull NSString *)publishableKey;
    +
    + (void)setDefaultPublishableKey:(nonnull NSString *)publishableKey;

    Swift

    -
    class func setDefaultPublishableKey(_ publishableKey: String)
    +
    class func setDefaultPublishableKey(_ publishableKey: String)
    @@ -462,7 +489,7 @@

    Parameters

    @@ -487,17 +514,17 @@

    Parameters

    Declaration

    Objective-C

    -
    + (nullable NSString *)defaultPublishableKey;
    +
    + (nullable NSString *)defaultPublishableKey;

    Swift

    -
    class func defaultPublishableKey() -> String?
    +
    class func defaultPublishableKey() -> String?
    @@ -535,12 +562,12 @@

    ApplePay

    Declaration

    Objective-C

    -
    + (BOOL)canSubmitPaymentRequest:(nonnull PKPaymentRequest *)paymentRequest;
    +
    + (BOOL)canSubmitPaymentRequest:(nonnull PKPaymentRequest *)paymentRequest;

    Swift

    -
    class func canSubmitPaymentRequest(_ paymentRequest: PKPaymentRequest) -> Bool
    +
    class func canSubmitPaymentRequest(_ paymentRequest: PKPaymentRequest) -> Bool
    @@ -570,7 +597,7 @@

    Return Value

    whether or not the user is currently able to pay with Apple Pay.

    @@ -599,12 +626,12 @@

    Return Value

    Declaration

    Objective-C

    -
    + (BOOL)deviceSupportsApplePay;
    +
    + (BOOL)deviceSupportsApplePay;

    Swift

    -
    class func deviceSupportsApplePay() -> Bool
    +
    class func deviceSupportsApplePay() -> Bool
    @@ -615,7 +642,7 @@

    Return Value

    supported type, or other restrictions prevent payment (such as parental controls).

    @@ -646,13 +673,13 @@

    Return Value

    Declaration

    Objective-C

    -
    + (nonnull PKPaymentRequest *)paymentRequestWithMerchantIdentifier:
    +                          
    + (nonnull PKPaymentRequest *)paymentRequestWithMerchantIdentifier:
         (nonnull NSString *)merchantIdentifier;

    Swift

    -
    class func paymentRequest(withMerchantIdentifier merchantIdentifier: String) -> PKPaymentRequest
    +
    class func paymentRequest(withMerchantIdentifier merchantIdentifier: String) -> PKPaymentRequest
    @@ -683,7 +710,7 @@

    Return Value

    the appropriate values for your business.

    @@ -712,7 +739,7 @@

    Return Value

    Declaration

    Objective-C

    -
    + (nonnull PKPaymentRequest *)
    +                          
    + (nonnull PKPaymentRequest *)
     paymentRequestWithMerchantIdentifier:(nonnull NSString *)merchantIdentifier
                                  country:(nonnull NSString *)countryCode
                                 currency:(nonnull NSString *)currencyCode;
    @@ -720,7 +747,7 @@

    Declaration

    Swift

    -
    class func paymentRequest(withMerchantIdentifier merchantIdentifier: String, country countryCode: String, currency currencyCode: String) -> PKPaymentRequest
    +
    class func paymentRequest(withMerchantIdentifier merchantIdentifier: String, country countryCode: String, currency currencyCode: String) -> PKPaymentRequest
    @@ -775,7 +802,7 @@

    Return Value

    a PKPaymentRequest with proper default values. Returns nil if running on < iOS8.

    @@ -823,12 +850,12 @@

    STPURLCallbackHandlerAdditions

    Declaration

    Objective-C

    -
    + (BOOL)handleStripeURLCallbackWithURL:(nonnull NSURL *)url;
    +
    + (BOOL)handleStripeURLCallbackWithURL:(nonnull NSURL *)url;

    Swift

    -
    class func handleURLCallback(with url: URL) -> Bool
    +
    class func handleURLCallback(with url: URL) -> Bool
    @@ -856,7 +883,7 @@

    Return Value

    YES if the URL is expected and will be handled by Stripe. NO otherwise.

    @@ -869,8 +896,8 @@

    Return Value

    diff --git a/docs/docs/Constants.html b/docs/docs/Constants.html index ceec85b046d..368145bf38c 100644 --- a/docs/docs/Constants.html +++ b/docs/docs/Constants.html @@ -90,6 +90,9 @@ + @@ -114,6 +117,9 @@ + @@ -132,6 +138,9 @@ + @@ -171,6 +180,9 @@ + @@ -185,6 +197,18 @@ + + + + @@ -338,6 +362,9 @@ + @@ -420,17 +447,161 @@

    Constants

    Declaration

    Objective-C

    -
    static NSString *const _Nonnull STPSDKVersion = @"11.5.0"
    +
    static NSString *const _Nonnull STPSDKVersion = @"12.0.0"
    + +
    +
    +

    Swift

    +
    let STPSDKVersion: String
    + +
    + + + + + + + +
    +
    @@ -506,17 +677,17 @@

    userInfo keys

    Declaration

    Objective-C

    -
    extern NSString *const _Nonnull STPErrorMessageKey
    +
    extern NSString *const _Nonnull STPErrorMessageKey

    Swift

    -
    let STPErrorMessageKey: String
    +
    let STPErrorMessageKey: String
    @@ -541,17 +712,17 @@

    Declaration

    Declaration

    Objective-C

    -
    extern NSString *const _Nonnull STPCardErrorCodeKey
    +
    extern NSString *const _Nonnull STPCardErrorCodeKey

    Swift

    -
    let STPCardErrorCodeKey: String
    +
    let STPCardErrorCodeKey: String
    @@ -577,17 +748,17 @@

    Declaration

    Declaration

    Objective-C

    -
    extern NSString *const _Nonnull STPErrorParameterKey
    +
    extern NSString *const _Nonnull STPErrorParameterKey

    Swift

    -
    let STPErrorParameterKey: String
    +
    let STPErrorParameterKey: String
    @@ -617,17 +788,17 @@

    Declaration

    Declaration

    Objective-C

    -
    extern NSString *const _Nonnull STPStripeErrorCodeKey
    +
    extern NSString *const _Nonnull STPStripeErrorCodeKey

    Swift

    -
    let STPStripeErrorCodeKey: String
    +
    let STPStripeErrorCodeKey: String
    @@ -657,17 +828,17 @@

    Declaration

    Declaration

    Objective-C

    -
    extern NSString *const _Nonnull STPStripeErrorTypeKey
    +
    extern NSString *const _Nonnull STPStripeErrorTypeKey

    Swift

    -
    let STPStripeErrorTypeKey: String
    +
    let STPStripeErrorTypeKey: String
    @@ -703,17 +874,17 @@

    STPCardErrorCodeKeys

    Declaration

    Objective-C

    -
    extern STPCardErrorCode _Nonnull const STPInvalidNumber
    +
    extern STPCardErrorCode _Nonnull const STPInvalidNumber

    Swift

    -
    static let invalidNumber: STPCardErrorCode
    +
    static let invalidNumber: STPCardErrorCode
    @@ -738,17 +909,17 @@

    Declaration

    Declaration

    Objective-C

    -
    extern STPCardErrorCode _Nonnull const STPInvalidExpMonth
    +
    extern STPCardErrorCode _Nonnull const STPInvalidExpMonth

    Swift

    -
    static let invalidExpMonth: STPCardErrorCode
    +
    static let invalidExpMonth: STPCardErrorCode
    @@ -773,17 +944,17 @@

    Declaration

    Declaration

    Objective-C

    -
    extern STPCardErrorCode _Nonnull const STPInvalidExpYear
    +
    extern STPCardErrorCode _Nonnull const STPInvalidExpYear

    Swift

    -
    static let invalidExpYear: STPCardErrorCode
    +
    static let invalidExpYear: STPCardErrorCode
    @@ -808,17 +979,17 @@

    Declaration

    Declaration

    Objective-C

    -
    extern STPCardErrorCode _Nonnull const STPInvalidCVC
    +
    extern STPCardErrorCode _Nonnull const STPInvalidCVC

    Swift

    -
    static let invalidCVC: STPCardErrorCode
    +
    static let invalidCVC: STPCardErrorCode
    @@ -843,17 +1014,17 @@

    Declaration

    Declaration

    Objective-C

    -
    extern STPCardErrorCode _Nonnull const STPIncorrectNumber
    +
    extern STPCardErrorCode _Nonnull const STPIncorrectNumber

    Swift

    -
    static let incorrectNumber: STPCardErrorCode
    +
    static let incorrectNumber: STPCardErrorCode
    @@ -878,17 +1049,17 @@

    Declaration

    Declaration

    Objective-C

    -
    extern STPCardErrorCode _Nonnull const STPExpiredCard
    +
    extern STPCardErrorCode _Nonnull const STPExpiredCard

    Swift

    -
    static let expiredCard: STPCardErrorCode
    +
    static let expiredCard: STPCardErrorCode
    @@ -913,17 +1084,17 @@

    Declaration

    Declaration

    Objective-C

    -
    extern STPCardErrorCode _Nonnull const STPCardDeclined
    +
    extern STPCardErrorCode _Nonnull const STPCardDeclined

    Swift

    -
    static let declined: STPCardErrorCode
    +
    static let declined: STPCardErrorCode
    @@ -948,17 +1119,17 @@

    Declaration

    Declaration

    Objective-C

    -
    extern STPCardErrorCode _Nonnull const STPIncorrectCVC
    +
    extern STPCardErrorCode _Nonnull const STPIncorrectCVC

    Swift

    -
    static let incorrectCVC: STPCardErrorCode
    +
    static let incorrectCVC: STPCardErrorCode
    @@ -983,17 +1154,17 @@

    Declaration

    Declaration

    Objective-C

    -
    extern STPCardErrorCode _Nonnull const STPProcessingError
    +
    extern STPCardErrorCode _Nonnull const STPProcessingError

    Swift

    -
    static let processingError: STPCardErrorCode
    +
    static let processingError: STPCardErrorCode
    @@ -1006,8 +1177,8 @@

    Declaration

    diff --git a/docs/docs/Enums.html b/docs/docs/Enums.html index c6e28d54255..427ff180a51 100644 --- a/docs/docs/Enums.html +++ b/docs/docs/Enums.html @@ -90,6 +90,9 @@ + @@ -114,6 +117,9 @@ + @@ -132,6 +138,9 @@ + @@ -171,6 +180,9 @@ + @@ -185,6 +197,18 @@ + + + + @@ -338,6 +362,9 @@ + @@ -427,17 +454,17 @@

    Enumerations

    Declaration

    Objective-C

    -
    enum STPBillingAddressFields : NSUInteger {}
    +
    enum STPBillingAddressFields {}

    Swift

    -
    enum STPBillingAddressFields : UInt
    +
    enum STPBillingAddressFields : UInt
    @@ -467,17 +494,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPBankAccountStatus : NSInteger {}
    +
    enum STPBankAccountStatus {}

    Swift

    -
    enum STPBankAccountStatus : Int
    +
    enum STPBankAccountStatus : Int
    @@ -507,17 +534,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPBankAccountHolderType : NSInteger {}
    +
    enum STPBankAccountHolderType {}

    Swift

    -
    enum STPBankAccountHolderType : Int
    +
    enum STPBankAccountHolderType : Int
    @@ -547,17 +574,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPShippingType : NSUInteger {}
    +
    enum STPShippingType {}

    Swift

    -
    enum STPShippingType : UInt
    +
    enum STPShippingType : UInt
    @@ -583,17 +610,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPShippingStatus : NSUInteger {}
    +
    enum STPShippingStatus {}

    Swift

    -
    enum STPShippingStatus : UInt
    +
    enum STPShippingStatus : UInt
    @@ -619,17 +646,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPPaymentStatus : NSUInteger {}
    +
    enum STPPaymentStatus {}

    Swift

    -
    enum STPPaymentStatus : UInt
    +
    enum STPPaymentStatus : UInt
    @@ -659,17 +686,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPCardFundingType : NSInteger {}
    +
    enum STPCardFundingType {}

    Swift

    -
    enum STPCardFundingType : Int
    +
    enum STPCardFundingType : Int
    @@ -699,17 +726,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPCardBrand : NSInteger {}
    +
    enum STPCardBrand {}

    Swift

    -
    enum STPCardBrand : Int
    +
    enum STPCardBrand : Int
    @@ -740,17 +767,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPCardValidationState : NSInteger {}
    +
    enum STPCardValidationState {}

    Swift

    -
    enum STPCardValidationState : Int
    +
    enum STPCardValidationState : Int
    @@ -785,17 +812,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPFilePurpose : NSInteger {}
    +
    enum STPFilePurpose {}

    Swift

    -
    enum STPFilePurpose : Int
    +
    enum STPFilePurpose : Int
    @@ -827,17 +854,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPPaymentMethodType : NSUInteger {}
    +
    enum STPPaymentMethodType {}

    Swift

    -
    struct STPPaymentMethodType : OptionSet
    +
    struct STPPaymentMethodType : OptionSet
    @@ -867,17 +894,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPRedirectContextState : NSUInteger {}
    +
    enum STPRedirectContextState {}

    Swift

    -
    enum STPRedirectContextState : UInt
    +
    enum STPRedirectContextState : UInt
    @@ -907,17 +934,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPSourceCard3DSecureStatus : NSInteger {}
    +
    enum STPSourceCard3DSecureStatus {}

    Swift

    -
    enum STPSourceCard3DSecureStatus : Int
    +
    enum STPSourceCard3DSecureStatus : Int
    @@ -947,12 +974,12 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPSourceFlow : NSInteger {}
    +
    enum STPSourceFlow {}
    @@ -978,12 +1005,12 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPSourceUsage : NSInteger {}
    +
    enum STPSourceUsage {}
    @@ -1009,12 +1036,12 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPSourceStatus : NSInteger {}
    +
    enum STPSourceStatus {}
    @@ -1045,12 +1072,12 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPSourceType : NSInteger {}
    +
    enum STPSourceType {}
    @@ -1080,17 +1107,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPSourceRedirectStatus : NSInteger {}
    +
    enum STPSourceRedirectStatus {}

    Swift

    -
    enum STPSourceRedirectStatus : Int
    +
    enum STPSourceRedirectStatus : Int
    @@ -1120,17 +1147,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPSourceVerificationStatus : NSInteger {}
    +
    enum STPSourceVerificationStatus {}

    Swift

    -
    enum STPSourceVerificationStatus : Int
    +
    enum STPSourceVerificationStatus : Int
    @@ -1160,17 +1187,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPErrorCode : NSInteger {}
    +
    enum STPErrorCode {}

    Swift

    -
    typealias _ErrorType = STPError
    +
    typealias STPError.Code._ErrorType = STPError
    @@ -1183,8 +1210,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPBankAccountHolderType.html b/docs/docs/Enums/STPBankAccountHolderType.html index 571ec40a6ac..cc389ddb044 100644 --- a/docs/docs/Enums/STPBankAccountHolderType.html +++ b/docs/docs/Enums/STPBankAccountHolderType.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPBankAccountHolderType

    -
    enum STPBankAccountHolderType : NSInteger {}
    +
    enum STPBankAccountHolderType {}
    @@ -427,17 +454,17 @@

    STPBankAccountHolderType

    Declaration

    Objective-C

    -
    STPBankAccountHolderTypeIndividual
    +
    STPBankAccountHolderTypeIndividual

    Swift

    -
    case individual = 0
    +
    case individual = 0
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPBankAccountHolderTypeCompany
    +
    STPBankAccountHolderTypeCompany

    Swift

    -
    case company = 1
    +
    case company = 1
    @@ -485,8 +512,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPBankAccountStatus.html b/docs/docs/Enums/STPBankAccountStatus.html index ed89c1ad4f1..3c6be0d2d20 100644 --- a/docs/docs/Enums/STPBankAccountStatus.html +++ b/docs/docs/Enums/STPBankAccountStatus.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPBankAccountStatus

    -
    enum STPBankAccountStatus : NSInteger {}
    +
    enum STPBankAccountStatus {}
    @@ -427,17 +454,17 @@

    STPBankAccountStatus

    Declaration

    Objective-C

    -
    STPBankAccountStatusNew
    +
    STPBankAccountStatusNew

    Swift

    -
    case new = 0
    +
    case new = 0
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPBankAccountStatusValidated
    +
    STPBankAccountStatusValidated

    Swift

    -
    case validated = 1
    +
    case validated = 1
    @@ -497,17 +524,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPBankAccountStatusVerified
    +
    STPBankAccountStatusVerified

    Swift

    -
    case verified = 2
    +
    case verified = 2
    @@ -532,17 +559,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPBankAccountStatusVerificationFailed
    +
    STPBankAccountStatusVerificationFailed

    Swift

    -
    case verificationFailed = 3
    +
    case verificationFailed = 3
    @@ -567,17 +594,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPBankAccountStatusErrored
    +
    STPBankAccountStatusErrored

    Swift

    -
    case errored = 4
    +
    case errored = 4
    @@ -590,8 +617,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPBillingAddressFields.html b/docs/docs/Enums/STPBillingAddressFields.html index cdf80288276..ccf45ece833 100644 --- a/docs/docs/Enums/STPBillingAddressFields.html +++ b/docs/docs/Enums/STPBillingAddressFields.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPBillingAddressFields

    -
    enum STPBillingAddressFields : NSUInteger {}
    +
    enum STPBillingAddressFields {}
    @@ -433,17 +460,17 @@

    STPBillingAddressFields

    Declaration

    Objective-C

    -
    STPBillingAddressFieldsNone
    +
    STPBillingAddressFieldsNone

    Swift

    -
    case none = 0
    +
    case none = 0
    @@ -468,17 +495,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPBillingAddressFieldsZip
    +
    STPBillingAddressFieldsZip

    Swift

    -
    case zip = 1
    +
    case zip = 1
    @@ -503,17 +530,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPBillingAddressFieldsFull
    +
    STPBillingAddressFieldsFull

    Swift

    -
    case full = 2
    +
    case full = 2
    @@ -526,8 +553,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPCardBrand.html b/docs/docs/Enums/STPCardBrand.html index 1d448053e2e..7d65d42f6f9 100644 --- a/docs/docs/Enums/STPCardBrand.html +++ b/docs/docs/Enums/STPCardBrand.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPCardBrand

    -
    enum STPCardBrand : NSInteger {}
    +
    enum STPCardBrand {}
    @@ -427,17 +454,17 @@

    STPCardBrand

    Declaration

    Objective-C

    -
    STPCardBrandVisa
    +
    STPCardBrandVisa

    Swift

    -
    case visa = 0
    +
    case visa = 0
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPCardBrandAmex
    +
    STPCardBrandAmex

    Swift

    -
    case amex = 1
    +
    case amex = 1
    @@ -497,17 +524,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPCardBrandMasterCard
    +
    STPCardBrandMasterCard

    Swift

    -
    case masterCard = 2
    +
    case masterCard = 2
    @@ -532,17 +559,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPCardBrandDiscover
    +
    STPCardBrandDiscover

    Swift

    -
    case discover = 3
    +
    case discover = 3
    @@ -567,17 +594,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPCardBrandJCB
    +
    STPCardBrandJCB

    Swift

    -
    case JCB = 4
    +
    case JCB = 4
    @@ -602,17 +629,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPCardBrandDinersClub
    +
    STPCardBrandDinersClub

    Swift

    -
    case dinersClub = 5
    +
    case dinersClub = 5
    @@ -637,17 +664,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPCardBrandUnknown
    +
    STPCardBrandUnknown

    Swift

    -
    case unknown = 6
    +
    case unknown = 6
    @@ -660,8 +687,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPCardFundingType.html b/docs/docs/Enums/STPCardFundingType.html index a5c343a6577..fc9220b0688 100644 --- a/docs/docs/Enums/STPCardFundingType.html +++ b/docs/docs/Enums/STPCardFundingType.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPCardFundingType

    -
    enum STPCardFundingType : NSInteger {}
    +
    enum STPCardFundingType {}
    @@ -427,17 +454,17 @@

    STPCardFundingType

    Declaration

    Objective-C

    -
    STPCardFundingTypeDebit
    +
    STPCardFundingTypeDebit

    Swift

    -
    case debit = 0
    +
    case debit = 0
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPCardFundingTypeCredit
    +
    STPCardFundingTypeCredit

    Swift

    -
    case credit = 1
    +
    case credit = 1
    @@ -497,17 +524,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPCardFundingTypePrepaid
    +
    STPCardFundingTypePrepaid

    Swift

    -
    case prepaid = 2
    +
    case prepaid = 2
    @@ -532,17 +559,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPCardFundingTypeOther
    +
    STPCardFundingTypeOther

    Swift

    -
    case other = 3
    +
    case other = 3
    @@ -555,8 +582,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPCardValidationState.html b/docs/docs/Enums/STPCardValidationState.html index 08cbe4e97ad..4efa1d213b3 100644 --- a/docs/docs/Enums/STPCardValidationState.html +++ b/docs/docs/Enums/STPCardValidationState.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPCardValidationState

    -
    enum STPCardValidationState : NSInteger {}
    +
    enum STPCardValidationState {}
    @@ -432,17 +459,17 @@

    STPCardValidationState

    Declaration

    Objective-C

    -
    STPCardValidationStateValid
    +
    STPCardValidationStateValid

    Swift

    -
    case valid = 0
    +
    case valid = 0
    @@ -468,17 +495,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPCardValidationStateInvalid
    +
    STPCardValidationStateInvalid

    Swift

    -
    case invalid = 1
    +
    case invalid = 1
    @@ -504,17 +531,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPCardValidationStateIncomplete
    +
    STPCardValidationStateIncomplete

    Swift

    -
    case incomplete = 2
    +
    case incomplete = 2
    @@ -527,8 +554,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPErrorCode.html b/docs/docs/Enums/STPErrorCode.html index 98e821e8034..94dae4ac6ac 100644 --- a/docs/docs/Enums/STPErrorCode.html +++ b/docs/docs/Enums/STPErrorCode.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPErrorCode

    -
    enum STPErrorCode : NSInteger {}
    +
    enum STPErrorCode {}
    @@ -427,17 +454,17 @@

    STPErrorCode

    Declaration

    Objective-C

    -
    STPConnectionError = 40
    +
    STPConnectionError = 40

    Swift

    -
    case STPConnectionError = 40
    +
    case STPConnectionError = 40
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPInvalidRequestError = 50
    +
    STPInvalidRequestError = 50

    Swift

    -
    case STPInvalidRequestError = 50
    +
    case STPInvalidRequestError = 50
    @@ -497,17 +524,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPAPIError = 60
    +
    STPAPIError = 60

    Swift

    -
    case STPAPIError = 60
    +
    case STPAPIError = 60
    @@ -532,17 +559,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPCardError = 70
    +
    STPCardError = 70

    Swift

    -
    case STPCardError = 70
    +
    case STPCardError = 70
    @@ -567,17 +594,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPCancellationError = 80
    +
    STPCancellationError = 80

    Swift

    -
    case STPCancellationError = 80
    +
    case STPCancellationError = 80
    @@ -604,17 +631,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPEphemeralKeyDecodingError = 1000
    +
    STPEphemeralKeyDecodingError = 1000

    Swift

    -
    case STPEphemeralKeyDecodingError = 1000
    +
    case STPEphemeralKeyDecodingError = 1000
    @@ -627,8 +654,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPFilePurpose.html b/docs/docs/Enums/STPFilePurpose.html index 7f6495ec7b3..c43496fabc7 100644 --- a/docs/docs/Enums/STPFilePurpose.html +++ b/docs/docs/Enums/STPFilePurpose.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPFilePurpose

    -
    enum STPFilePurpose : NSInteger {}
    +
    enum STPFilePurpose {}
    @@ -432,17 +459,17 @@

    STPFilePurpose

    Declaration

    Objective-C

    -
    STPFilePurposeIdentityDocument
    +
    STPFilePurposeIdentityDocument

    Swift

    -
    case identityDocument = 0
    +
    case identityDocument = 0
    @@ -467,17 +494,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPFilePurposeDisputeEvidence
    +
    STPFilePurposeDisputeEvidence

    Swift

    -
    case disputeEvidence = 1
    +
    case disputeEvidence = 1
    @@ -502,17 +529,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPFilePurposeUnknown
    +
    STPFilePurposeUnknown

    Swift

    -
    case unknown = 2
    +
    case unknown = 2
    @@ -525,8 +552,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPPaymentMethodType.html b/docs/docs/Enums/STPPaymentMethodType.html index 3969c9e0fda..91634b7aec5 100644 --- a/docs/docs/Enums/STPPaymentMethodType.html +++ b/docs/docs/Enums/STPPaymentMethodType.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPPaymentMethodType

    -
    enum STPPaymentMethodType : NSUInteger {}
    +
    enum STPPaymentMethodType {}
    @@ -429,12 +456,12 @@

    STPPaymentMethodType

    Declaration

    Objective-C

    -
    STPPaymentMethodTypeNone = 0
    +
    STPPaymentMethodTypeNone = 0
    @@ -460,17 +487,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPPaymentMethodTypeApplePay = 1 << 0
    +
    STPPaymentMethodTypeApplePay = 1 << 0

    Swift

    -
    static var applePay: STPPaymentMethodType { get }
    +
    static var applePay: STPPaymentMethodType { get }
    @@ -495,17 +522,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPPaymentMethodTypeAll = STPPaymentMethodTypeApplePay
    +
    STPPaymentMethodTypeAll = STPPaymentMethodTypeApplePay

    Swift

    -
    static var all: STPPaymentMethodType { get }
    +
    static var all: STPPaymentMethodType { get }
    @@ -518,8 +545,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPPaymentStatus.html b/docs/docs/Enums/STPPaymentStatus.html index 23d50de292a..1c583d7c8cb 100644 --- a/docs/docs/Enums/STPPaymentStatus.html +++ b/docs/docs/Enums/STPPaymentStatus.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPPaymentStatus

    -
    enum STPPaymentStatus : NSUInteger {}
    +
    enum STPPaymentStatus {}
    @@ -427,17 +454,17 @@

    STPPaymentStatus

    Declaration

    Objective-C

    -
    STPPaymentStatusSuccess
    +
    STPPaymentStatusSuccess

    Swift

    -
    case success = 0
    +
    case success = 0
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPPaymentStatusError
    +
    STPPaymentStatusError

    Swift

    -
    case error = 1
    +
    case error = 1
    @@ -497,17 +524,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPPaymentStatusUserCancellation
    +
    STPPaymentStatusUserCancellation

    Swift

    -
    case userCancellation = 2
    +
    case userCancellation = 2
    @@ -520,8 +547,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPRedirectContextState.html b/docs/docs/Enums/STPRedirectContextState.html index 599b3bfbedf..3513687d367 100644 --- a/docs/docs/Enums/STPRedirectContextState.html +++ b/docs/docs/Enums/STPRedirectContextState.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPRedirectContextState

    -
    enum STPRedirectContextState : NSUInteger {}
    +
    enum STPRedirectContextState {}
    @@ -427,17 +454,17 @@

    STPRedirectContextState

    Declaration

    Objective-C

    -
    STPRedirectContextStateNotStarted
    +
    STPRedirectContextStateNotStarted

    Swift

    -
    case notStarted = 0
    +
    case notStarted = 0
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPRedirectContextStateInProgress
    +
    STPRedirectContextStateInProgress

    Swift

    -
    case inProgress = 1
    +
    case inProgress = 1
    @@ -497,17 +524,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPRedirectContextStateCancelled
    +
    STPRedirectContextStateCancelled

    Swift

    -
    case cancelled = 2
    +
    case cancelled = 2
    @@ -532,17 +559,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPRedirectContextStateCompleted
    +
    STPRedirectContextStateCompleted

    Swift

    -
    case completed = 3
    +
    case completed = 3
    @@ -555,8 +582,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPShippingStatus.html b/docs/docs/Enums/STPShippingStatus.html index 7b0bd1e1561..d3bfb3c947c 100644 --- a/docs/docs/Enums/STPShippingStatus.html +++ b/docs/docs/Enums/STPShippingStatus.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPShippingStatus

    -
    enum STPShippingStatus : NSUInteger {}
    +
    enum STPShippingStatus {}
    @@ -427,17 +454,17 @@

    STPShippingStatus

    Declaration

    Objective-C

    -
    STPShippingStatusValid
    +
    STPShippingStatusValid

    Swift

    -
    case valid = 0
    +
    case valid = 0
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPShippingStatusInvalid
    +
    STPShippingStatusInvalid

    Swift

    -
    case invalid = 1
    +
    case invalid = 1
    @@ -485,8 +512,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPShippingType.html b/docs/docs/Enums/STPShippingType.html index 070584ee99a..1b52773cde5 100644 --- a/docs/docs/Enums/STPShippingType.html +++ b/docs/docs/Enums/STPShippingType.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPShippingType

    -
    enum STPShippingType : NSUInteger {}
    +
    enum STPShippingType {}
    @@ -428,17 +455,17 @@

    STPShippingType

    Declaration

    Objective-C

    -
    STPShippingTypeShipping
    +
    STPShippingTypeShipping

    Swift

    -
    case shipping = 0
    +
    case shipping = 0
    @@ -463,17 +490,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPShippingTypeDelivery
    +
    STPShippingTypeDelivery

    Swift

    -
    case delivery = 1
    +
    case delivery = 1
    @@ -486,8 +513,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPSourceCard3DSecureStatus.html b/docs/docs/Enums/STPSourceCard3DSecureStatus.html index dd30e1cbdc7..bbaf52c8651 100644 --- a/docs/docs/Enums/STPSourceCard3DSecureStatus.html +++ b/docs/docs/Enums/STPSourceCard3DSecureStatus.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceCard3DSecureStatus

    -
    enum STPSourceCard3DSecureStatus : NSInteger {}
    +
    enum STPSourceCard3DSecureStatus {}
    @@ -428,17 +455,17 @@

    STPSourceCard3DSecureStatus

    Declaration

    Objective-C

    -
    STPSourceCard3DSecureStatusRequired
    +
    STPSourceCard3DSecureStatusRequired

    Swift

    -
    case required = 0
    +
    case required = 0
    @@ -464,17 +491,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceCard3DSecureStatusOptional
    +
    STPSourceCard3DSecureStatusOptional

    Swift

    -
    case optional = 1
    +
    case optional = 1
    @@ -499,17 +526,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceCard3DSecureStatusNotSupported
    +
    STPSourceCard3DSecureStatusNotSupported

    Swift

    -
    case notSupported = 2
    +
    case notSupported = 2
    @@ -534,17 +561,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceCard3DSecureStatusUnknown
    +
    STPSourceCard3DSecureStatusUnknown

    Swift

    -
    case unknown = 3
    +
    case unknown = 3
    @@ -557,8 +584,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPSourceFlow.html b/docs/docs/Enums/STPSourceFlow.html index 9b00c8ccd73..39614025fe3 100644 --- a/docs/docs/Enums/STPSourceFlow.html +++ b/docs/docs/Enums/STPSourceFlow.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceFlow

    -
    enum STPSourceFlow : NSInteger {}
    +
    enum STPSourceFlow {}
    @@ -427,12 +454,12 @@

    STPSourceFlow

    Declaration

    Objective-C

    -
    STPSourceFlowNone
    +
    STPSourceFlowNone
    @@ -457,12 +484,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceFlowRedirect
    +
    STPSourceFlowRedirect
    @@ -487,12 +514,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceFlowCodeVerification
    +
    STPSourceFlowCodeVerification
    @@ -517,12 +544,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceFlowReceiver
    +
    STPSourceFlowReceiver
    @@ -547,12 +574,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceFlowUnknown
    +
    STPSourceFlowUnknown
    @@ -565,8 +592,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPSourceRedirectStatus.html b/docs/docs/Enums/STPSourceRedirectStatus.html index 9330cef3d0a..291fa91c385 100644 --- a/docs/docs/Enums/STPSourceRedirectStatus.html +++ b/docs/docs/Enums/STPSourceRedirectStatus.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceRedirectStatus

    -
    enum STPSourceRedirectStatus : NSInteger {}
    +
    enum STPSourceRedirectStatus {}
    @@ -427,17 +454,17 @@

    STPSourceRedirectStatus

    Declaration

    Objective-C

    -
    STPSourceRedirectStatusPending
    +
    STPSourceRedirectStatusPending

    Swift

    -
    case pending = 0
    +
    case pending = 0
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceRedirectStatusSucceeded
    +
    STPSourceRedirectStatusSucceeded

    Swift

    -
    case succeeded = 1
    +
    case succeeded = 1
    @@ -497,17 +524,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceRedirectStatusFailed
    +
    STPSourceRedirectStatusFailed

    Swift

    -
    case failed = 2
    +
    case failed = 2
    @@ -532,17 +559,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceRedirectStatusUnknown
    +
    STPSourceRedirectStatusUnknown

    Swift

    -
    case unknown = 3
    +
    case unknown = 3
    @@ -555,8 +582,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPSourceStatus.html b/docs/docs/Enums/STPSourceStatus.html index 86b7bacb42d..1be098e4557 100644 --- a/docs/docs/Enums/STPSourceStatus.html +++ b/docs/docs/Enums/STPSourceStatus.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceStatus

    -
    enum STPSourceStatus : NSInteger {}
    +
    enum STPSourceStatus {}
    @@ -427,12 +454,12 @@

    STPSourceStatus

    Declaration

    Objective-C

    -
    STPSourceStatusPending
    +
    STPSourceStatusPending
    @@ -458,12 +485,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceStatusChargeable
    +
    STPSourceStatusChargeable
    @@ -488,12 +515,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceStatusConsumed
    +
    STPSourceStatusConsumed
    @@ -519,12 +546,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceStatusCanceled
    +
    STPSourceStatusCanceled
    @@ -551,12 +578,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceStatusFailed
    +
    STPSourceStatusFailed
    @@ -581,12 +608,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceStatusUnknown
    +
    STPSourceStatusUnknown
    @@ -599,8 +626,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPSourceType.html b/docs/docs/Enums/STPSourceType.html index 506fff5db77..a88188f2f29 100644 --- a/docs/docs/Enums/STPSourceType.html +++ b/docs/docs/Enums/STPSourceType.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceType

    -
    enum STPSourceType : NSInteger {}
    +
    enum STPSourceType {}
    @@ -432,12 +459,12 @@

    STPSourceType

    Declaration

    Objective-C

    -
    STPSourceTypeBancontact
    +
    STPSourceTypeBancontact
    @@ -462,12 +489,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceTypeBitcoin
    +
    STPSourceTypeBitcoin
    @@ -492,12 +519,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceTypeCard
    +
    STPSourceTypeCard
    @@ -522,12 +549,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceTypeGiropay
    +
    STPSourceTypeGiropay
    @@ -552,12 +579,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceTypeIDEAL
    +
    STPSourceTypeIDEAL
    @@ -582,12 +609,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceTypeSEPADebit
    +
    STPSourceTypeSEPADebit
    @@ -612,12 +639,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceTypeSofort
    +
    STPSourceTypeSofort
    @@ -642,12 +669,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceTypeThreeDSecure
    +
    STPSourceTypeThreeDSecure
    @@ -672,12 +699,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceTypeAlipay
    +
    STPSourceTypeAlipay
    @@ -702,12 +729,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceTypeP24
    +
    STPSourceTypeP24
    @@ -732,12 +759,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceTypeUnknown
    +
    STPSourceTypeUnknown
    @@ -750,8 +777,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPSourceUsage.html b/docs/docs/Enums/STPSourceUsage.html index 2a833572c36..01c2f91b633 100644 --- a/docs/docs/Enums/STPSourceUsage.html +++ b/docs/docs/Enums/STPSourceUsage.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceUsage

    -
    enum STPSourceUsage : NSInteger {}
    +
    enum STPSourceUsage {}
    @@ -427,12 +454,12 @@

    STPSourceUsage

    Declaration

    Objective-C

    -
    STPSourceUsageReusable
    +
    STPSourceUsageReusable
    @@ -457,12 +484,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceUsageSingleUse
    +
    STPSourceUsageSingleUse
    @@ -487,12 +514,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceUsageUnknown
    +
    STPSourceUsageUnknown
    @@ -505,8 +532,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPSourceVerificationStatus.html b/docs/docs/Enums/STPSourceVerificationStatus.html index ef17246a90e..2762ce6b9fc 100644 --- a/docs/docs/Enums/STPSourceVerificationStatus.html +++ b/docs/docs/Enums/STPSourceVerificationStatus.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceVerificationStatus

    -
    enum STPSourceVerificationStatus : NSInteger {}
    +
    enum STPSourceVerificationStatus {}
    @@ -427,17 +454,17 @@

    STPSourceVerificationStatus

    Declaration

    Objective-C

    -
    STPSourceVerificationStatusPending
    +
    STPSourceVerificationStatusPending

    Swift

    -
    case pending = 0
    +
    case pending = 0
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceVerificationStatusSucceeded
    +
    STPSourceVerificationStatusSucceeded

    Swift

    -
    case succeeded = 1
    +
    case succeeded = 1
    @@ -497,17 +524,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceVerificationStatusFailed
    +
    STPSourceVerificationStatusFailed

    Swift

    -
    case failed = 2
    +
    case failed = 2
    @@ -532,17 +559,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceVerificationStatusUnknown
    +
    STPSourceVerificationStatusUnknown

    Swift

    -
    case unknown = 3
    +
    case unknown = 3
    @@ -555,8 +582,8 @@

    Declaration

    diff --git a/docs/docs/Functions.html b/docs/docs/Functions.html index 705e10e8da7..0a7bde203fa 100644 --- a/docs/docs/Functions.html +++ b/docs/docs/Functions.html @@ -90,6 +90,9 @@ + @@ -114,6 +117,9 @@ + @@ -132,6 +138,9 @@ + @@ -171,6 +180,9 @@ + @@ -185,6 +197,18 @@ + + + + @@ -338,6 +362,9 @@ + @@ -424,17 +451,17 @@

    Functions

    Declaration

    Objective-C

    -
    void linkSTPAPIClientApplePayCategory()
    +
    void linkSTPAPIClientApplePayCategory()

    Swift

    -
    func linkSTPAPIClientApplePayCategory()
    +
    func linkSTPAPIClientApplePayCategory()
    @@ -474,17 +501,17 @@

    STPCardErrorCodeKeys

    Declaration

    Objective-C

    -
    void linkNSErrorCategory()
    +
    void linkNSErrorCategory()

    Swift

    -
    func linkNSErrorCategory()
    +
    func linkNSErrorCategory()
    @@ -517,17 +544,17 @@

    Declaration

    Declaration

    Objective-C

    -
    void linkUINavigationBarThemeCategory()
    +
    void linkUINavigationBarThemeCategory()

    Swift

    -
    func linkUINavigationBarThemeCategory()
    +
    func linkUINavigationBarThemeCategory()
    @@ -540,8 +567,8 @@

    Declaration

    diff --git a/docs/docs/Protocols.html b/docs/docs/Protocols.html index 3fa1a5803f6..9d2691ed766 100644 --- a/docs/docs/Protocols.html +++ b/docs/docs/Protocols.html @@ -90,6 +90,9 @@ + @@ -114,6 +117,9 @@ + @@ -132,6 +138,9 @@ + @@ -171,6 +180,9 @@ + @@ -185,6 +197,18 @@ + + + + @@ -338,6 +362,9 @@ + @@ -422,17 +449,17 @@

    Protocols

    Declaration

    Objective-C

    -
    @protocol STPAPIResponseDecodable <NSObject>
    +
    @protocol STPAPIResponseDecodable <NSObject>

    Swift

    -
    protocol STPAPIResponseDecodable : NSObjectProtocol
    +
    protocol STPAPIResponseDecodable : NSObjectProtocol
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @protocol STPAddCardViewControllerDelegate <NSObject>
    +
    @protocol STPAddCardViewControllerDelegate <NSObject>

    Swift

    -
    protocol STPAddCardViewControllerDelegate : NSObjectProtocol
    +
    protocol STPAddCardViewControllerDelegate : NSObjectProtocol
    @@ -515,17 +542,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @protocol STPBackendAPIAdapter <NSObject>
    +
    @protocol STPBackendAPIAdapter <NSObject>

    Swift

    -
    protocol STPBackendAPIAdapter : NSObjectProtocol
    +
    protocol STPBackendAPIAdapter : NSObjectProtocol
    @@ -557,17 +584,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @protocol STPEphemeralKeyProvider <NSObject>
    +
    @protocol STPEphemeralKeyProvider <NSObject>

    Swift

    -
    protocol STPEphemeralKeyProvider : NSObjectProtocol
    +
    protocol STPEphemeralKeyProvider : NSObjectProtocol
    @@ -597,17 +624,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @protocol STPFormEncodable <NSObject>
    +
    @protocol STPFormEncodable <NSObject>

    Swift

    -
    protocol STPFormEncodable : NSObjectProtocol
    +
    protocol STPFormEncodable : NSObjectProtocol
    @@ -639,17 +666,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @protocol STPPaymentCardTextFieldDelegate <NSObject>
    +
    @protocol STPPaymentCardTextFieldDelegate <NSObject>

    Swift

    -
    protocol STPPaymentCardTextFieldDelegate : NSObjectProtocol
    +
    protocol STPPaymentCardTextFieldDelegate : NSObjectProtocol
    @@ -679,17 +706,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @protocol STPPaymentContextDelegate <NSObject>
    +
    @protocol STPPaymentContextDelegate <NSObject>

    Swift

    -
    protocol STPPaymentContextDelegate : NSObjectProtocol
    +
    protocol STPPaymentContextDelegate : NSObjectProtocol
    @@ -723,17 +750,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @protocol STPPaymentMethod <NSObject>
    +
    @protocol STPPaymentMethod <NSObject>

    Swift

    -
    protocol STPPaymentMethod : NSObjectProtocol
    +
    protocol STPPaymentMethod : NSObjectProtocol
    @@ -766,17 +793,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @protocol STPPaymentMethodsViewControllerDelegate <NSObject>
    +
    @protocol STPPaymentMethodsViewControllerDelegate <NSObject>

    Swift

    -
    protocol STPPaymentMethodsViewControllerDelegate : NSObjectProtocol
    +
    protocol STPPaymentMethodsViewControllerDelegate : NSObjectProtocol
    @@ -806,17 +833,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @protocol STPShippingAddressViewControllerDelegate <NSObject>
    +
    @protocol STPShippingAddressViewControllerDelegate <NSObject>

    Swift

    -
    protocol STPShippingAddressViewControllerDelegate : NSObjectProtocol
    +
    protocol STPShippingAddressViewControllerDelegate : NSObjectProtocol
    @@ -852,17 +879,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @protocol STPSourceProtocol <NSObject>
    +
    @protocol STPSourceProtocol <NSObject>

    Swift

    -
    protocol STPSourceProtocol : NSObjectProtocol
    +
    protocol STPSourceProtocol : NSObjectProtocol
    @@ -875,8 +902,8 @@

    Declaration

    diff --git a/docs/docs/Protocols/STPAPIResponseDecodable.html b/docs/docs/Protocols/STPAPIResponseDecodable.html index ef556817cad..35434fdcdd1 100644 --- a/docs/docs/Protocols/STPAPIResponseDecodable.html +++ b/docs/docs/Protocols/STPAPIResponseDecodable.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPAPIResponseDecodable

    -
    @protocol STPAPIResponseDecodable <NSObject>
    +
    @protocol STPAPIResponseDecodable <NSObject>
    @@ -408,42 +435,6 @@

    STPAPIResponseDecodable

      -
    • -
      - - - - +requiredFields - -
      -
      -
      -
      -
      -
      -

      These fields are required to be present in the API response. If any of them are -nil, decodedObjectFromAPIResponse should also return nil.

      - -
      -
      -

      Declaration

      -
      -

      Objective-C

      -
      + (nonnull NSArray *)requiredFields;
      - -
      -
      -

      Swift

      -
      static func requiredFields() -> [Any]
      - -
      -
      - -
      -
      -
    • @@ -465,13 +456,13 @@

      Declaration

      Declaration

      Objective-C

      -
      + (nullable instancetype)decodedObjectFromAPIResponse:
      +                          
      + (nullable instancetype)decodedObjectFromAPIResponse:
           (nullable NSDictionary *)response;

      Swift

      -
      static func decodedObject(fromAPIResponse response: [AnyHashable : Any]?) -> Self?
      +
      static func decodedObject(fromAPIResponse response: [AnyHashable : Any]?) -> Self?
      @@ -500,7 +491,7 @@

      Return Value

      could not be decoded (i.e. if one of its requiredFields is nil).

    @@ -526,17 +517,17 @@

    Return Value

    Declaration

    Objective-C

    -
    @property (readonly, copy, nonatomic, nonnull) NSDictionary *allResponseFields;
    +
    @property (readonly, copy, nonatomic, nonnull) NSDictionary *allResponseFields;

    Swift

    -
    var allResponseFields: [AnyHashable : Any] { get }
    +
    var allResponseFields: [AnyHashable : Any] { get }
    @@ -549,8 +540,8 @@

    Declaration

    diff --git a/docs/docs/Protocols/STPAddCardViewControllerDelegate.html b/docs/docs/Protocols/STPAddCardViewControllerDelegate.html index b0314000a8c..94c43893dc2 100644 --- a/docs/docs/Protocols/STPAddCardViewControllerDelegate.html +++ b/docs/docs/Protocols/STPAddCardViewControllerDelegate.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPAddCardViewControllerDelegate

    -
    @protocol STPAddCardViewControllerDelegate <NSObject>
    +
    @protocol STPAddCardViewControllerDelegate <NSObject>
    @@ -427,13 +454,13 @@

    STPAddCardViewControllerDelegate

    Declaration

    Objective-C

    -
    - (void)addCardViewControllerDidCancel:
    +                          
    - (void)addCardViewControllerDidCancel:
         (nonnull STPAddCardViewController *)addCardViewController;

    Swift

    -
    func addCardViewControllerDidCancel(_ addCardViewController: STPAddCardViewController)
    +
    func addCardViewControllerDidCancel(_ addCardViewController: STPAddCardViewController)
    @@ -457,7 +484,7 @@

    Parameters

    @@ -482,7 +509,7 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)addCardViewController:
    +                          
    - (void)addCardViewController:
                 (nonnull STPAddCardViewController *)addCardViewController
                    didCreateToken:(nonnull STPToken *)token
                        completion:(nonnull STPErrorBlock)completion;
    @@ -490,7 +517,7 @@

    Declaration

    Swift

    -
    func addCardViewController(_ addCardViewController: STPAddCardViewController, didCreateToken token: STPToken, completion: @escaping STPErrorBlock)
    +
    func addCardViewController(_ addCardViewController: STPAddCardViewController, didCreateToken token: STPToken, completion: @escaping STPErrorBlock)
    @@ -538,7 +565,7 @@

    Parameters

    @@ -551,8 +578,8 @@

    Parameters

    diff --git a/docs/docs/Protocols/STPBackendAPIAdapter.html b/docs/docs/Protocols/STPBackendAPIAdapter.html index 57b389e5fab..c39858cf59c 100644 --- a/docs/docs/Protocols/STPBackendAPIAdapter.html +++ b/docs/docs/Protocols/STPBackendAPIAdapter.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPBackendAPIAdapter

    -
    @protocol STPBackendAPIAdapter <NSObject>
    +
    @protocol STPBackendAPIAdapter <NSObject>
    @@ -452,12 +479,12 @@

    STPBackendAPIAdapter

    Declaration

    Objective-C

    -
    - (void)retrieveCustomer:(nullable STPCustomerCompletionBlock)completion;
    +
    - (void)retrieveCustomer:(nullable STPCustomerCompletionBlock)completion;

    Swift

    -
    func retrieveCustomer(_ completion: STPCustomerCompletionBlock? = nil)
    +
    func retrieveCustomer(_ completion: STPCustomerCompletionBlock? = nil)
    @@ -481,7 +508,7 @@

    Parameters

    @@ -513,13 +540,13 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)attachSourceToCustomer:(nonnull id<STPSourceProtocol>)source
    +                          
    - (void)attachSourceToCustomer:(nonnull id<STPSourceProtocol>)source
                         completion:(nonnull STPErrorBlock)completion;

    Swift

    -
    func attachSource(toCustomer source: STPSourceProtocol, completion: @escaping STPErrorBlock)
    +
    func attachSource(toCustomer source: STPSourceProtocol, completion: @escaping STPErrorBlock)
    @@ -557,7 +584,7 @@

    Parameters

    @@ -589,13 +616,13 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)selectDefaultCustomerSource:(nonnull id<STPSourceProtocol>)source
    +                          
    - (void)selectDefaultCustomerSource:(nonnull id<STPSourceProtocol>)source
                              completion:(nonnull STPErrorBlock)completion;

    Swift

    -
    func selectDefaultCustomerSource(_ source: STPSourceProtocol, completion: @escaping STPErrorBlock)
    +
    func selectDefaultCustomerSource(_ source: STPSourceProtocol, completion: @escaping STPErrorBlock)
    @@ -633,7 +660,7 @@

    Parameters

    @@ -665,13 +692,13 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)detachSourceFromCustomer:(nonnull id<STPSourceProtocol>)source
    +                          
    - (void)detachSourceFromCustomer:(nonnull id<STPSourceProtocol>)source
                           completion:(nullable STPErrorBlock)completion;

    Swift

    -
    optional func detachSource(fromCustomer source: STPSourceProtocol, completion: STPErrorBlock? = nil)
    +
    optional func detachSource(fromCustomer source: STPSourceProtocol, completion: STPErrorBlock? = nil)
    @@ -709,7 +736,7 @@

    Parameters

    @@ -745,13 +772,13 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)updateCustomerWithShippingAddress:(nonnull STPAddress *)shipping
    +                          
    - (void)updateCustomerWithShippingAddress:(nonnull STPAddress *)shipping
                                    completion:(nullable STPErrorBlock)completion;

    Swift

    -
    optional func updateCustomer(withShippingAddress shipping: STPAddress, completion: STPErrorBlock? = nil)
    +
    optional func updateCustomer(withShippingAddress shipping: STPAddress, completion: STPErrorBlock? = nil)
    @@ -789,7 +816,7 @@

    Parameters

    @@ -802,8 +829,8 @@

    Parameters

    diff --git a/docs/docs/Protocols/STPEphemeralKeyProvider.html b/docs/docs/Protocols/STPEphemeralKeyProvider.html index e1d000a6768..cc3e7514e92 100644 --- a/docs/docs/Protocols/STPEphemeralKeyProvider.html +++ b/docs/docs/Protocols/STPEphemeralKeyProvider.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPEphemeralKeyProvider

    -
    @protocol STPEphemeralKeyProvider <NSObject>
    +
    @protocol STPEphemeralKeyProvider <NSObject>
    @@ -436,14 +463,14 @@

    STPEphemeralKeyProvider

    Declaration

    Objective-C

    -
    - (void)createCustomerKeyWithAPIVersion:(nonnull NSString *)apiVersion
    +                          
    - (void)createCustomerKeyWithAPIVersion:(nonnull NSString *)apiVersion
                                  completion:(nonnull STPJSONResponseCompletionBlock)
                                                 completion;

    Swift

    -
    func createCustomerKey(withAPIVersion apiVersion: String, completion: @escaping STPJSONResponseCompletionBlock)
    +
    func createCustomerKey(withAPIVersion apiVersion: String, completion: @escaping STPJSONResponseCompletionBlock)
    @@ -484,7 +511,7 @@

    Parameters

    @@ -497,8 +524,8 @@

    Parameters

    diff --git a/docs/docs/Protocols/STPFormEncodable.html b/docs/docs/Protocols/STPFormEncodable.html index fe44369d94e..82e2b21368b 100644 --- a/docs/docs/Protocols/STPFormEncodable.html +++ b/docs/docs/Protocols/STPFormEncodable.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPFormEncodable

    -
    @protocol STPFormEncodable <NSObject>
    +
    @protocol STPFormEncodable <NSObject>
    @@ -427,17 +454,17 @@

    STPFormEncodable

    Declaration

    Objective-C

    -
    + (nullable NSString *)rootObjectName;
    +
    + (nullable NSString *)rootObjectName;

    Swift

    -
    static func rootObjectName() -> String?
    +
    static func rootObjectName() -> String?
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    + (nonnull NSDictionary *)propertyNamesToFormFieldNamesMapping;
    +
    + (nonnull NSDictionary *)propertyNamesToFormFieldNamesMapping;

    Swift

    -
    static func propertyNamesToFormFieldNamesMapping() -> [AnyHashable : Any]
    +
    static func propertyNamesToFormFieldNamesMapping() -> [AnyHashable : Any]
    @@ -501,18 +528,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, copy, nonatomic)
    +                          
    @property (readwrite, copy, nonatomic)
         NSDictionary *_Nonnull additionalAPIParameters;

    Swift

    -
    var additionalAPIParameters: [AnyHashable : Any] { get set }
    +
    var additionalAPIParameters: [AnyHashable : Any] { get set }
    @@ -525,8 +552,8 @@

    Declaration

    diff --git a/docs/docs/Protocols/STPPaymentCardTextFieldDelegate.html b/docs/docs/Protocols/STPPaymentCardTextFieldDelegate.html index c2b3ab10afb..588ba3be91b 100644 --- a/docs/docs/Protocols/STPPaymentCardTextFieldDelegate.html +++ b/docs/docs/Protocols/STPPaymentCardTextFieldDelegate.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPPaymentCardTextFieldDelegate

    -
    @protocol STPPaymentCardTextFieldDelegate <NSObject>
    +
    @protocol STPPaymentCardTextFieldDelegate <NSObject>
    @@ -437,13 +464,13 @@

    STPPaymentCardTextFieldDelegate

    Declaration

    Objective-C

    -
    - (void)paymentCardTextFieldDidChange:
    +                          
    - (void)paymentCardTextFieldDidChange:
         (nonnull STPPaymentCardTextField *)textField;

    Swift

    -
    optional func paymentCardTextFieldDidChange(_ textField: STPPaymentCardTextField)
    +
    optional func paymentCardTextFieldDidChange(_ textField: STPPaymentCardTextField)
    @@ -467,7 +494,7 @@

    Parameters

    @@ -495,18 +522,18 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)paymentCardTextFieldDidBeginEditing:
    +                          
    - (void)paymentCardTextFieldDidBeginEditing:
         (nonnull STPPaymentCardTextField *)textField;

    Swift

    -
    optional func paymentCardTextFieldDidBeginEditing(_ textField: STPPaymentCardTextField)
    +
    optional func paymentCardTextFieldDidBeginEditing(_ textField: STPPaymentCardTextField)
    @@ -534,18 +561,18 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)paymentCardTextFieldDidEndEditing:
    +                          
    - (void)paymentCardTextFieldDidEndEditing:
         (nonnull STPPaymentCardTextField *)textField;

    Swift

    -
    optional func paymentCardTextFieldDidEndEditing(_ textField: STPPaymentCardTextField)
    +
    optional func paymentCardTextFieldDidEndEditing(_ textField: STPPaymentCardTextField)
    @@ -570,18 +597,18 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)paymentCardTextFieldDidBeginEditingNumber:
    +                          
    - (void)paymentCardTextFieldDidBeginEditingNumber:
         (nonnull STPPaymentCardTextField *)textField;

    Swift

    -
    optional func paymentCardTextFieldDidBeginEditingNumber(_ textField: STPPaymentCardTextField)
    +
    optional func paymentCardTextFieldDidBeginEditingNumber(_ textField: STPPaymentCardTextField)
    @@ -606,18 +633,18 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)paymentCardTextFieldDidEndEditingNumber:
    +                          
    - (void)paymentCardTextFieldDidEndEditingNumber:
         (nonnull STPPaymentCardTextField *)textField;

    Swift

    -
    optional func paymentCardTextFieldDidEndEditingNumber(_ textField: STPPaymentCardTextField)
    +
    optional func paymentCardTextFieldDidEndEditingNumber(_ textField: STPPaymentCardTextField)
    @@ -642,18 +669,18 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)paymentCardTextFieldDidBeginEditingCVC:
    +                          
    - (void)paymentCardTextFieldDidBeginEditingCVC:
         (nonnull STPPaymentCardTextField *)textField;

    Swift

    -
    optional func paymentCardTextFieldDidBeginEditingCVC(_ textField: STPPaymentCardTextField)
    +
    optional func paymentCardTextFieldDidBeginEditingCVC(_ textField: STPPaymentCardTextField)
    @@ -678,18 +705,18 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)paymentCardTextFieldDidEndEditingCVC:
    +                          
    - (void)paymentCardTextFieldDidEndEditingCVC:
         (nonnull STPPaymentCardTextField *)textField;

    Swift

    -
    optional func paymentCardTextFieldDidEndEditingCVC(_ textField: STPPaymentCardTextField)
    +
    optional func paymentCardTextFieldDidEndEditingCVC(_ textField: STPPaymentCardTextField)
    @@ -714,18 +741,18 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)paymentCardTextFieldDidBeginEditingExpiration:
    +                          
    - (void)paymentCardTextFieldDidBeginEditingExpiration:
         (nonnull STPPaymentCardTextField *)textField;

    Swift

    -
    optional func paymentCardTextFieldDidBeginEditingExpiration(_ textField: STPPaymentCardTextField)
    +
    optional func paymentCardTextFieldDidBeginEditingExpiration(_ textField: STPPaymentCardTextField)
    @@ -750,18 +777,18 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)paymentCardTextFieldDidEndEditingExpiration:
    +                          
    - (void)paymentCardTextFieldDidEndEditingExpiration:
         (nonnull STPPaymentCardTextField *)textField;

    Swift

    -
    optional func paymentCardTextFieldDidEndEditingExpiration(_ textField: STPPaymentCardTextField)
    +
    optional func paymentCardTextFieldDidEndEditingExpiration(_ textField: STPPaymentCardTextField)
    @@ -786,18 +813,18 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)paymentCardTextFieldDidBeginEditingPostalCode:
    +                          
    - (void)paymentCardTextFieldDidBeginEditingPostalCode:
         (nonnull STPPaymentCardTextField *)textField;

    Swift

    -
    optional func paymentCardTextFieldDidBeginEditingPostalCode(_ textField: STPPaymentCardTextField)
    +
    optional func paymentCardTextFieldDidBeginEditingPostalCode(_ textField: STPPaymentCardTextField)
    @@ -822,18 +849,18 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)paymentCardTextFieldDidEndEditingPostalCode:
    +                          
    - (void)paymentCardTextFieldDidEndEditingPostalCode:
         (nonnull STPPaymentCardTextField *)textField;

    Swift

    -
    optional func paymentCardTextFieldDidEndEditingPostalCode(_ textField: STPPaymentCardTextField)
    +
    optional func paymentCardTextFieldDidEndEditingPostalCode(_ textField: STPPaymentCardTextField)
    @@ -846,8 +873,8 @@

    Declaration

    diff --git a/docs/docs/Protocols/STPPaymentContextDelegate.html b/docs/docs/Protocols/STPPaymentContextDelegate.html index 65af6dee5e1..dcbb447a8be 100644 --- a/docs/docs/Protocols/STPPaymentContextDelegate.html +++ b/docs/docs/Protocols/STPPaymentContextDelegate.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPPaymentContextDelegate

    -
    @protocol STPPaymentContextDelegate <NSObject>
    +
    @protocol STPPaymentContextDelegate <NSObject>
    @@ -434,13 +461,13 @@

    STPPaymentContextDelegate

    Declaration

    Objective-C

    -
    - (void)paymentContext:(nonnull STPPaymentContext *)paymentContext
    +                          
    - (void)paymentContext:(nonnull STPPaymentContext *)paymentContext
         didFailToLoadWithError:(nonnull NSError *)error;

    Swift

    -
    func paymentContext(_ paymentContext: STPPaymentContext, didFailToLoadWithError error: Error)
    +
    func paymentContext(_ paymentContext: STPPaymentContext, didFailToLoadWithError error: Error)
    @@ -476,7 +503,7 @@

    Parameters

    @@ -501,12 +528,12 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)paymentContextDidChange:(nonnull STPPaymentContext *)paymentContext;
    +
    - (void)paymentContextDidChange:(nonnull STPPaymentContext *)paymentContext;

    Swift

    -
    func paymentContextDidChange(_ paymentContext: STPPaymentContext)
    +
    func paymentContextDidChange(_ paymentContext: STPPaymentContext)
    @@ -530,7 +557,7 @@

    Parameters

    @@ -555,14 +582,14 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)paymentContext:(nonnull STPPaymentContext *)paymentContext
    +                          
    - (void)paymentContext:(nonnull STPPaymentContext *)paymentContext
         didCreatePaymentResult:(nonnull STPPaymentResult *)paymentResult
                     completion:(nonnull STPErrorBlock)completion;

    Swift

    -
    func paymentContext(_ paymentContext: STPPaymentContext, didCreatePaymentResult paymentResult: STPPaymentResult, completion: @escaping STPErrorBlock)
    +
    func paymentContext(_ paymentContext: STPPaymentContext, didCreatePaymentResult paymentResult: STPPaymentResult, completion: @escaping STPErrorBlock)
    @@ -610,7 +637,7 @@

    Parameters

    @@ -635,14 +662,14 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)paymentContext:(nonnull STPPaymentContext *)paymentContext
    +                          
    - (void)paymentContext:(nonnull STPPaymentContext *)paymentContext
         didFinishWithStatus:(STPPaymentStatus)status
                       error:(nullable NSError *)error;

    Swift

    -
    func paymentContext(_ paymentContext: STPPaymentContext, didFinishWith status: STPPaymentStatus, error: Error?)
    +
    func paymentContext(_ paymentContext: STPPaymentContext, didFinishWith status: STPPaymentStatus, error: Error?)
    @@ -690,7 +717,7 @@

    Parameters

    @@ -712,7 +739,9 @@

    Parameters

    You should call the completion block with the results of your validation and the available shipping methods for the given address. If you don’t implement this method, the user won’t be prompted to select a shipping method and all -addresses will be valid.

    +addresses will be valid. If you call the completion block with nil or an +empty array of shipping methods, the user won’t be prompted to select a +shipping method.

    Note

    If a user updates their shipping address within the Apple Pay dialog, @@ -728,7 +757,7 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)paymentContext:(nonnull STPPaymentContext *)paymentContext
    +                          
    - (void)paymentContext:(nonnull STPPaymentContext *)paymentContext
         didUpdateShippingAddress:(nonnull STPAddress *)address
                       completion:
                           (nonnull STPShippingMethodsCompletionBlock)completion;
    @@ -736,7 +765,7 @@

    Declaration

    Swift

    -
    optional func paymentContext(_ paymentContext: STPPaymentContext, didUpdateShippingAddress address: STPAddress, completion: @escaping STPShippingMethodsCompletionBlock)
    +
    optional func paymentContext(_ paymentContext: STPPaymentContext, didUpdateShippingAddress address: STPAddress, completion: @escaping STPShippingMethodsCompletionBlock)
    @@ -776,7 +805,10 @@

    Parameters

    -

    Call this block when you’re done validating the shipping address and calculating available shipping methods.

    +

    Call this block when you’re done validating the shipping +address and calculating available shipping methods. If you call the completion +block with nil or an empty array of shipping methods, the user won’t be prompted +to select a shipping method.

    @@ -784,7 +816,7 @@

    Parameters

    @@ -797,8 +829,8 @@

    Parameters

    diff --git a/docs/docs/Protocols/STPPaymentMethod.html b/docs/docs/Protocols/STPPaymentMethod.html index 923567666e5..9859d0ae0e9 100644 --- a/docs/docs/Protocols/STPPaymentMethod.html +++ b/docs/docs/Protocols/STPPaymentMethod.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPPaymentMethod

    -
    @protocol STPPaymentMethod <NSObject>
    +
    @protocol STPPaymentMethod <NSObject>
    @@ -432,17 +459,17 @@

    STPPaymentMethod

    Declaration

    Objective-C

    -
    @property (readonly, strong, nonatomic) UIImage *_Nonnull image;
    +
    @property (readonly, strong, nonatomic) UIImage *_Nonnull image;

    Swift

    -
    var image: UIImage { get }
    +
    var image: UIImage { get }
    @@ -468,17 +495,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, strong, nonatomic) UIImage *_Nonnull templateImage;
    +
    @property (readonly, strong, nonatomic) UIImage *_Nonnull templateImage;

    Swift

    -
    var templateImage: UIImage { get }
    +
    var templateImage: UIImage { get }
    @@ -503,17 +530,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, strong, nonatomic) NSString *_Nonnull label;
    +
    @property (readonly, strong, nonatomic) NSString *_Nonnull label;

    Swift

    -
    var label: String { get }
    +
    var label: String { get }
    @@ -526,8 +553,8 @@

    Declaration

    diff --git a/docs/docs/Protocols/STPPaymentMethodsViewControllerDelegate.html b/docs/docs/Protocols/STPPaymentMethodsViewControllerDelegate.html index e722a0d7ad8..8d36858b9da 100644 --- a/docs/docs/Protocols/STPPaymentMethodsViewControllerDelegate.html +++ b/docs/docs/Protocols/STPPaymentMethodsViewControllerDelegate.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPPaymentMethodsViewControllerDelegate

    -
    @protocol STPPaymentMethodsViewControllerDelegate <NSObject>
    +
    @protocol STPPaymentMethodsViewControllerDelegate <NSObject>
    @@ -432,14 +459,14 @@

    STPPaymentMethodsViewControllerDelegate

    Declaration

    Objective-C

    -
    - (void)paymentMethodsViewController:(nonnull STPPaymentMethodsViewController *)
    +                          
    - (void)paymentMethodsViewController:(nonnull STPPaymentMethodsViewController *)
                                              paymentMethodsViewController
                   didFailToLoadWithError:(nonnull NSError *)error;

    Swift

    -
    func paymentMethodsViewController(_ paymentMethodsViewController: STPPaymentMethodsViewController, didFailToLoadWithError error: Error)
    +
    func paymentMethodsViewController(_ paymentMethodsViewController: STPPaymentMethodsViewController, didFailToLoadWithError error: Error)
    @@ -475,7 +502,7 @@

    Parameters

    @@ -502,13 +529,13 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)paymentMethodsViewControllerDidFinish:
    +                          
    - (void)paymentMethodsViewControllerDidFinish:
         (nonnull STPPaymentMethodsViewController *)paymentMethodsViewController;

    Swift

    -
    func paymentMethodsViewControllerDidFinish(_ paymentMethodsViewController: STPPaymentMethodsViewController)
    +
    func paymentMethodsViewControllerDidFinish(_ paymentMethodsViewController: STPPaymentMethodsViewController)
    @@ -532,7 +559,7 @@

    Parameters

    @@ -558,13 +585,13 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)paymentMethodsViewControllerDidCancel:
    +                          
    - (void)paymentMethodsViewControllerDidCancel:
         (nonnull STPPaymentMethodsViewController *)paymentMethodsViewController;

    Swift

    -
    func paymentMethodsViewControllerDidCancel(_ paymentMethodsViewController: STPPaymentMethodsViewController)
    +
    func paymentMethodsViewControllerDidCancel(_ paymentMethodsViewController: STPPaymentMethodsViewController)
    @@ -588,7 +615,7 @@

    Parameters

    @@ -621,7 +648,7 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)paymentMethodsViewController:(nonnull STPPaymentMethodsViewController *)
    +                          
    - (void)paymentMethodsViewController:(nonnull STPPaymentMethodsViewController *)
                                              paymentMethodsViewController
                   didSelectPaymentMethod:
                       (nonnull id<STPPaymentMethod>)paymentMethod;
    @@ -629,7 +656,7 @@

    Declaration

    Swift

    -
    optional func paymentMethodsViewController(_ paymentMethodsViewController: STPPaymentMethodsViewController, didSelect paymentMethod: STPPaymentMethod)
    +
    optional func paymentMethodsViewController(_ paymentMethodsViewController: STPPaymentMethodsViewController, didSelect paymentMethod: STPPaymentMethod)
    @@ -665,7 +692,7 @@

    Parameters

    @@ -678,8 +705,8 @@

    Parameters

    diff --git a/docs/docs/Protocols/STPShippingAddressViewControllerDelegate.html b/docs/docs/Protocols/STPShippingAddressViewControllerDelegate.html index dfeae927fea..fe61ea82fa7 100644 --- a/docs/docs/Protocols/STPShippingAddressViewControllerDelegate.html +++ b/docs/docs/Protocols/STPShippingAddressViewControllerDelegate.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPShippingAddressViewControllerDelegate

    -
    @protocol STPShippingAddressViewControllerDelegate <NSObject>
    +
    @protocol STPShippingAddressViewControllerDelegate <NSObject>
    @@ -427,13 +454,13 @@

    STPShippingAddressViewControllerDelegate

    Declaration

    Objective-C

    -
    - (void)shippingAddressViewControllerDidCancel:
    +                          
    - (void)shippingAddressViewControllerDidCancel:
         (nonnull STPShippingAddressViewController *)addressViewController;

    Swift

    -
    func shippingAddressViewControllerDidCancel(_ addressViewController: STPShippingAddressViewController)
    +
    func shippingAddressViewControllerDidCancel(_ addressViewController: STPShippingAddressViewController)
    @@ -457,7 +484,7 @@

    Parameters

    @@ -475,14 +502,19 @@

    Parameters

    -

    This is called when the user enters a shipping address and taps next. You should validate the address and determine what shipping methods are available, and call the completion block when finished. If an error occurrs, call the completion block with the error. Otherwise, call the completion block with a nil error and an array of available shipping methods. If you don’t need to collect a shipping method, you may pass an empty array.

    +

    This is called when the user enters a shipping address and taps next. You +should validate the address and determine what shipping methods are available, +and call the completion block when finished. If an error occurrs, call +the completion block with the error. Otherwise, call the completion +block with a nil error and an array of available shipping methods. If you don’t +need to collect a shipping method, you may pass an empty array or nil.

    Declaration

    Objective-C

    -
    - (void)shippingAddressViewController:
    +                          
    - (void)shippingAddressViewController:
                 (nonnull STPShippingAddressViewController *)addressViewController
                           didEnterAddress:(nonnull STPAddress *)address
                                completion:
    @@ -492,7 +524,7 @@ 

    Declaration

    Swift

    -
    func shippingAddressViewController(_ addressViewController: STPShippingAddressViewController, didEnter address: STPAddress, completion: @escaping STPShippingMethodsCompletionBlock)
    +
    func shippingAddressViewController(_ addressViewController: STPShippingAddressViewController, didEnter address: STPAddress, completion: @escaping STPShippingMethodsCompletionBlock)
    @@ -540,7 +572,7 @@

    Parameters

    @@ -565,7 +597,7 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)shippingAddressViewController:
    +                          
    - (void)shippingAddressViewController:
                 (nonnull STPShippingAddressViewController *)addressViewController
                      didFinishWithAddress:(nonnull STPAddress *)address
                            shippingMethod:(nullable PKShippingMethod *)method;
    @@ -573,7 +605,7 @@

    Declaration

    Swift

    -
    func shippingAddressViewController(_ addressViewController: STPShippingAddressViewController, didFinishWith address: STPAddress, shippingMethod method: PKShippingMethod?)
    +
    func shippingAddressViewController(_ addressViewController: STPShippingAddressViewController, didFinishWith address: STPAddress, shippingMethod method: PKShippingMethod?)
    @@ -621,7 +653,7 @@

    Parameters

    @@ -634,8 +666,8 @@

    Parameters

    diff --git a/docs/docs/Protocols/STPSourceProtocol.html b/docs/docs/Protocols/STPSourceProtocol.html index 0159f512026..d399bcf61ed 100644 --- a/docs/docs/Protocols/STPSourceProtocol.html +++ b/docs/docs/Protocols/STPSourceProtocol.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceProtocol

    -
    @protocol STPSourceProtocol <NSObject>
    +
    @protocol STPSourceProtocol <NSObject>
    @@ -433,17 +460,17 @@

    STPSourceProtocol

    Declaration

    Objective-C

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

    Swift

    -
    var stripeID: String { get }
    +
    var stripeID: String { get }
    @@ -456,8 +483,8 @@

    Declaration

    diff --git a/docs/docs/Type Definitions.html b/docs/docs/Type Definitions.html index 9ffe33092e2..5f89f602775 100644 --- a/docs/docs/Type Definitions.html +++ b/docs/docs/Type Definitions.html @@ -90,6 +90,9 @@ + @@ -114,6 +117,9 @@ + @@ -132,6 +138,9 @@ + @@ -171,6 +180,9 @@ + @@ -185,6 +197,18 @@ + + + + @@ -338,6 +362,9 @@ + @@ -398,6 +425,45 @@

    Type Definitions

    +
    +
      +
    • +
      + + + + STPContactField + +
      +
      +
      +
      +
      +
      +

      Constants that represent different parts of a users contact/address information.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      typedef NSString *STPContactField
      + +
      +
      +

      Swift

      +
      struct STPContactField : RawRepresentable, _SwiftNewtypeWrapper, Equatable, Hashable, _ObjectiveCBridgeable
      + +
      +
      + +
      +
      +
    • +
    +
    • @@ -420,17 +486,17 @@

      Type Definitions

      Declaration

      Objective-C

      -
      typedef void (^STPVoidBlock)(void)
      +
      typedef void (^STPVoidBlock)(void)

      Swift

      -
      typealias STPVoidBlock = () -> Void
      +
      typealias STPVoidBlock = () -> Void
    @@ -455,12 +521,12 @@

    Declaration

    Declaration

    Objective-C

    -
    typedef void (^STPErrorBlock)(NSError *_Nullable)
    +
    typedef void (^STPErrorBlock)(NSError *_Nullable)

    Swift

    -
    typealias STPErrorBlock = (Error?) -> Void
    +
    typealias STPErrorBlock = (Error?) -> Void
    @@ -484,7 +550,7 @@

    Parameters

    @@ -509,13 +575,13 @@

    Parameters

    Declaration

    Objective-C

    -
    typedef void (^STPJSONResponseCompletionBlock)(NSDictionary *_Nullable,
    +                          
    typedef void (^STPJSONResponseCompletionBlock)(NSDictionary *_Nullable,
                                                    NSError *_Nullable)

    Swift

    -
    typealias STPJSONResponseCompletionBlock = ([AnyHashable : Any]?, Error?) -> Void
    +
    typealias STPJSONResponseCompletionBlock = ([AnyHashable : Any]?, Error?) -> Void
    @@ -551,7 +617,7 @@

    Parameters

    @@ -576,12 +642,12 @@

    Parameters

    Declaration

    Objective-C

    -
    typedef void (^STPTokenCompletionBlock)(STPToken *_Nullable, NSError *_Nullable)
    +
    typedef void (^STPTokenCompletionBlock)(STPToken *_Nullable, NSError *_Nullable)

    Swift

    -
    typealias STPTokenCompletionBlock = (STPToken?, Error?) -> Void
    +
    typealias STPTokenCompletionBlock = (STPToken?, Error?) -> Void
    @@ -617,7 +683,7 @@

    Parameters

    @@ -642,13 +708,13 @@

    Parameters

    Declaration

    Objective-C

    -
    typedef void (^STPSourceCompletionBlock)(STPSource *_Nullable,
    +                          
    typedef void (^STPSourceCompletionBlock)(STPSource *_Nullable,
                                              NSError *_Nullable)

    Swift

    -
    typealias STPSourceCompletionBlock = (STPSource?, Error?) -> Void
    +
    typealias STPSourceCompletionBlock = (STPSource?, Error?) -> Void
    @@ -684,7 +750,7 @@

    Parameters

    @@ -709,7 +775,7 @@

    Parameters

    Declaration

    Objective-C

    -
    typedef void (^STPSourceProtocolCompletionBlock)(
    +                          
    typedef void (^STPSourceProtocolCompletionBlock)(
         id<STPSourceProtocol> _Nullable, NSError *_Nullable)
    @@ -746,7 +812,7 @@

    Parameters

    @@ -772,14 +838,14 @@

    Parameters

    Declaration

    Objective-C

    -
    typedef void (^STPShippingMethodsCompletionBlock)(
    +                          
    typedef void (^STPShippingMethodsCompletionBlock)(
         STPShippingStatus, NSError *_Nullable,
         NSArray<PKShippingMethod *> *_Nullable, PKShippingMethod *_Nullable)

    Swift

    -
    typealias STPShippingMethodsCompletionBlock = (STPShippingStatus, Error?, [PKShippingMethod]?, PKShippingMethod?) -> Void
    +
    typealias STPShippingMethodsCompletionBlock = (STPShippingStatus, Error?, [PKShippingMethod]?, PKShippingMethod?) -> Void
    @@ -839,7 +905,7 @@

    Parameters

    @@ -864,12 +930,12 @@

    Parameters

    Declaration

    Objective-C

    -
    typedef void (^STPFileCompletionBlock)(STPFile *_Nullable, NSError *_Nullable)
    +
    typedef void (^STPFileCompletionBlock)(STPFile *_Nullable, NSError *_Nullable)

    Swift

    -
    typealias STPFileCompletionBlock = (STPFile?, Error?) -> Void
    +
    typealias STPFileCompletionBlock = (STPFile?, Error?) -> Void
    @@ -905,7 +971,7 @@

    Parameters

    @@ -930,13 +996,13 @@

    Parameters

    Declaration

    Objective-C

    -
    typedef void (^STPCustomerCompletionBlock)(STPCustomer *_Nullable,
    +                          
    typedef void (^STPCustomerCompletionBlock)(STPCustomer *_Nullable,
                                                NSError *_Nullable)

    Swift

    -
    typealias STPCustomerCompletionBlock = (STPCustomer?, Error?) -> Void
    +
    typealias STPCustomerCompletionBlock = (STPCustomer?, Error?) -> Void
    @@ -972,7 +1038,7 @@

    Parameters

    @@ -1001,14 +1067,14 @@

    Parameters

    Declaration

    Objective-C

    -
    typedef void (^STPRedirectContextCompletionBlock)(NSString *_Nonnull,
    +                          
    typedef void (^STPRedirectContextCompletionBlock)(NSString *_Nonnull,
                                                       NSString *_Nonnull,
                                                       NSError *_Nonnull)

    Swift

    -
    typealias STPRedirectContextCompletionBlock = (String, String, Error) -> Void
    +
    typealias STPRedirectContextCompletionBlock = (String, String, Error) -> Void
    @@ -1060,7 +1126,7 @@

    Parameters

    @@ -1098,17 +1164,17 @@

    STPCardErrorCodeKeys

    Declaration

    Objective-C

    -
    typedef NSString *STPCardErrorCode
    +
    typedef NSString *STPCardErrorCode

    Swift

    -
    struct STPCardErrorCode : RawRepresentable, _SwiftNewtypeWrapper, Equatable, Hashable, Comparable, _ObjectiveCBridgeable
    +
    struct STPCardErrorCode : RawRepresentable, _SwiftNewtypeWrapper, Equatable, Hashable, _ObjectiveCBridgeable
    @@ -1121,8 +1187,8 @@

    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 6d3fb8a29ec..b030e7fcd76 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Categories.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Categories.html @@ -90,6 +90,9 @@ + @@ -114,6 +117,9 @@ + @@ -132,6 +138,9 @@ + @@ -171,6 +180,9 @@ + @@ -185,6 +197,18 @@ + + + + @@ -338,6 +362,9 @@ + @@ -428,12 +455,12 @@

    STPCardErrorCodeKeys

    Declaration

    Objective-C

    -
    @interface NSError (Stripe)
    +
    @interface NSError (Stripe)
    @@ -465,12 +492,12 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface UINavigationBar (Stripe_Theme)
    +
    @interface UINavigationBar (Stripe_Theme)
    @@ -483,8 +510,8 @@

    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 e1802285782..3b96766f6c0 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    NSError(Stripe)

    -
    @interface NSError (Stripe)
    +
    @interface NSError (Stripe)
    @@ -427,13 +454,13 @@

    NSError(Stripe)

    Declaration

    Objective-C

    -
    + (nullable NSError *)stp_errorFromStripeResponse:
    +                          
    + (nullable NSError *)stp_errorFromStripeResponse:
         (nullable NSDictionary *)jsonDictionary;

    Swift

    -
    class func stp_error(fromStripeResponse jsonDictionary: [AnyHashable : Any]?) -> Error?
    +
    class func stp_error(fromStripeResponse jsonDictionary: [AnyHashable : Any]?) -> Error?
    @@ -462,7 +489,7 @@

    Return Value

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

    @@ -475,8 +502,8 @@

    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 648bc39b54f..461994b302f 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    UINavigationBar(Stripe_Theme)

    -
    @interface UINavigationBar (Stripe_Theme)
    +
    @interface UINavigationBar (Stripe_Theme)
    @@ -431,12 +458,12 @@

    UINavigationBar(Stripe_Theme)

    Declaration

    Objective-C

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

    Swift

    -
    func stp_setTheme(_ theme: STPTheme)
    +
    func stp_setTheme(_ theme: STPTheme)
    @@ -461,7 +488,7 @@

    Parameters

    @@ -492,17 +519,17 @@

    Parameters

    Declaration

    Objective-C

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

    Swift

    -
    var stp_theme: STPTheme? { get set }
    +
    var stp_theme: STPTheme? { get set }
    @@ -515,8 +542,8 @@

    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 2997357fcd4..31234615bc1 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes.html @@ -90,6 +90,9 @@ + @@ -114,6 +117,9 @@ + @@ -132,6 +138,9 @@ + @@ -171,6 +180,9 @@ + @@ -185,6 +197,18 @@ + + + + @@ -338,6 +362,9 @@ + @@ -421,17 +448,17 @@

    Classes

    Declaration

    Objective-C

    -
    @interface STPAPIClient : NSObject
    +
    @interface STPAPIClient : NSObject

    Swift

    -
    class STPAPIClient : NSObject
    +
    class STPAPIClient : NSObject
    @@ -457,17 +484,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface Stripe : NSObject
    +
    @interface Stripe : NSObject

    Swift

    -
    class Stripe : NSObject
    +
    class Stripe : NSObject
    @@ -497,17 +524,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPAddCardViewController : STPCoreTableViewController
    +
    @interface STPAddCardViewController : STPCoreTableViewController

    Swift

    -
    class STPAddCardViewController : STPCoreTableViewController
    +
    class STPAddCardViewController : STPCoreTableViewController
    @@ -537,17 +564,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPAddress : NSObject <STPAPIResponseDecodable>
    +
    @interface STPAddress : NSObject <STPAPIResponseDecodable, STPFormEncodable>

    Swift

    -
    class STPAddress : NSObject, STPAPIResponseDecodable
    +
    class STPAddress : NSObject, STPAPIResponseDecodable, STPFormEncodable
    @@ -571,9 +598,9 @@

    Declaration

    An empty class representing that the user wishes to pay via Apple Pay. This can be checked on an STPPaymentContext, e.g:

    -
    if ([paymentContext.selectedPaymentMethod isKindOfClass:[STPApplePayPaymentMethod class]]) {
    -   // Don't ask the user for their card number; they want to pay with apple pay.
    -}
    +
    if ([paymentContext.selectedPaymentMethod isKindOfClass:[STPApplePayPaymentMethod class]]) {
    +   // Don't ask the user for their card number; they want to pay with apple pay.
    +}
     
    @@ -581,17 +608,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPApplePayPaymentMethod : NSObject <STPPaymentMethod>
    +
    @interface STPApplePayPaymentMethod : NSObject <STPPaymentMethod>

    Swift

    -
    class STPApplePayPaymentMethod : NSObject, STPPaymentMethod
    +
    class STPApplePayPaymentMethod : NSObject, STPPaymentMethod
    @@ -627,18 +654,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPBankAccount
    +                          
    @interface STPBankAccount
         : NSObject <STPAPIResponseDecodable, STPSourceProtocol>

    Swift

    -
    class STPBankAccount : NSObject, STPAPIResponseDecodable, STPSourceProtocol
    +
    class STPBankAccount : NSObject, STPAPIResponseDecodable, STPSourceProtocol
    @@ -675,17 +702,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPBankAccountParams : NSObject <STPFormEncodable>
    +
    @interface STPBankAccountParams : NSObject <STPFormEncodable>

    Swift

    -
    class STPBankAccountParams : NSObject, STPFormEncodable
    +
    class STPBankAccountParams : NSObject, STPFormEncodable
    @@ -721,18 +748,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPCard
    +                          
    @interface STPCard
         : NSObject <STPAPIResponseDecodable, STPPaymentMethod, STPSourceProtocol>
    @@ -769,17 +796,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPCardParams : NSObject <STPFormEncodable>
    +
    @interface STPCardParams : NSObject <STPFormEncodable>

    Swift

    -
    class STPCardParams : NSObject, STPFormEncodable
    +
    class STPCardParams : NSObject, STPFormEncodable
    @@ -811,17 +838,57 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPCardValidator : NSObject
    +
    @interface STPCardValidator : NSObject

    Swift

    -
    class STPCardValidator : NSObject
    +
    class STPCardValidator : NSObject
    + + + + + +
    +
    @@ -894,17 +961,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPCoreTableViewController : STPCoreScrollViewController
    +
    @interface STPCoreTableViewController : STPCoreScrollViewController

    Swift

    -
    class STPCoreTableViewController : STPCoreScrollViewController
    +
    class STPCoreTableViewController : STPCoreScrollViewController
    @@ -938,17 +1005,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPCoreViewController : UIViewController
    +
    @interface STPCoreViewController : UIViewController

    Swift

    -
    class STPCoreViewController : UIViewController
    +
    class STPCoreViewController : UIViewController
    @@ -980,17 +1047,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPCustomer : NSObject <STPAPIResponseDecodable>
    +
    @interface STPCustomer : NSObject <STPAPIResponseDecodable>

    Swift

    -
    class STPCustomer : NSObject, STPAPIResponseDecodable
    +
    class STPCustomer : NSObject, STPAPIResponseDecodable
    @@ -1016,17 +1083,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPCustomerDeserializer : NSObject
    +
    @interface STPCustomerDeserializer : NSObject

    Swift

    -
    class STPCustomerDeserializer : NSObject
    +
    class STPCustomerDeserializer : NSObject
    @@ -1061,17 +1128,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPCustomerContext : NSObject <STPBackendAPIAdapter>
    +
    @interface STPCustomerContext : NSObject <STPBackendAPIAdapter>

    Swift

    -
    class STPCustomerContext : NSObject, STPBackendAPIAdapter
    +
    class STPCustomerContext : NSObject, STPBackendAPIAdapter
    @@ -1106,17 +1173,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPFile : NSObject <STPAPIResponseDecodable>
    +
    @interface STPFile : NSObject <STPAPIResponseDecodable>

    Swift

    -
    class STPFile : NSObject, STPAPIResponseDecodable
    +
    class STPFile : NSObject, STPAPIResponseDecodable
    @@ -1146,17 +1213,134 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPImageLibrary : NSObject
    +
    @interface STPImageLibrary : NSObject
    + +
    +
    +

    Swift

    +
    class STPImageLibrary : NSObject
    + +
    + + + + + + + +
    +
      +
    • +
      + + + + STPPersonParams + +
      +
      +
      +
      +
      +
      +

      Stripe API parameters to define a Person. Things like their name, address, etc.

      + +

      All of the fields are optional.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface STPPersonParams : NSObject <STPFormEncodable>

      Swift

      -
      class STPImageLibrary : NSObject
      +
      class STPPersonParams : NSObject, STPFormEncodable
      +
      +
      +
    • +
    • +
      + + + + STPLegalEntityParams + +
      +
      +
      +
      +
      +
      +

      Stripe API parameters to define a Legal Entity. This extends STPPersonParams +and adds some more fields.

      + +

      Legal entities can be either an individual or a company.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface STPLegalEntityParams : STPPersonParams
      + +
      +
      +

      Swift

      +
      class STPLegalEntityParams : STPPersonParams
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + STPVerificationParams + +
      +
      +
      +
      +
      +
      +

      Parameters for supported types of verification.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface STPVerificationParams : NSObject <STPFormEncodable>
      + +
      +
      +

      Swift

      +
      class STPVerificationParams : NSObject, STPFormEncodable
      + +
      +
      +
      @@ -1186,17 +1370,17 @@

      Declaration

      Declaration

      Objective-C

      -
      @interface STPPaymentActivityIndicatorView : UIView
      +
      @interface STPPaymentActivityIndicatorView : UIView

      Swift

      -
      class STPPaymentActivityIndicatorView : UIView
      +
      class STPPaymentActivityIndicatorView : UIView
    @@ -1230,17 +1414,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPPaymentCardTextField : UIControl <UIKeyInput>
    +
    @interface STPPaymentCardTextField : UIControl <UIKeyInput>

    Swift

    -
    class STPPaymentCardTextField : UIControl, UIKeyInput
    +
    class STPPaymentCardTextField : UIControl, UIKeyInput
    @@ -1276,17 +1460,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPPaymentConfiguration : NSObject <NSCopying>
    +
    @interface STPPaymentConfiguration : NSObject <NSCopying>

    Swift

    -
    class STPPaymentConfiguration : NSObject, NSCopying
    +
    class STPPaymentConfiguration : NSObject, NSCopying
    @@ -1320,17 +1504,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPPaymentContext : NSObject
    +
    @interface STPPaymentContext : NSObject

    Swift

    -
    class STPPaymentContext : NSObject
    +
    class STPPaymentContext : NSObject
    @@ -1369,17 +1553,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPPaymentMethodsViewController : STPCoreViewController
    +
    @interface STPPaymentMethodsViewController : STPCoreViewController

    Swift

    -
    class STPPaymentMethodsViewController : STPCoreViewController
    +
    class STPPaymentMethodsViewController : STPCoreViewController
    @@ -1409,17 +1593,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPPaymentResult : NSObject
    +
    @interface STPPaymentResult : NSObject

    Swift

    -
    class STPPaymentResult : NSObject
    +
    class STPPaymentResult : NSObject
    @@ -1443,7 +1627,7 @@

    Declaration

    This is a helper class for handling redirect sources.

    -

    Init an instance with the redirect flow source you want to handle, +

    Init and retain an instance with the redirect flow source you want to handle, then choose a redirect method. The context will fire the completion handler when the redirect completes.

    @@ -1455,17 +1639,12 @@

    Declaration

    However, it is possible the when the redirect is completed, the user may have not actually completed the necessary actions to authorize the charge.

    -

    You can use STPAPIClient to listen for state changes on the source -object as a way to identify whether the user action succeeded or not.

    -
    -

    See

    - [STPAPIClient startPollingSourceWithId:clientSecret:timeout:completion:] - -
    -

    You should not use either this class, nor STPAPIClient, as a way -to determine when you should charge the source. Use Stripe webhooks on your -backend server to listen for source state changes and to make the charge.

    +to determine when you should charge the source or to determine if the redirect +was successful. Use Stripe webhooks on your backend server to listen for source +state changes and to make the charge.

    + +

    See https://stripe.com/docs/sources/best-practices

    See more
    @@ -1473,18 +1652,18 @@

    Declaration

    Declaration

    Objective-C

    -
    
    +                          
    
     @interface STPRedirectContext : NSObject

    Swift

    -
    class STPRedirectContext : NSObject
    +
    class STPRedirectContext : NSObject
    @@ -1514,17 +1693,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPShippingAddressViewController : STPCoreTableViewController
    +
    @interface STPShippingAddressViewController : STPCoreTableViewController

    Swift

    -
    class STPShippingAddressViewController : STPCoreTableViewController
    +
    class STPShippingAddressViewController : STPCoreTableViewController
    @@ -1554,17 +1733,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPSource : NSObject <STPAPIResponseDecodable, STPSourceProtocol>
    +
    @interface STPSource : NSObject <STPAPIResponseDecodable, STPSourceProtocol>

    Swift

    -
    class STPSource : NSObject, STPAPIResponseDecodable, STPSourceProtocol
    +
    class STPSource : NSObject, STPAPIResponseDecodable, STPSourceProtocol
    @@ -1595,17 +1774,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPSourceCardDetails : NSObject <STPAPIResponseDecodable>
    +
    @interface STPSourceCardDetails : NSObject <STPAPIResponseDecodable>

    Swift

    -
    class STPSourceCardDetails : NSObject, STPAPIResponseDecodable
    +
    class STPSourceCardDetails : NSObject, STPAPIResponseDecodable
    @@ -1635,17 +1814,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPSourceOwner : NSObject <STPAPIResponseDecodable>
    +
    @interface STPSourceOwner : NSObject <STPAPIResponseDecodable>

    Swift

    -
    class STPSourceOwner : NSObject, STPAPIResponseDecodable
    +
    class STPSourceOwner : NSObject, STPAPIResponseDecodable
    @@ -1680,17 +1859,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    class STPSourceParams : NSObject, STPFormEncodable, NSCopying
    +
    class STPSourceParams : NSObject, STPFormEncodable, NSCopying
    @@ -1720,17 +1899,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPSourceReceiver : NSObject <STPAPIResponseDecodable>
    +
    @interface STPSourceReceiver : NSObject <STPAPIResponseDecodable>

    Swift

    -
    class STPSourceReceiver : NSObject, STPAPIResponseDecodable
    +
    class STPSourceReceiver : NSObject, STPAPIResponseDecodable
    @@ -1760,17 +1939,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPSourceRedirect : NSObject <STPAPIResponseDecodable>
    +
    @interface STPSourceRedirect : NSObject <STPAPIResponseDecodable>

    Swift

    -
    class STPSourceRedirect : NSObject, STPAPIResponseDecodable
    +
    class STPSourceRedirect : NSObject, STPAPIResponseDecodable
    @@ -1801,17 +1980,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPSourceSEPADebitDetails : NSObject <STPAPIResponseDecodable>
    +
    @interface STPSourceSEPADebitDetails : NSObject <STPAPIResponseDecodable>

    Swift

    -
    class STPSourceSEPADebitDetails : NSObject, STPAPIResponseDecodable
    +
    class STPSourceSEPADebitDetails : NSObject, STPAPIResponseDecodable
    @@ -1841,17 +2020,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPSourceVerification : NSObject <STPAPIResponseDecodable>
    +
    @interface STPSourceVerification : NSObject <STPAPIResponseDecodable>

    Swift

    -
    class STPSourceVerification : NSObject, STPAPIResponseDecodable
    +
    class STPSourceVerification : NSObject, STPAPIResponseDecodable
    @@ -1881,17 +2060,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPTheme : NSObject <NSCopying>
    +
    @interface STPTheme : NSObject <NSCopying>

    Swift

    -
    class STPTheme : NSObject, NSCopying
    +
    class STPTheme : NSObject, NSCopying
    @@ -1921,17 +2100,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    class STPToken : NSObject, STPAPIResponseDecodable, STPSourceProtocol
    +
    class STPToken : NSObject, STPAPIResponseDecodable, STPSourceProtocol
    @@ -1964,17 +2143,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @interface STPUserInformation : NSObject <NSCopying>
    +
    @interface STPUserInformation : NSObject <NSCopying>

    Swift

    -
    class STPUserInformation : NSObject, NSCopying
    +
    class STPUserInformation : NSObject, NSCopying
    @@ -1987,8 +2166,8 @@

    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 821b40643ce..1153c996aca 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPAPIClient

    -
    @interface STPAPIClient : NSObject
    +
    @interface STPAPIClient : NSObject
    @@ -427,17 +454,17 @@

    STPAPIClient

    Declaration

    Objective-C

    -
    + (nonnull instancetype)sharedClient;
    +
    + (nonnull instancetype)sharedClient;

    Swift

    -
    class func shared() -> Self
    +
    class func shared() -> Self
    @@ -463,13 +490,13 @@

    Declaration

    Declaration

    Objective-C

    -
    - (nonnull instancetype)initWithConfiguration:
    +                          
    - (nonnull instancetype)initWithConfiguration:
         (nonnull STPPaymentConfiguration *)configuration;

    Swift

    -
    init(configuration: STPPaymentConfiguration)
    +
    init(configuration: STPPaymentConfiguration)
    @@ -497,7 +524,7 @@

    Return Value

    An instance of STPAPIClient.

    @@ -522,13 +549,13 @@

    Return Value

    Declaration

    Objective-C

    -
    - (nonnull instancetype)initWithPublishableKey:
    +                          
    - (nonnull instancetype)initWithPublishableKey:
         (nonnull NSString *)publishableKey;

    Swift

    -
    convenience init(publishableKey: String)
    +
    convenience init(publishableKey: String)
    @@ -556,7 +583,7 @@

    Return Value

    An instance of STPAPIClient.

    @@ -581,17 +608,17 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    var publishableKey: String? { get set }
    +
    var publishableKey: String? { get set }
    @@ -616,18 +643,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, copy, nonatomic)
    +                          
    @property (readwrite, copy, nonatomic)
         STPPaymentConfiguration *_Nonnull configuration;

    Swift

    -
    @NSCopying var configuration: STPPaymentConfiguration { get set }
    +
    @NSCopying var configuration: STPPaymentConfiguration { get set }
    @@ -659,17 +686,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var stripeAccount: String? { get set }
    +
    var stripeAccount: String? { get set }
    @@ -705,13 +732,13 @@

    ApplePay

    Declaration

    Objective-C

    -
    - (void)createTokenWithPayment:(nonnull PKPayment *)payment
    +                          
    - (void)createTokenWithPayment:(nonnull PKPayment *)payment
                         completion:(nonnull STPTokenCompletionBlock)completion;

    Swift

    -
    func createToken(with payment: PKPayment, completion: @escaping STPTokenCompletionBlock)
    +
    func createToken(with payment: PKPayment, completion: @escaping STPTokenCompletionBlock)
    @@ -747,7 +774,7 @@

    Parameters

    @@ -772,13 +799,13 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)createSourceWithPayment:(nonnull PKPayment *)payment
    +                          
    - (void)createSourceWithPayment:(nonnull PKPayment *)payment
                          completion:(nonnull STPSourceCompletionBlock)completion;

    Swift

    -
    func createSource(with payment: PKPayment, completion: @escaping STPSourceCompletionBlock)
    +
    func createSource(with payment: PKPayment, completion: @escaping STPSourceCompletionBlock)
    @@ -814,7 +841,7 @@

    Parameters

    @@ -850,14 +877,14 @@

    BankAccounts

    Declaration

    Objective-C

    -
    - (void)createTokenWithBankAccount:(nonnull STPBankAccountParams *)bankAccount
    +                          
    - (void)createTokenWithBankAccount:(nonnull STPBankAccountParams *)bankAccount
                             completion:
                                 (STPTokenCompletionBlock _Nullable)completion;

    Swift

    -
    func createToken(withBankAccount bankAccount: STPBankAccountParams, completion: STPTokenCompletionBlock? = nil)
    +
    func createToken(withBankAccount bankAccount: STPBankAccountParams, completion: STPTokenCompletionBlock? = nil)
    @@ -893,7 +920,7 @@

    Parameters

    @@ -929,14 +956,14 @@

    PII

    Declaration

    Objective-C

    -
    - (void)createTokenWithPersonalIDNumber:(nonnull NSString *)pii
    +                          
    - (void)createTokenWithPersonalIDNumber:(nonnull NSString *)pii
                                  completion:
                                      (STPTokenCompletionBlock _Nullable)completion;

    Swift

    -
    func createToken(withPersonalIDNumber pii: String, completion: STPTokenCompletionBlock? = nil)
    +
    func createToken(withPersonalIDNumber pii: String, completion: STPTokenCompletionBlock? = nil)
    @@ -972,7 +999,88 @@

    Parameters

    + + + + + +
    + +
    @@ -1074,7 +1182,7 @@

    Parameters

    @@ -1110,13 +1218,13 @@

    CreditCards

    Declaration

    Objective-C

    -
    - (void)createTokenWithCard:(nonnull STPCardParams *)card
    +                          
    - (void)createTokenWithCard:(nonnull STPCardParams *)card
                      completion:(nullable STPTokenCompletionBlock)completion;

    Swift

    -
    func createToken(withCard card: STPCardParams, completion: STPTokenCompletionBlock? = nil)
    +
    func createToken(withCard card: STPCardParams, completion: STPTokenCompletionBlock? = nil)
    @@ -1152,7 +1260,7 @@

    Parameters

    @@ -1195,13 +1303,13 @@

    Sources

    Declaration

    Objective-C

    -
    - (void)createSourceWithParams:(nonnull STPSourceParams *)params
    +                          
    - (void)createSourceWithParams:(nonnull STPSourceParams *)params
                         completion:(nonnull STPSourceCompletionBlock)completion;

    Swift

    -
    func createSource(with params: STPSourceParams, completion: @escaping STPSourceCompletionBlock)
    +
    func createSource(with params: STPSourceParams, completion: @escaping STPSourceCompletionBlock)
    @@ -1237,7 +1345,7 @@

    Parameters

    @@ -1262,14 +1370,14 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)retrieveSourceWithId:(nonnull NSString *)identifier
    +                          
    - (void)retrieveSourceWithId:(nonnull NSString *)identifier
                     clientSecret:(nonnull NSString *)secret
                       completion:(nonnull STPSourceCompletionBlock)completion;

    Swift

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

    Parameters

    @@ -1351,7 +1459,7 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)startPollingSourceWithId:(nonnull NSString *)identifier
    +                          
    - (void)startPollingSourceWithId:(nonnull NSString *)identifier
                         clientSecret:(nonnull NSString *)secret
                              timeout:(NSTimeInterval)timeout
                           completion:(nonnull STPSourceCompletionBlock)completion;
    @@ -1359,7 +1467,7 @@

    Declaration

    Swift

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

    Parameters

    @@ -1445,12 +1553,12 @@

    Parameters

    Declaration

    Objective-C

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

    Swift

    -
    func stopPollingSource(withId identifier: String)
    +
    func stopPollingSource(withId identifier: String)
    @@ -1474,7 +1582,7 @@

    Parameters

    @@ -1487,8 +1595,8 @@

    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 410a1211aa4..0bc16cc413c 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPAddCardViewController

    -
    @interface STPAddCardViewController : STPCoreTableViewController
    +
    @interface STPAddCardViewController : STPCoreTableViewController
    @@ -427,17 +454,17 @@

    STPAddCardViewController

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;

    Swift

    -
    init()
    +
    init()
    @@ -462,14 +489,14 @@

    Declaration

    Declaration

    Objective-C

    -
    - (nonnull instancetype)initWithConfiguration:
    +                          
    - (nonnull instancetype)initWithConfiguration:
                                 (nonnull STPPaymentConfiguration *)configuration
                                             theme:(nonnull STPTheme *)theme;

    Swift

    -
    init(configuration: STPPaymentConfiguration, theme: STPTheme)
    +
    init(configuration: STPPaymentConfiguration, theme: STPTheme)
    @@ -505,7 +532,7 @@

    Parameters

    @@ -530,18 +557,18 @@

    Parameters

    Declaration

    Objective-C

    -
    @property (readwrite, nonatomic, nullable) id<STPAddCardViewControllerDelegate>
    +                          
    @property (readwrite, nonatomic, nullable) id<STPAddCardViewControllerDelegate>
         delegate;

    Swift

    -
    weak var delegate: STPAddCardViewControllerDelegate? { get set }
    +
    weak var delegate: STPAddCardViewControllerDelegate? { get set }
    @@ -566,18 +593,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, strong, nonatomic, nullable)
    +                          
    @property (readwrite, strong, nonatomic, nullable)
         STPUserInformation *prefilledInformation;

    Swift

    -
    var prefilledInformation: STPUserInformation? { get set }
    +
    var prefilledInformation: STPUserInformation? { get set }
    @@ -602,18 +629,18 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var managedAccountCurrency: String? { get set }
    +
    var managedAccountCurrency: String? { get set }
    @@ -642,17 +669,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var customFooterView: UIView? { get set }
    +
    var customFooterView: UIView? { get set }
    @@ -665,8 +692,8 @@

    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 c62cd58f3b4..7e87404dfb3 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPAddress

    -
    @interface STPAddress : NSObject <STPAPIResponseDecodable>
    +
    @interface STPAddress : NSObject <STPAPIResponseDecodable, STPFormEncodable>
    @@ -427,17 +454,17 @@

    STPAddress

    Declaration

    Objective-C

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

    Swift

    -
    var name: String? { get set }
    +
    var name: String? { get set }
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var line1: String? { get set }
    +
    var line1: String? { get set }
    @@ -497,17 +524,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var line2: String? { get set }
    +
    var line2: String? { get set }
    @@ -532,17 +559,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var city: String? { get set }
    +
    var city: String? { get set }
    @@ -567,17 +594,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var state: String? { get set }
    +
    var state: String? { get set }
    @@ -602,17 +629,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var postalCode: String? { get set }
    +
    var postalCode: String? { get set }
    @@ -637,17 +664,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var country: String? { get set }
    +
    var country: String? { get set }
    @@ -672,17 +699,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var phone: String? { get set }
    +
    var phone: String? { get set }
    @@ -707,17 +734,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var email: String? { get set }
    +
    var email: String? { get set }
    @@ -751,14 +778,14 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    class func shippingInfoForCharge(with address: STPAddress?, shippingMethod method: PKShippingMethod?) -> [AnyHashable : Any]?
    +
    class func shippingInfoForCharge(with address: STPAddress?, shippingMethod method: PKShippingMethod?) -> [AnyHashable : Any]?
    @@ -794,105 +821,7 @@

    Parameters

    - - - -
  • -
    - - - - -initWithABRecord: - -
    -
    -
    -
    -
    -
    -

    Initializes a new STPAddress with data from an Address Book record.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull instancetype)initWithABRecord:(nonnull ABRecordRef)record;
    - -
    -
    -

    Swift

    -
    init(abRecord record: ABRecord)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - record - - -
    -

    The Address Book record you want to populate the STPAddress from.

    -
    -
    -
    -
    -

    Return Value

    -

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

    -
    - -
    -
    -
  • -
  • -
    - - - - -ABRecordValue - -
    -
    -
    -
    -
    -
    -

    Generates an Address Book record representation of this STPAddress.

    - -
    -
    -

    Declaration

    -
    -

    Objective-C

    -
    - (nonnull ABRecordRef)ABRecordValue;
    - -
    -
    -

    Swift

    -
    func abRecordValue() -> Unmanaged
    - -
    -
    -
    -

    Return Value

    -

    A new autoreleased Address Book record with data copied from this -STPAddress instance.

    -
    -
    @@ -917,12 +846,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    init(pkContact contact: PKContact)
    +
    init(pkContact contact: PKContact)
    @@ -950,7 +879,7 @@

    Return Value

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

    @@ -975,12 +904,12 @@

    Return Value

    Declaration

    Objective-C

    -
    - (nonnull PKContact *)PKContactValue;
    +
    - (nonnull PKContact *)PKContactValue;

    Swift

    -
    func pkContactValue() -> PKContact
    +
    func pkContactValue() -> PKContact
    @@ -989,7 +918,7 @@

    Return Value

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

    @@ -1014,12 +943,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    init(cnContact contact: CNContact)
    +
    init(cnContact contact: CNContact)
    @@ -1047,7 +976,7 @@

    Return Value

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

    @@ -1073,12 +1002,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    func containsRequiredFields(_ requiredFields: STPBillingAddressFields) -> Bool
    +
    func containsRequiredFields(_ requiredFields: STPBillingAddressFields) -> Bool
    @@ -1108,7 +1037,7 @@

    Return Value

    NO otherwise.

    @@ -1145,13 +1074,13 @@

    Return Value

    Declaration

    Objective-C

    -
    - (BOOL)containsContentForBillingAddressFields:
    +                          
    - (BOOL)containsContentForBillingAddressFields:
         (STPBillingAddressFields)desiredFields;

    Swift

    -
    func containsContent(for desiredFields: STPBillingAddressFields) -> Bool
    +
    func containsContent(for desiredFields: STPBillingAddressFields) -> Bool
    @@ -1160,7 +1089,7 @@

    Return Value

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

    @@ -1181,17 +1110,21 @@

    Return Value

    Checks if this STPAddress has the level of valid address information required by the passed in setting.

    +

    Note: When requiredFields == nil, this method always returns +YES.

    +

    Declaration

    Objective-C

    -
    - (BOOL)containsRequiredShippingAddressFields:(PKAddressField)requiredFields;
    +
    - (BOOL)containsRequiredShippingAddressFields:
    +    (nullable NSSet<STPContactField> *)requiredFields;

    Swift

    -
    func containsRequiredShippingAddressFields(_ requiredFields: PKAddressField) -> Bool
    +
    func containsRequiredShippingAddressFields(_ requiredFields: Set<STPContactField>?) -> Bool
    @@ -1220,7 +1153,7 @@

    Return Value

    NO otherwise.

    @@ -1245,7 +1178,7 @@

    Return Value

    contains valid data in all of the required fields, this method checks for the existence of any data.

    -

    Note: When desiredFields == PKAddressFieldNone, this method always returns +

    Note: When desiredFields == nil, this method always returns NO.

    @parameter desiredFields The shipping address information the caller is interested in.

    @@ -1255,12 +1188,13 @@

    Return Value

    Declaration

    Objective-C

    -
    - (BOOL)containsContentForShippingAddressFields:(PKAddressField)desiredFields;
    +
    - (BOOL)containsContentForShippingAddressFields:
    +    (nullable NSSet<STPContactField> *)desiredFields;

    Swift

    -
    func containsContent(forShippingAddressFields desiredFields: PKAddressField) -> Bool
    +
    func containsContent(forShippingAddressFields desiredFields: Set<STPContactField>?) -> Bool
    @@ -1269,7 +1203,7 @@

    Return Value

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

    @@ -1295,13 +1229,13 @@

    Return Value

    Declaration

    Objective-C

    -
    + (PKAddressField)applePayAddressFieldsFromBillingAddressFields:
    +                          
    + (PKAddressField)applePayAddressFieldsFromBillingAddressFields:
         (STPBillingAddressFields)billingAddressFields;

    Swift

    -
    class func applePayAddressFields(from billingAddressFields: STPBillingAddressFields) -> PKAddressField
    +
    class func applePayAddressFields(from billingAddressFields: STPBillingAddressFields) -> PKAddressField
    @@ -1326,11 +1260,133 @@

    Parameters

    Return Value

    -

    The closest represenation of the billing address requirement as +

    The closest representation of the billing address requirement as a PKAddressField value.

    + + +
  • +
  • + +
    +
    +
    +
    +
    +

    Converts a set of STPContactField values into the closest equivalent +representation of PKAddressField options

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    + (PKAddressField)pkAddressFieldsFromStripeContactFields:
    +    (nullable NSSet<STPContactField> *)contactFields;
    + +
    +
    +

    Swift

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

    Parameters

    + + + + + + + +
    + + contactFields + + +
    +

    Stripe contact fields values to convert.

    +
    +
    +
    +
    +

    Return Value

    +

    The closest representation of the contact fields as +a PKAddressField value.

    +
    + +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Converts a set of STPContactField values into the closest equivalent +representation of PKContactField options

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    + (nullable NSSet<PKContactField> *)pkContactFieldsFromStripeContactFields:
    +    (nullable NSSet<STPContactField> *)contactFields;
    + +
    +
    +

    Swift

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

    Parameters

    + + + + + + + +
    + + contactFields + + +
    +

    Stripe contact fields values to convert.

    +
    +
    +
    +
    +

    Return Value

    +

    The closest representation of the contact fields as +a PKContactField value.

    +
    +
    @@ -1343,8 +1399,8 @@

    Return Value

    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 bd103ef9de7..dbd0f4a7e71 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 @@ -91,6 +91,9 @@
  • + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPBankAccount

    -
    @interface STPBankAccount
    +                  
    @interface STPBankAccount
         : NSObject <STPAPIResponseDecodable, STPSourceProtocol>
    @@ -435,12 +462,12 @@

    STPBankAccount

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;
    @@ -466,17 +493,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var routingNumber: String? { get }
    +
    var routingNumber: String? { get }
    @@ -501,17 +528,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var country: String { get }
    +
    var country: String { get }
    @@ -536,17 +563,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var currency: String { get }
    +
    var currency: String { get }
    @@ -571,17 +598,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var last4: String { get }
    +
    var last4: String { get }
    @@ -606,17 +633,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var bankName: String { get }
    +
    var bankName: String { get }
    @@ -641,17 +668,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var accountHolderName: String? { get }
    +
    var accountHolderName: String? { get }
    @@ -676,17 +703,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var accountHolderType: STPBankAccountHolderType { get }
    +
    var accountHolderType: STPBankAccountHolderType { get }
    @@ -712,17 +739,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var fingerprint: String? { get }
    +
    var fingerprint: String? { get }
    @@ -752,18 +779,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, copy, nonatomic, nullable)
    +                          
    @property (readonly, copy, nonatomic, nullable)
         NSDictionary<NSString *, NSString *> *metadata;

    Swift

    -
    var metadata: [String : String]? { get }
    +
    var metadata: [String : String]? { get }
    @@ -788,17 +815,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var status: STPBankAccountStatus { get }
    +
    var status: STPBankAccountStatus { get }
    @@ -834,17 +861,17 @@

    Deprecated methods

    Declaration

    Objective-C

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

    Swift

    -
    var bankAccountId: String { get }
    +
    var bankAccountId: String { get }
    @@ -857,8 +884,8 @@

    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 a1673887665..81024eb822b 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPBankAccountParams

    -
    @interface STPBankAccountParams : NSObject <STPFormEncodable>
    +
    @interface STPBankAccountParams : NSObject <STPFormEncodable>
    @@ -434,17 +461,17 @@

    STPBankAccountParams

    Declaration

    Objective-C

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

    Swift

    -
    var accountNumber: String? { get set }
    +
    var accountNumber: String? { get set }
    @@ -470,17 +497,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var last4: String? { get }
    +
    var last4: String? { get }
    @@ -506,17 +533,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var routingNumber: String? { get set }
    +
    var routingNumber: String? { get set }
    @@ -541,17 +568,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var country: String? { get set }
    +
    var country: String? { get set }
    @@ -576,17 +603,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var currency: String? { get set }
    +
    var currency: String? { get set }
    @@ -611,17 +638,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var accountHolderName: String? { get set }
    +
    var accountHolderName: String? { get set }
    @@ -648,18 +675,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (assign, readwrite, nonatomic)
    +                          
    @property (assign, readwrite, nonatomic)
         STPBankAccountHolderType accountHolderType;

    Swift

    -
    var accountHolderType: STPBankAccountHolderType { get set }
    +
    var accountHolderType: STPBankAccountHolderType { get set }
    @@ -672,8 +699,8 @@

    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 5c030d090ea..e21bf221997 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPCard

    -
    @interface STPCard
    +                  
    @interface STPCard
         : NSObject <STPAPIResponseDecodable, STPPaymentMethod, STPSourceProtocol>
    @@ -435,12 +462,12 @@

    STPCard

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;
    @@ -465,17 +492,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var last4: String { get }
    +
    var last4: String { get }
    @@ -502,17 +529,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var dynamicLast4: String? { get }
    +
    var dynamicLast4: String? { get }
    @@ -537,17 +564,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var isApplePayCard: Bool { get }
    +
    var isApplePayCard: Bool { get }
    @@ -572,17 +599,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var expMonth: UInt { get }
    +
    var expMonth: UInt { get }
    @@ -607,17 +634,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var expYear: UInt { get }
    +
    var expYear: UInt { get }
    @@ -642,17 +669,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var name: String? { get }
    +
    var name: String? { get }
    @@ -677,17 +704,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var address: STPAddress { get }
    +
    var address: STPAddress { get }
    @@ -712,17 +739,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var brand: STPCardBrand { get }
    +
    var brand: STPCardBrand { get }
    @@ -747,17 +774,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var funding: STPCardFundingType { get }
    +
    var funding: STPCardFundingType { get }
    @@ -782,17 +809,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var country: String? { get }
    +
    var country: String? { get }
    @@ -819,17 +846,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var currency: String? { get }
    +
    var currency: String? { get }
    @@ -859,18 +886,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, copy, nonatomic, nullable)
    +                          
    @property (readonly, copy, nonatomic, nullable)
         NSDictionary<NSString *, NSString *> *metadata;

    Swift

    -
    var metadata: [String : String]? { get }
    +
    var metadata: [String : String]? { get }
    @@ -896,12 +923,12 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    class func string(from brand: STPCardBrand) -> String
    +
    class func string(from brand: STPCardBrand) -> String
    @@ -929,7 +956,7 @@

    Return Value

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

    @@ -964,12 +991,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    class func brand(from string: String) -> STPCardBrand
    +
    class func brand(from string: String) -> STPCardBrand
    @@ -999,7 +1026,7 @@

    Return Value

    returns STPCardBrandUnknown.

    @@ -1035,17 +1062,17 @@

    Deprecated methods

    Declaration

    Objective-C

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

    Swift

    -
    var cardId: String { get }
    +
    var cardId: String { get }
    @@ -1070,17 +1097,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var addressLine1: String? { get }
    +
    var addressLine1: String? { get }
    @@ -1105,17 +1132,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var addressLine2: String? { get }
    +
    var addressLine2: String? { get }
    @@ -1140,17 +1167,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var addressCity: String? { get }
    +
    var addressCity: String? { get }
    @@ -1175,17 +1202,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var addressState: String? { get }
    +
    var addressState: String? { get }
    @@ -1210,17 +1237,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var addressZip: String? { get }
    +
    var addressZip: String? { get }
    @@ -1245,17 +1272,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var addressCountry: String? { get }
    +
    var addressCountry: String? { get }
    @@ -1280,7 +1307,7 @@

    Declaration

    Declaration

    Objective-C

    -
    - (nonnull instancetype)initWithID:(nonnull NSString *)cardID
    +                          
    - (nonnull instancetype)initWithID:(nonnull NSString *)cardID
                                  brand:(STPCardBrand)brand
                                  last4:(nonnull NSString *)last4
                               expMonth:(NSUInteger)expMonth
    @@ -1290,7 +1317,7 @@ 

    Declaration

    Swift

    -
    init(id cardID: String, brand: STPCardBrand, last4: String, expMonth: UInt, expYear: UInt, funding: STPCardFundingType)
    +
    init(id cardID: String, brand: STPCardBrand, last4: String, expMonth: UInt, expYear: UInt, funding: STPCardFundingType)
    @@ -1380,7 +1407,7 @@

    Return Value

    an STPCard instance populated with the provided values.

    @@ -1407,12 +1434,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    class func funding(from string: String) -> STPCardFundingType
    +
    class func funding(from string: String) -> STPCardFundingType
    @@ -1442,7 +1469,7 @@

    Return Value

    returns STPCardFundingTypeOther.

    @@ -1455,8 +1482,8 @@

    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 c50facdab0c..daa8b5a87c5 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPCardParams

    -
    @interface STPCardParams : NSObject <STPFormEncodable>
    +
    @interface STPCardParams : NSObject <STPFormEncodable>
    @@ -434,17 +461,17 @@

    STPCardParams

    Declaration

    Objective-C

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

    Swift

    -
    var number: String? { get set }
    +
    var number: String? { get set }
    @@ -469,17 +496,17 @@

    Declaration

    Declaration

    Objective-C

    -
    - (nullable NSString *)last4;
    +
    - (nullable NSString *)last4;

    Swift

    -
    func last4() -> String?
    +
    func last4() -> String?
    @@ -504,17 +531,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var expMonth: UInt { get set }
    +
    var expMonth: UInt { get set }
    @@ -539,17 +566,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var expYear: UInt { get set }
    +
    var expYear: UInt { get set }
    @@ -574,17 +601,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var cvc: String? { get set }
    +
    var cvc: String? { get set }
    @@ -615,17 +642,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var name: String? { get set }
    +
    var name: String? { get set }
    @@ -656,17 +683,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var address: STPAddress { get set }
    +
    var address: STPAddress { get set }
    @@ -694,17 +721,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var currency: String? { get set }
    +
    var currency: String? { get set }
    @@ -740,17 +767,17 @@

    Deprecated methods

    Declaration

    Objective-C

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

    Swift

    -
    var addressLine1: String? { get set }
    +
    var addressLine1: String? { get set }
    @@ -775,17 +802,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var addressLine2: String? { get set }
    +
    var addressLine2: String? { get set }
    @@ -810,17 +837,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var addressCity: String? { get set }
    +
    var addressCity: String? { get set }
    @@ -845,17 +872,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var addressState: String? { get set }
    +
    var addressState: String? { get set }
    @@ -880,17 +907,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var addressZip: String? { get set }
    +
    var addressZip: String? { get set }
    @@ -915,17 +942,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var addressCountry: String? { get set }
    +
    var addressCountry: String? { get set }
    @@ -938,8 +965,8 @@

    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 d30c35fc0b9..55e9749f6b3 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPCardValidator

    -
    @interface STPCardValidator : NSObject
    +
    @interface STPCardValidator : NSObject
    @@ -429,18 +456,18 @@

    STPCardValidator

    Declaration

    Objective-C

    -
    + (nonnull NSString *)sanitizedNumericStringForString:
    +                          
    + (nonnull NSString *)sanitizedNumericStringForString:
         (nonnull NSString *)string;

    Swift

    -
    class func sanitizedNumericString(for string: String) -> String
    +
    class func sanitizedNumericString(for string: String) -> String
    @@ -465,17 +492,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    class func stringIsNumeric(_ string: String) -> Bool
    +
    class func stringIsNumeric(_ string: String) -> Bool
    @@ -503,14 +530,14 @@

    Declaration

    Declaration

    Objective-C

    -
    + (STPCardValidationState)validationStateForNumber:
    +                          
    + (STPCardValidationState)validationStateForNumber:
                                   (nullable NSString *)cardNumber
                                    validatingCardBrand:(BOOL)validatingCardBrand;

    Swift

    -
    class func validationState(forNumber cardNumber: String?, validatingCardBrand: Bool) -> STPCardValidationState
    +
    class func validationState(forNumber cardNumber: String?, validatingCardBrand: Bool) -> STPCardValidationState
    @@ -560,7 +587,7 @@

    Return Value

    card (e.g. @4242).

    @@ -585,12 +612,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    class func brand(forNumber cardNumber: String) -> STPCardBrand
    +
    class func brand(forNumber cardNumber: String) -> STPCardBrand
    @@ -621,7 +648,7 @@

    Return Value

    STPCardBrandUnknown, respectively.

    @@ -648,12 +675,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    class func lengths(for brand: STPCardBrand) -> Set
    +
    class func lengths(for brand: STPCardBrand) -> Set<NSNumber>
    @@ -681,7 +708,7 @@

    Return Value

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

    @@ -710,12 +737,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    class func maxLength(for brand: STPCardBrand) -> Int
    +
    class func maxLength(for brand: STPCardBrand) -> Int
    @@ -743,7 +770,7 @@

    Return Value

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

    @@ -772,12 +799,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    class func fragmentLength(for brand: STPCardBrand) -> Int
    +
    class func fragmentLength(for brand: STPCardBrand) -> Int
    @@ -805,7 +832,7 @@

    Return Value

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

    @@ -833,13 +860,13 @@

    Return Value

    Declaration

    Objective-C

    -
    + (STPCardValidationState)validationStateForExpirationMonth:
    +                          
    + (STPCardValidationState)validationStateForExpirationMonth:
         (nonnull NSString *)expirationMonth;

    Swift

    -
    class func validationState(forExpirationMonth expirationMonth: String) -> STPCardValidationState
    +
    class func validationState(forExpirationMonth expirationMonth: String) -> STPCardValidationState
    @@ -871,7 +898,7 @@

    Return Value

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

    @@ -906,14 +933,14 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    class func validationState(forExpirationYear expirationYear: String, inMonth expirationMonth: String) -> STPCardValidationState
    +
    class func validationState(forExpirationYear expirationYear: String, inMonth expirationMonth: String) -> STPCardValidationState
    @@ -960,7 +987,7 @@

    Return Value

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

    @@ -986,12 +1013,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    class func maxCVCLength(for brand: STPCardBrand) -> UInt
    +
    class func maxCVCLength(for brand: STPCardBrand) -> UInt
    @@ -1019,7 +1046,7 @@

    Return Value

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

    @@ -1044,13 +1071,13 @@

    Return Value

    Declaration

    Objective-C

    -
    + (STPCardValidationState)validationStateForCVC:(nonnull NSString *)cvc
    +                          
    + (STPCardValidationState)validationStateForCVC:(nonnull NSString *)cvc
                                           cardBrand:(STPCardBrand)brand;

    Swift

    -
    class func validationState(forCVC cvc: String, cardBrand brand: STPCardBrand) -> STPCardValidationState
    +
    class func validationState(forCVC cvc: String, cardBrand brand: STPCardBrand) -> STPCardValidationState
    @@ -1095,7 +1122,7 @@

    Return Value

    STPCardBrandVisa, and STPCardValidationStateInvalid for @12345 and any brand.

    @@ -1120,12 +1147,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    class func validationState(forCard card: STPCardParams) -> STPCardValidationState
    +
    class func validationState(forCard card: STPCardParams) -> STPCardValidationState
    @@ -1155,7 +1182,7 @@

    Return Value

    STPCardValidationStateIncomplete if all fields are either incomplete or valid.

    @@ -1168,8 +1195,8 @@

    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 new file mode 100644 index 00000000000..1312b894316 --- /dev/null +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPConnectAccountParams.html @@ -0,0 +1,690 @@ + + + + STPConnectAccountParams Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Stripe Docs + + +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

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

    STPConnectAccountParams

    +
    +
    +
    @interface STPConnectAccountParams : NSObject <STPFormEncodable>
    + +
    +
    +

    Parameters for creating a Connect Account token.

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + tosShownAndAccepted + +
      +
      +
      +
      +
      +
      +

      Optional boolean indicating that the Terms Of Service were shown to the user & +the user accepted them.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

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

      Swift

      +
      var tosShownAndAccepted: NSNumber? { get }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + legalEntity + +
      +
      +
      +
      +
      +
      +

      Required property with information about the legal entity for this account.

      + +

      At least one field in the legalEntity must have a value, otherwise the create token +call will fail.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

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

      Swift

      +
      var legalEntity: STPLegalEntityParams { get }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + -init + +
      +
      +
      +
      +
      +
      +

      STPConnectAccountParams cannot be directly instantiated, use initWithTosShownAndAccepted:legalEntity: +or initWithLegalEntity:

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nonnull instancetype)init;
      + +
      +
      + +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Initialize STPConnectAccountParams with tosShownAndAccepted = YES

      + +

      This method cannot be called with wasAccepted == NO, guarded by a NSParameterAssert().

      + +

      Use this init method if you want to set the tosShownAndAccepted parameter. If you +don’t, use the initWithLegalEntity: version instead.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

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

      Swift

      +
      init(tosShownAndAccepted wasAccepted: Bool, legalEntity: STPLegalEntityParams)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + wasAccepted + + +
      +

      Must be YES, but only if the user was shown & accepted the ToS

      +
      +
      + + legalEntity + + +
      +

      data about the legal entity

      +
      +
      +
      + +
      +
      +
    • +
    • +
      + + + + -initWithLegalEntity: + +
      +
      +
      +
      +
      +
      +

      Initialize STPConnectAccountParams with the STPLegalEntityParams provided.

      + +

      This init method cannot change the tosShownAndAccepted parameter. Use +initWithTosShownAndAccepted:legalEntity: instead if you need to do that.

      + +

      These two init methods exist to avoid the (slightly awkward) NSNumber box that would +be needed around tosShownAndAccepted if it was optional/nullable, and to enforce +that it is either nil or YES.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nonnull instancetype)initWithLegalEntity:
      +    (nonnull STPLegalEntityParams *)legalEntity;
      + +
      +
      +

      Swift

      +
      init(legalEntity: STPLegalEntityParams)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + legalEntity + + +
      +

      data to send to Stripe about the legal entity

      +
      +
      +
      + +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + + 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 bed50145230..8301f0dd15e 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPCoreViewController

    -
    @interface STPCoreViewController : UIViewController
    +
    @interface STPCoreViewController : UIViewController
    @@ -431,17 +458,17 @@

    STPCoreViewController

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;

    Swift

    -
    convenience init()
    +
    convenience init()
    @@ -466,12 +493,12 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    init(theme: STPTheme)
    +
    init(theme: STPTheme)
    @@ -495,7 +522,7 @@

    Parameters

    @@ -521,18 +548,18 @@

    Parameters

    Declaration

    Objective-C

    -
    - (nonnull instancetype)initWithNibName:(nullable NSString *)nibNameOrNil
    +                          
    - (nonnull instancetype)initWithNibName:(nullable NSString *)nibNameOrNil
                                      bundle:(nullable NSBundle *)nibBundleOrNil;

    Swift

    -
    init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?)
    +
    init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?)
    @@ -558,17 +585,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    init?(coder aDecoder: NSCoder)
    +
    init?(coder aDecoder: NSCoder)
    @@ -581,8 +608,8 @@

    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 a8bb5810639..97b2805fd08 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPCustomer

    -
    @interface STPCustomer : NSObject <STPAPIResponseDecodable>
    +
    @interface STPCustomer : NSObject <STPAPIResponseDecodable>
    @@ -429,7 +456,7 @@

    STPCustomer

    Declaration

    Objective-C

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

    Declaration

    Swift

    -
    convenience init(stripeID: String, defaultSource: STPSourceProtocol?, sources: [STPSourceProtocol])
    +
    convenience init(stripeID: String, defaultSource: STPSourceProtocol?, sources: [STPSourceProtocol])
    @@ -489,7 +516,7 @@

    Return Value

    an instance of STPCustomer

    @@ -514,17 +541,17 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    var stripeID: String { get }
    +
    var stripeID: String { get }
    @@ -549,17 +576,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var defaultSource: STPSourceProtocol? { get }
    +
    var defaultSource: STPSourceProtocol? { get }
    @@ -584,17 +611,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var sources: [STPSourceProtocol] { get }
    +
    var sources: [STPSourceProtocol] { get }
    @@ -619,17 +646,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var shippingAddress: STPAddress? { get }
    +
    var shippingAddress: STPAddress? { get }
    @@ -642,8 +669,8 @@

    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 ace7049efcc..4adac80783b 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPCustomerContext

    -
    @interface STPCustomerContext : NSObject <STPBackendAPIAdapter>
    +
    @interface STPCustomerContext : NSObject <STPBackendAPIAdapter>
    @@ -436,7 +463,7 @@

    STPCustomerContext

    Declaration

    Objective-C

    -
    - (nonnull instancetype)initWithKeyProvider:
    +                          
    - (nonnull instancetype)initWithKeyProvider:
         (nonnull id<STPEphemeralKeyProvider>)keyProvider;
    @@ -465,7 +492,7 @@

    Return Value

    the newly-instantiated customer context.

    @@ -494,17 +521,60 @@

    Return Value

    Declaration

    Objective-C

    -
    - (void)clearCachedCustomer;
    +
    - (void)clearCachedCustomer;
    + +
    +
    +

    Swift

    +
    func clearCachedCustomer()
    + +
    + + + + + +
  • + +
    +
    +
    +
    +
    +

    By default, STPCustomerContext will filter Apple Pay sources when it retrieves +a Customer object. Apple Pay sources should generally not be re-used and +shouldn’t be offered to customers as a new payment source (Apple Pay sources may +only be re-used for subscriptions).

    + +

    If you are using STPCustomerContext to back your own UI and would like to +disable Apple Pay filtering, set this property to YES.

    + +

    Note: If you are using STPPaymentContext, you should not change this property.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (assign, readwrite, nonatomic) BOOL includeApplePaySources;

    Swift

    -
    func clearCachedCustomer()
    +
    var includeApplePaySources: Bool { get set }
    @@ -517,8 +587,8 @@

    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 df0cb307040..7a1854c20b7 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 @@ -91,6 +91,9 @@
  • + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPCustomerDeserializer

    -
    @interface STPCustomerDeserializer : NSObject
    +
    @interface STPCustomerDeserializer : NSObject
    @@ -431,14 +458,14 @@

    STPCustomerDeserializer

    Declaration

    Objective-C

    -
    - (nonnull instancetype)initWithData:(nullable NSData *)data
    +                          
    - (nonnull instancetype)initWithData:(nullable NSData *)data
                              urlResponse:(nullable NSURLResponse *)urlResponse
                                    error:(nullable NSError *)error;

    Swift

    -
    init(data: Data?, urlResponse: URLResponse?, error: Error?)
    +
    init(data: Data?, urlResponse: URLResponse?, error: Error?)
    @@ -487,7 +514,7 @@

    Parameters

    @@ -515,12 +542,12 @@

    Parameters

    Declaration

    Objective-C

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

    Swift

    -
    init(jsonResponse json: Any)
    +
    init(jsonResponse json: Any)
    @@ -544,7 +571,7 @@

    Parameters

    @@ -569,17 +596,17 @@

    Parameters

    Declaration

    Objective-C

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

    Swift

    -
    var customer: STPCustomer? { get }
    +
    var customer: STPCustomer? { get }
    @@ -604,17 +631,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var error: Error? { get }
    +
    var error: Error? { get }
    @@ -627,8 +654,8 @@

    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 2f3beea5ea0..5184e76ad08 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPFile

    -
    @interface STPFile : NSObject <STPAPIResponseDecodable>
    +
    @interface STPFile : NSObject <STPAPIResponseDecodable>
    @@ -432,17 +459,17 @@

    STPFile

    Declaration

    Objective-C

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

    Swift

    -
    var fileId: String { get }
    +
    var fileId: String { get }
    @@ -467,17 +494,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var created: Date { get }
    +
    var created: Date { get }
    @@ -507,17 +534,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var purpose: STPFilePurpose { get }
    +
    var purpose: STPFilePurpose { get }
    @@ -542,17 +569,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var size: NSNumber { get }
    +
    var size: NSNumber { get }
    @@ -577,17 +604,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var type: String { get }
    +
    var type: String { get }
    @@ -612,17 +639,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    class func string(from purpose: STPFilePurpose) -> String?
    +
    class func string(from purpose: STPFilePurpose) -> String?
    @@ -635,8 +662,8 @@

    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 dc9dc9af74a..2c4825d769a 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPImageLibrary

    -
    @interface STPImageLibrary : NSObject
    +
    @interface STPImageLibrary : NSObject
    @@ -427,17 +454,17 @@

    STPImageLibrary

    Declaration

    Objective-C

    -
    + (nonnull UIImage *)applePayCardImage;
    +
    + (nonnull UIImage *)applePayCardImage;

    Swift

    -
    class func applePayCardImage() -> UIImage
    +
    class func applePayCardImage() -> UIImage
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    + (nonnull UIImage *)amexCardImage;
    +
    + (nonnull UIImage *)amexCardImage;

    Swift

    -
    class func amexCardImage() -> UIImage
    +
    class func amexCardImage() -> UIImage
    @@ -497,17 +524,17 @@

    Declaration

    Declaration

    Objective-C

    -
    + (nonnull UIImage *)dinersClubCardImage;
    +
    + (nonnull UIImage *)dinersClubCardImage;

    Swift

    -
    class func dinersClubCardImage() -> UIImage
    +
    class func dinersClubCardImage() -> UIImage
    @@ -532,17 +559,17 @@

    Declaration

    Declaration

    Objective-C

    -
    + (nonnull UIImage *)discoverCardImage;
    +
    + (nonnull UIImage *)discoverCardImage;

    Swift

    -
    class func discoverCardImage() -> UIImage
    +
    class func discoverCardImage() -> UIImage
    @@ -567,17 +594,17 @@

    Declaration

    Declaration

    Objective-C

    -
    + (nonnull UIImage *)jcbCardImage;
    +
    + (nonnull UIImage *)jcbCardImage;

    Swift

    -
    class func jcbCardImage() -> UIImage
    +
    class func jcbCardImage() -> UIImage
    @@ -602,17 +629,17 @@

    Declaration

    Declaration

    Objective-C

    -
    + (nonnull UIImage *)masterCardCardImage;
    +
    + (nonnull UIImage *)masterCardCardImage;

    Swift

    -
    class func masterCardCardImage() -> UIImage
    +
    class func masterCardCardImage() -> UIImage
    @@ -637,17 +664,17 @@

    Declaration

    Declaration

    Objective-C

    -
    + (nonnull UIImage *)visaCardImage;
    +
    + (nonnull UIImage *)visaCardImage;

    Swift

    -
    class func visaCardImage() -> UIImage
    +
    class func visaCardImage() -> UIImage
    @@ -672,17 +699,17 @@

    Declaration

    Declaration

    Objective-C

    -
    + (nonnull UIImage *)unknownCardCardImage;
    +
    + (nonnull UIImage *)unknownCardCardImage;

    Swift

    -
    class func unknownCardCardImage() -> UIImage
    +
    class func unknownCardCardImage() -> UIImage
    @@ -707,17 +734,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    class func brandImage(for brand: STPCardBrand) -> UIImage
    +
    class func brandImage(for brand: STPCardBrand) -> UIImage
    @@ -743,17 +770,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    class func templatedBrandImage(for brand: STPCardBrand) -> UIImage
    +
    class func templatedBrandImage(for brand: STPCardBrand) -> UIImage
    @@ -778,17 +805,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    class func cvcImage(for brand: STPCardBrand) -> UIImage
    +
    class func cvcImage(for brand: STPCardBrand) -> UIImage
    @@ -813,17 +840,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    class func errorImage(for brand: STPCardBrand) -> UIImage
    +
    class func errorImage(for brand: STPCardBrand) -> UIImage
    @@ -836,8 +863,8 @@

    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 new file mode 100644 index 00000000000..42e4aba23f7 --- /dev/null +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPLegalEntityParams.html @@ -0,0 +1,843 @@ + + + + STPLegalEntityParams Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Stripe Docs + + +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

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

    STPLegalEntityParams

    +
    +
    +
    @interface STPLegalEntityParams : STPPersonParams
    + +
    +
    +

    Stripe API parameters to define a Legal Entity. This extends STPPersonParams +and adds some more fields.

    + +

    Legal entities can be either an individual or a company.

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + additionalOwners + +
      +
      +
      +
      +
      +
      +

      Additional owners of the legal entity.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, copy, nonatomic, nullable)
      +    NSArray<STPPersonParams *> *additionalOwners;
      + +
      +
      +

      Swift

      +
      var additionalOwners: [STPPersonParams]? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + businessName + +
      +
      +
      +
      +
      +
      +

      The business name

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

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

      Swift

      +
      var businessName: String? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + businessTaxId + +
      +
      +
      +
      +
      +
      +

      The business Tax Id

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

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

      Swift

      +
      var businessTaxId: String? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + businessVATId + +
      +
      +
      +
      +
      +
      +

      The business VAT Id

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

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

      Swift

      +
      var businessVATId: String? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + genderString + +
      +
      +
      +
      +
      +
      +

      The gender of the individual, as a string.

      + +

      Currently either male or female are supported values.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

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

      Swift

      +
      var genderString: String? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + personalAddress + +
      +
      +
      +
      +
      +
      +

      The personal address field.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

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

      Swift

      +
      var personalAddress: STPAddress? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + personalIdNumber + +
      +
      +
      +
      +
      +
      +

      The Personal Id number

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

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

      Swift

      +
      var personalIdNumber: String? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + phoneNumber + +
      +
      +
      +
      +
      +
      +

      The phone number of the entity.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

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

      Swift

      +
      var phoneNumber: String? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + ssnLast4 + +
      +
      +
      +
      +
      +
      +

      The last four digits of the SSN of the individual.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

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

      Swift

      +
      var ssnLast4: String? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + taxIdRegistrar + +
      +
      +
      +
      +
      +
      +

      The Tax Id Registrar

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

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

      Swift

      +
      var taxIdRegistrar: String? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + entityTypeString + +
      +
      +
      +
      +
      +
      +

      The type of this legal entity, as a string.

      + +

      Currently individual or company are supported values.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

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

      Swift

      +
      var entityTypeString: String? { get set }
      + +
      +
      + +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + + 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 f87573e57d0..82c9da0f0b9 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPPaymentActivityIndicatorView

    -
    @interface STPPaymentActivityIndicatorView : UIView
    +
    @interface STPPaymentActivityIndicatorView : UIView
    @@ -427,17 +454,17 @@

    STPPaymentActivityIndicatorView

    Declaration

    Objective-C

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

    Swift

    -
    func setAnimating(_ animating: Bool, animated: Bool)
    +
    func setAnimating(_ animating: Bool, animated: Bool)
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var animating: Bool { get set }
    +
    var animating: Bool { get set }
    @@ -497,17 +524,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var hidesWhenStopped: Bool { get set }
    +
    var hidesWhenStopped: Bool { get set }
    @@ -520,8 +547,8 @@

    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 29e00bd458d..20aa64b94c2 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPPaymentCardTextField

    -
    @interface STPPaymentCardTextField : UIControl <UIKeyInput>
    +
    @interface STPPaymentCardTextField : UIControl <UIKeyInput>
    @@ -435,18 +462,18 @@

    STPPaymentCardTextField

    Declaration

    Objective-C

    -
    @property (readwrite, nonatomic, nullable) id<STPPaymentCardTextFieldDelegate>
    +                          
    @property (readwrite, nonatomic, nullable) id<STPPaymentCardTextFieldDelegate>
         delegate;

    Swift

    -
    @IBOutlet weak var delegate: STPPaymentCardTextFieldDelegate? { get set }
    +
    @IBOutlet weak var delegate: STPPaymentCardTextFieldDelegate? { get set }
    @@ -473,17 +500,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var font: UIFont! { get set }
    +
    @NSCopying var font: UIFont! { get set }
    @@ -510,17 +537,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var textColor: UIColor! { get set }
    +
    @NSCopying var textColor: UIColor! { get set }
    @@ -548,17 +575,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var textErrorColor: UIColor! { get set }
    +
    @NSCopying var textErrorColor: UIColor! { get set }
    @@ -587,18 +614,18 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var placeholderColor: UIColor! { get set }
    +
    @NSCopying var placeholderColor: UIColor! { get set }
    @@ -628,17 +655,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var numberPlaceholder: String? { get set }
    +
    var numberPlaceholder: String? { get set }
    @@ -663,17 +690,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var expirationPlaceholder: String? { get set }
    +
    var expirationPlaceholder: String? { get set }
    @@ -698,17 +725,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var cvcPlaceholder: String? { get set }
    +
    var cvcPlaceholder: String? { get set }
    @@ -734,17 +761,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var postalCodePlaceholder: String? { get set }
    +
    var postalCodePlaceholder: String? { get set }
    @@ -772,17 +799,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var cursorColor: UIColor! { get set }
    +
    @NSCopying var cursorColor: UIColor! { get set }
    @@ -811,17 +838,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var borderColor: UIColor? { get set }
    +
    @NSCopying var borderColor: UIColor? { get set }
    @@ -848,17 +875,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var borderWidth: CGFloat { get set }
    +
    var borderWidth: CGFloat { get set }
    @@ -885,17 +912,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var cornerRadius: CGFloat { get set }
    +
    var cornerRadius: CGFloat { get set }
    @@ -922,17 +949,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var keyboardAppearance: UIKeyboardAppearance { get set }
    +
    var keyboardAppearance: UIKeyboardAppearance { get set }
    @@ -957,17 +984,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var inputView: UIView? { get set }
    +
    var inputView: UIView? { get set }
    @@ -992,17 +1019,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var inputAccessoryView: UIView? { get set }
    +
    var inputAccessoryView: UIView? { get set }
    @@ -1027,17 +1054,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var brandImage: UIImage? { get }
    +
    var brandImage: UIImage? { get }
    @@ -1068,17 +1095,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var isValid: Bool { get }
    +
    var isValid: Bool { get }
    @@ -1103,17 +1130,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var isEnabled: Bool { get set }
    +
    var isEnabled: Bool { get set }
    @@ -1141,17 +1168,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var cardNumber: String? { get }
    +
    var cardNumber: String? { get }
    @@ -1179,17 +1206,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var expirationMonth: UInt { get }
    +
    var expirationMonth: UInt { get }
    @@ -1217,17 +1244,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var formattedExpirationMonth: String? { get }
    +
    var formattedExpirationMonth: String? { get }
    @@ -1256,17 +1283,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var expirationYear: UInt { get }
    +
    var expirationYear: UInt { get }
    @@ -1294,17 +1321,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var formattedExpirationYear: String? { get }
    +
    var formattedExpirationYear: String? { get }
    @@ -1332,17 +1359,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var cvc: String? { get }
    +
    var cvc: String? { get }
    @@ -1367,17 +1394,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var postalCode: String? { get }
    +
    var postalCode: String? { get }
    @@ -1408,17 +1435,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var postalCodeEntryEnabled: Bool { get set }
    +
    var postalCodeEntryEnabled: Bool { get set }
    @@ -1451,17 +1478,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var countryCode: String? { get set }
    +
    var countryCode: String? { get set }
    @@ -1489,17 +1516,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, strong, nonatomic, nonnull) STPCardParams *cardParams;
    +
    @property (readwrite, strong, nonatomic, nonnull) STPCardParams *cardParams;

    Swift

    -
    var cardParams: STPCardParams { get set }
    +
    var cardParams: STPCardParams { get set }
    @@ -1529,12 +1556,12 @@

    Declaration

    Declaration

    Objective-C

    -
    - (BOOL)becomeFirstResponder;
    +
    - (BOOL)becomeFirstResponder;

    Swift

    -
    func becomeFirstResponder() -> Bool
    +
    func becomeFirstResponder() -> Bool
    @@ -1543,7 +1570,7 @@

    Return Value

    Whether or not the text field successfully began editing.

    @@ -1573,12 +1600,12 @@

    Return Value

    Declaration

    Objective-C

    -
    - (BOOL)resignFirstResponder;
    +
    - (BOOL)resignFirstResponder;

    Swift

    -
    func resignFirstResponder() -> Bool
    +
    func resignFirstResponder() -> Bool
    @@ -1587,7 +1614,7 @@

    Return Value

    Whether or not the field successfully stopped editing.

    @@ -1612,17 +1639,17 @@

    Return Value

    Declaration

    Objective-C

    -
    - (void)clear;
    +
    - (void)clear;

    Swift

    -
    func clear()
    +
    func clear()
    @@ -1648,12 +1675,12 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    class func cvcImage(for cardBrand: STPCardBrand) -> UIImage?
    +
    class func cvcImage(for cardBrand: STPCardBrand) -> UIImage?
    @@ -1681,7 +1708,7 @@

    Return Value

    The cvc image used for a card brand.

    @@ -1707,12 +1734,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    class func brandImage(for cardBrand: STPCardBrand) -> UIImage?
    +
    class func brandImage(for cardBrand: STPCardBrand) -> UIImage?
    @@ -1740,7 +1767,7 @@

    Return Value

    The brand image used for a card brand.

    @@ -1766,12 +1793,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    class func errorImage(for cardBrand: STPCardBrand) -> UIImage?
    +
    class func errorImage(for cardBrand: STPCardBrand) -> UIImage?
    @@ -1799,7 +1826,7 @@

    Return Value

    The error image used for a card brand.

    @@ -1824,12 +1851,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    func brandImageRect(forBounds bounds: CGRect) -> CGRect
    +
    func brandImageRect(forBounds bounds: CGRect) -> CGRect
    @@ -1857,7 +1884,7 @@

    Return Value

    the rectangle in which the receiver draws its brand image.

    @@ -1882,12 +1909,12 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    func fieldsRect(forBounds bounds: CGRect) -> CGRect
    +
    func fieldsRect(forBounds bounds: CGRect) -> CGRect
    @@ -1915,7 +1942,7 @@

    Return Value

    The rectangle in which the receiver draws the text fields.

    @@ -1928,8 +1955,8 @@

    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 b547c66833d..c08f8a0a5fb 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPPaymentConfiguration

    -
    @interface STPPaymentConfiguration : NSObject <NSCopying>
    +
    @interface STPPaymentConfiguration : NSObject <NSCopying>
    @@ -434,17 +461,17 @@

    STPPaymentConfiguration

    Declaration

    Objective-C

    -
    + (nonnull instancetype)sharedConfiguration;
    +
    + (nonnull instancetype)sharedConfiguration;

    Swift

    -
    class func shared() -> Self
    +
    class func shared() -> Self
    @@ -474,17 +501,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var publishableKey: String { get set }
    +
    var publishableKey: String { get set }
    @@ -511,18 +538,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (assign, readwrite, nonatomic)
    +                          
    @property (assign, readwrite, nonatomic)
         STPPaymentMethodType additionalPaymentMethods;

    Swift

    -
    var additionalPaymentMethods: STPPaymentMethodType { get set }
    +
    var additionalPaymentMethods: STPPaymentMethodType { get set }
    @@ -554,18 +581,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (assign, readwrite, nonatomic)
    +                          
    @property (assign, readwrite, nonatomic)
         STPBillingAddressFields requiredBillingAddressFields;

    Swift

    -
    var requiredBillingAddressFields: STPBillingAddressFields { get set }
    +
    var requiredBillingAddressFields: STPBillingAddressFields { get set }
    @@ -584,25 +611,27 @@

    Declaration

    The shipping address fields the user must fill out when prompted for their -shipping info.

    +shipping info. Set to nil if shipping address is not required.

    + +

    The default value is nil.

    Declaration

    Objective-C

    -
    @property (assign, readwrite, nonatomic)
    -    PKAddressField requiredShippingAddressFields;
    +
    @property (readwrite, copy, nonatomic, nullable)
    +    NSSet<STPContactField> *requiredShippingAddressFields;

    Swift

    -
    var requiredShippingAddressFields: PKAddressField { get set }
    +
    var requiredShippingAddressFields: Set<STPContactField>? { get set }
    @@ -629,17 +658,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var verifyPrefilledShippingAddress: Bool { get set }
    +
    var verifyPrefilledShippingAddress: Bool { get set }
    @@ -668,17 +697,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var shippingType: STPShippingType { get set }
    +
    var shippingType: STPShippingType { get set }
    @@ -708,17 +737,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var companyName: String { get set }
    +
    var companyName: String { get set }
    @@ -745,18 +774,18 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var appleMerchantIdentifier: String? { get set }
    +
    var appleMerchantIdentifier: String? { get set }
    @@ -791,17 +820,59 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (assign, readwrite, nonatomic) BOOL canDeletePaymentMethods;
    +
    @property (assign, readwrite, nonatomic) BOOL canDeletePaymentMethods;
    + +
    +
    +

    Swift

    +
    var canDeletePaymentMethods: Bool { get set }
    + +
    + + + + + +
  • +
    + + + + stripeAccount + +
    +
    +
    +
    +
    +
    +

    In order to perform API requests on behalf of a connected account, e.g. to +create a source on a connected account, set this property to the ID of the +account for which this request is being made.

    + + +
    +
    +

    Declaration

    +
    +

    Objective-C

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

    Swift

    -
    var canDeletePaymentMethods: Bool { get set }
    +
    var stripeAccount: String? { get set }
    @@ -814,8 +885,8 @@

    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 5cf4fbaf693..02f13808ed3 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 @@ -91,6 +91,9 @@
  • + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPPaymentContext

    -
    @interface STPPaymentContext : NSObject
    +
    @interface STPPaymentContext : NSObject
    @@ -434,13 +461,13 @@

    STPPaymentContext

    Declaration

    Objective-C

    -
    - (nonnull instancetype)initWithCustomerContext:
    +                          
    - (nonnull instancetype)initWithCustomerContext:
         (nonnull STPCustomerContext *)customerContext;

    Swift

    -
    init(customerContext: STPCustomerContext)
    +
    init(customerContext: STPCustomerContext)
    @@ -469,7 +496,7 @@

    Return Value

    the newly-instantiated payment context

    @@ -501,7 +528,7 @@

    Return Value

    Declaration

    Objective-C

    -
    - (nonnull instancetype)
    +                          
    - (nonnull instancetype)
     initWithCustomerContext:(nonnull STPCustomerContext *)customerContext
               configuration:(nonnull STPPaymentConfiguration *)configuration
                       theme:(nonnull STPTheme *)theme;
    @@ -509,7 +536,7 @@

    Declaration

    Swift

    -
    init(customerContext: STPCustomerContext, configuration: STPPaymentConfiguration, theme: STPTheme)
    +
    init(customerContext: STPCustomerContext, configuration: STPPaymentConfiguration, theme: STPTheme)
    @@ -564,7 +591,7 @@

    Return Value

    the newly-instantiated payment context

    @@ -594,18 +621,18 @@

    Return Value

    Declaration

    Objective-C

    -
    - (nonnull instancetype)initWithAPIAdapter:
    +                          
    - (nonnull instancetype)initWithAPIAdapter:
         (nonnull id<STPBackendAPIAdapter>)apiAdapter;

    Swift

    -
    init(apiAdapter: STPBackendAPIAdapter)
    +
    init(apiAdapter: STPBackendAPIAdapter)
    @@ -641,7 +668,7 @@

    Declaration

    Declaration

    Objective-C

    -
    - (nonnull instancetype)
    +                          
    - (nonnull instancetype)
     initWithAPIAdapter:(nonnull id<STPBackendAPIAdapter>)apiAdapter
          configuration:(nonnull STPPaymentConfiguration *)configuration
                  theme:(nonnull STPTheme *)theme;
    @@ -649,7 +676,7 @@

    Declaration

    Swift

    -
    init(apiAdapter: STPBackendAPIAdapter, configuration: STPPaymentConfiguration, theme: STPTheme)
    +
    init(apiAdapter: STPBackendAPIAdapter, configuration: STPPaymentConfiguration, theme: STPTheme)
    @@ -705,7 +732,7 @@

    Return Value

    the newly-instantiated payment context

    @@ -740,17 +767,17 @@

    Return Value

    Declaration

    Objective-C

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

    Swift

    -
    var apiAdapter: STPBackendAPIAdapter { get }
    +
    var apiAdapter: STPBackendAPIAdapter { get }
    @@ -775,17 +802,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var configuration: STPPaymentConfiguration { get }
    +
    var configuration: STPPaymentConfiguration { get }
    @@ -810,17 +837,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var theme: STPTheme { get }
    +
    var theme: STPTheme { get }
    @@ -845,18 +872,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, strong, nonatomic, nullable)
    +                          
    @property (readwrite, strong, nonatomic, nullable)
         STPUserInformation *prefilledInformation;

    Swift

    -
    var prefilledInformation: STPUserInformation? { get set }
    +
    var prefilledInformation: STPUserInformation? { get set }
    @@ -881,17 +908,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    weak var hostViewController: UIViewController? { get set }
    +
    weak var hostViewController: UIViewController? { get set }
    @@ -916,18 +943,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, nonatomic, nullable) id<STPPaymentContextDelegate>
    +                          
    @property (readwrite, nonatomic, nullable) id<STPPaymentContextDelegate>
         delegate;

    Swift

    -
    weak var delegate: STPPaymentContextDelegate? { get set }
    +
    weak var delegate: STPPaymentContextDelegate? { get set }
    @@ -952,17 +979,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var loading: Bool { get }
    +
    var loading: Bool { get }
    @@ -987,18 +1014,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic, nullable) id<STPPaymentMethod>
    +                          
    @property (readonly, nonatomic, nullable) id<STPPaymentMethod>
         selectedPaymentMethod;

    Swift

    -
    var selectedPaymentMethod: STPPaymentMethod? { get }
    +
    var selectedPaymentMethod: STPPaymentMethod? { get }
    @@ -1023,18 +1050,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic, nullable)
    +                          
    @property (readonly, nonatomic, nullable)
         NSArray<id<STPPaymentMethod>> *paymentMethods;

    Swift

    -
    var paymentMethods: [STPPaymentMethod]? { get }
    +
    var paymentMethods: [STPPaymentMethod]? { get }
    @@ -1059,18 +1086,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic, nullable)
    +                          
    @property (readonly, nonatomic, nullable)
         PKShippingMethod *selectedShippingMethod;

    Swift

    -
    var selectedShippingMethod: PKShippingMethod? { get }
    +
    var selectedShippingMethod: PKShippingMethod? { get }
    @@ -1095,18 +1122,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic, nullable)
    +                          
    @property (readonly, nonatomic, nullable)
         NSArray<PKShippingMethod *> *shippingMethods;

    Swift

    -
    var shippingMethods: [PKShippingMethod]? { get }
    +
    var shippingMethods: [PKShippingMethod]? { get }
    @@ -1150,17 +1177,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var shippingAddress: STPAddress? { get }
    +
    var shippingAddress: STPAddress? { get }
    @@ -1199,17 +1226,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var paymentAmount: Int { get set }
    +
    var paymentAmount: Int { get set }
    @@ -1241,17 +1268,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var paymentCurrency: String { get set }
    +
    var paymentCurrency: String { get set }
    @@ -1288,17 +1315,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var paymentCountry: String { get set }
    +
    var paymentCountry: String { get set }
    @@ -1338,18 +1365,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, copy, nonatomic)
    +                          
    @property (readwrite, copy, nonatomic)
         NSArray<PKPaymentSummaryItem *> *_Nonnull paymentSummaryItems;

    Swift

    -
    var paymentSummaryItems: [PKPaymentSummaryItem] { get set }
    +
    var paymentSummaryItems: [PKPaymentSummaryItem] { get set }
    @@ -1377,18 +1404,64 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (assign, readwrite, nonatomic)
    +                          
    @property (assign, readwrite, nonatomic)
         UIModalPresentationStyle modalPresentationStyle;

    Swift

    -
    var modalPresentationStyle: UIModalPresentationStyle { get set }
    +
    var modalPresentationStyle: UIModalPresentationStyle { get set }
    + +
    + + + + + +
  • +
    + + + + largeTitleDisplayMode + +
    +
    +
    +
    +
    +
    +

    The mode to use when displaying the title of the navigation bar in all view +controllers presented by the context. The default value is automatic, +which causes the title to use the same styling as the previously displayed +navigation item (if the view controller is pushed onto the hostViewController).

    + +

    If the prefersLargeTitles property of the hostViewController‘s navigation bar +is false, this property has no effect and the navigation item’s title is always +displayed as a small title.

    + +

    If the view controller is presented modally, automatic and +never always result in a navigation bar with a small title.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (assign, readwrite, nonatomic)
    +    UINavigationItemLargeTitleDisplayMode largeTitleDisplayMode;
    + +
    +
    +

    Swift

    +
    var largeTitleDisplayMode: UINavigationItem.LargeTitleDisplayMode { get set }
    @@ -1418,18 +1491,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, strong, nonatomic)
    +                          
    @property (readwrite, strong, nonatomic)
         UIView *_Nonnull paymentMethodsViewControllerFooterView;

    Swift

    -
    var paymentMethodsViewControllerFooterView: UIView { get set }
    +
    var paymentMethodsViewControllerFooterView: UIView { get set }
    @@ -1458,18 +1531,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, strong, nonatomic)
    +                          
    @property (readwrite, strong, nonatomic)
         UIView *_Nonnull addCardViewControllerFooterView;

    Swift

    -
    var addCardViewControllerFooterView: UIView { get set }
    +
    var addCardViewControllerFooterView: UIView { get set }
    @@ -1497,17 +1570,17 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)retryLoading;
    +
    - (void)retryLoading;

    Swift

    -
    func retryLoading()
    +
    func retryLoading()
    @@ -1540,17 +1613,17 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)presentPaymentMethodsViewController;
    +
    - (void)presentPaymentMethodsViewController;

    Swift

    -
    func presentPaymentMethodsViewController()
    +
    func presentPaymentMethodsViewController()
    @@ -1583,17 +1656,17 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)pushPaymentMethodsViewController;
    +
    - (void)pushPaymentMethodsViewController;

    Swift

    -
    func pushPaymentMethodsViewController()
    +
    func pushPaymentMethodsViewController()
    @@ -1627,17 +1700,17 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)presentShippingViewController;
    +
    - (void)presentShippingViewController;

    Swift

    -
    func presentShippingViewController()
    +
    func presentShippingViewController()
    @@ -1671,17 +1744,17 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)pushShippingViewController;
    +
    - (void)pushShippingViewController;

    Swift

    -
    func pushShippingViewController()
    +
    func pushShippingViewController()
    @@ -1719,17 +1792,17 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)requestPayment;
    +
    - (void)requestPayment;

    Swift

    -
    func requestPayment()
    +
    func requestPayment()
    @@ -1742,8 +1815,8 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodsViewController.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodsViewController.html index 0d513e06e0c..969ce9066f0 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodsViewController.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentMethodsViewController.html @@ -91,6 +91,9 @@
  • + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPPaymentMethodsViewController

    -
    @interface STPPaymentMethodsViewController : STPCoreViewController
    +
    @interface STPPaymentMethodsViewController : STPCoreViewController
    @@ -440,19 +467,19 @@

    STPPaymentMethodsViewController

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic, nullable)
    +                          
    @property (readonly, nonatomic, nullable)
         id<STPPaymentMethodsViewControllerDelegate>
             delegate;

    Swift

    -
    weak var delegate: STPPaymentMethodsViewControllerDelegate? { get }
    +
    weak var delegate: STPPaymentMethodsViewControllerDelegate? { get }
    @@ -477,13 +504,13 @@

    Declaration

    Declaration

    Objective-C

    -
    - (nonnull instancetype)initWithPaymentContext:
    +                          
    - (nonnull instancetype)initWithPaymentContext:
         (nonnull STPPaymentContext *)paymentContext;

    Swift

    -
    init(paymentContext: STPPaymentContext)
    +
    init(paymentContext: STPPaymentContext)
    @@ -513,7 +540,7 @@

    Return Value

    an initialized view controller.

    @@ -539,7 +566,7 @@

    Return Value

    Declaration

    Objective-C

    -
    - (nonnull instancetype)
    +                          
    - (nonnull instancetype)
     initWithConfiguration:(nonnull STPPaymentConfiguration *)configuration
                     theme:(nonnull STPTheme *)theme
           customerContext:(nonnull STPCustomerContext *)customerContext
    @@ -549,7 +576,7 @@ 

    Declaration

    Swift

    -
    init(configuration: STPPaymentConfiguration, theme: STPTheme, customerContext: STPCustomerContext, delegate: STPPaymentMethodsViewControllerDelegate)
    +
    init(configuration: STPPaymentConfiguration, theme: STPTheme, customerContext: STPCustomerContext, delegate: STPPaymentMethodsViewControllerDelegate)
    @@ -616,7 +643,7 @@

    Return Value

    an initialized view controller.

    @@ -646,7 +673,7 @@

    Return Value

    Declaration

    Objective-C

    -
    - (nonnull instancetype)
    +                          
    - (nonnull instancetype)
     initWithConfiguration:(nonnull STPPaymentConfiguration *)configuration
                     theme:(nonnull STPTheme *)theme
                apiAdapter:(nonnull id<STPBackendAPIAdapter>)apiAdapter
    @@ -656,7 +683,7 @@ 

    Declaration

    Swift

    -
    init(configuration: STPPaymentConfiguration, theme: STPTheme, apiAdapter: STPBackendAPIAdapter, delegate: STPPaymentMethodsViewControllerDelegate)
    +
    init(configuration: STPPaymentConfiguration, theme: STPTheme, apiAdapter: STPBackendAPIAdapter, delegate: STPPaymentMethodsViewControllerDelegate)
    @@ -719,7 +746,7 @@

    Parameters

    @@ -746,18 +773,18 @@

    Parameters

    Declaration

    Objective-C

    -
    @property (readwrite, strong, nonatomic, nullable)
    +                          
    @property (readwrite, strong, nonatomic, nullable)
         STPUserInformation *prefilledInformation;

    Swift

    -
    var prefilledInformation: STPUserInformation? { get set }
    +
    var prefilledInformation: STPUserInformation? { get set }
    @@ -787,18 +814,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, strong, nonatomic)
    +                          
    @property (readwrite, strong, nonatomic)
         UIView *_Nonnull paymentMethodsViewControllerFooterView;

    Swift

    -
    var paymentMethodsViewControllerFooterView: UIView { get set }
    +
    var paymentMethodsViewControllerFooterView: UIView { get set }
    @@ -828,18 +855,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, strong, nonatomic)
    +                          
    @property (readwrite, strong, nonatomic)
         UIView *_Nonnull addCardViewControllerFooterView;

    Swift

    -
    var addCardViewControllerFooterView: UIView { get set }
    +
    var addCardViewControllerFooterView: UIView { get set }
    @@ -867,12 +894,12 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)dismissWithCompletion:(nullable STPVoidBlock)completion;
    +
    - (void)dismissWithCompletion:(nullable STPVoidBlock)completion;

    Swift

    -
    func dismiss(completion: STPVoidBlock? = nil)
    +
    func dismiss(completion: STPVoidBlock? = nil)
    @@ -897,7 +924,7 @@

    Parameters

    @@ -910,8 +937,8 @@

    Parameters

    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 90237b1631e..d96e38f9b5b 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPPaymentResult

    -
    @interface STPPaymentResult : NSObject
    +
    @interface STPPaymentResult : NSObject
    @@ -427,17 +454,17 @@

    STPPaymentResult

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) id<STPSourceProtocol> _Nonnull source;
    +
    @property (readonly, nonatomic) id<STPSourceProtocol> _Nonnull source;

    Swift

    -
    var source: STPSourceProtocol { get }
    +
    var source: STPSourceProtocol { get }
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    - (nonnull instancetype)initWithSource:(nonnull id<STPSourceProtocol>)source;
    +
    - (nonnull instancetype)initWithSource:(nonnull id<STPSourceProtocol>)source;

    Swift

    -
    init(source: STPSourceProtocol)
    +
    init(source: STPSourceProtocol)
    @@ -485,8 +512,8 @@

    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 new file mode 100644 index 00000000000..c06295835be --- /dev/null +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPersonParams.html @@ -0,0 +1,666 @@ + + + + STPPersonParams Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Stripe Docs + + +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

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

    STPPersonParams

    +
    +
    +
    @interface STPPersonParams : NSObject <STPFormEncodable>
    + +
    +
    +

    Stripe API parameters to define a Person. Things like their name, address, etc.

    + +

    All of the fields are optional.

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + firstName + +
      +
      +
      +
      +
      +
      +

      The first name of this person.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, copy, nonatomic, nullable) NSString *firstName;
      + +
      +
      +

      Swift

      +
      var firstName: String? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + lastName + +
      +
      +
      +
      +
      +
      +

      The last name of this person.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, copy, nonatomic, nullable) NSString *lastName;
      + +
      +
      +

      Swift

      +
      var lastName: String? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + maidenName + +
      +
      +
      +
      +
      +
      +

      The maiden name of this person.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, copy, nonatomic, nullable) NSString *maidenName;
      + +
      +
      +

      Swift

      +
      var maidenName: String? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + address + +
      +
      +
      +
      +
      +
      +

      The address parameter. For STPPersonParams, this is the address of the person. +For the STPLegalEntityParams subclass, see also personalAddress.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable) STPAddress *address;
      + +
      +
      +

      Swift

      +
      var address: STPAddress? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + dateOfBirth + +
      +
      +
      +
      +
      +
      +

      The date of birth (dob) of this person.

      + +

      Must include day, month, and year, and only those fields are used.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, copy, nonatomic, nullable) NSDateComponents *dateOfBirth;
      + +
      +
      +

      Swift

      +
      var dateOfBirth: DateComponents? { get set }
      + +
      +
      + +
      +
      +
    • +
    • +
      + + + + verification + +
      +
      +
      +
      +
      +
      +

      Verification document for this person.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable)
      +    STPVerificationParams *verification;
      + +
      +
      +

      Swift

      +
      var verification: STPVerificationParams? { get set }
      + +
      +
      + +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + + 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 bd1545c5ded..4490fc3bb3b 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,14 +421,14 @@

    STPRedirectContext

    -
    
    +                  
    
     @interface STPRedirectContext : NSObject

    This is a helper class for handling redirect sources.

    -

    Init an instance with the redirect flow source you want to handle, +

    Init and retain an instance with the redirect flow source you want to handle, then choose a redirect method. The context will fire the completion handler when the redirect completes.

    @@ -413,17 +440,12 @@

    STPRedirectContext

    However, it is possible the when the redirect is completed, the user may have not actually completed the necessary actions to authorize the charge.

    -

    You can use STPAPIClient to listen for state changes on the source -object as a way to identify whether the user action succeeded or not.

    -
    -

    See

    - [STPAPIClient startPollingSourceWithId:clientSecret:timeout:completion:] - -
    -

    You should not use either this class, nor STPAPIClient, as a way -to determine when you should charge the source. Use Stripe webhooks on your -backend server to listen for source state changes and to make the charge.

    +to determine when you should charge the source or to determine if the redirect +was successful. Use Stripe webhooks on your backend server to listen for source +state changes and to make the charge.

    + +

    See https://stripe.com/docs/sources/best-practices

    @@ -452,17 +474,17 @@

    STPRedirectContext

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) STPRedirectContextState state;
    +
    @property (readonly, nonatomic) STPRedirectContextState state;

    Swift

    -
    var state: STPRedirectContextState { get }
    +
    var state: STPRedirectContextState { get }
    @@ -501,14 +523,14 @@

    Declaration

    Declaration

    Objective-C

    -
    - (nullable instancetype)
    +                          
    - (nullable instancetype)
     initWithSource:(nonnull STPSource *)source
         completion:(nonnull STPRedirectContextCompletionBlock)completion;

    Swift

    -
    init?(source: STPSource, completion: @escaping STPRedirectContextCompletionBlock)
    +
    init?(source: STPSource, completion: @escaping STPRedirectContextCompletionBlock)
    @@ -550,7 +572,7 @@

    Return Value

    a new context object.

    @@ -575,12 +597,12 @@

    Return Value

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;
    @@ -609,12 +631,9 @@

    Declaration

    and fire its completion block when either the URL is received, or the next time the app is foregrounded.

    -

    If the app is running on iOS 9+ it will initiate the flow by presenting -a SFSafariViewController instance from the pass in view controller. -Otherwise, if the app is running on iOS 8 it will initiate the flow by -bouncing the user out to the Safari app. If you want more manual control -over the redirect method, you can use -startSafariViewControllerRedirectFlowFromViewController +

    The context will initiate the flow by presenting a SFSafariViewController +instance from the passsed in view controller. If you want more manual control +over the redirect method, you can use startSafariViewControllerRedirectFlowFromViewController or startSafariAppRedirectFlow

    If the source supports a native app, and that app is is installed on the user’s @@ -632,13 +651,13 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)startRedirectFlowFromViewController:
    +                          
    - (void)startRedirectFlowFromViewController:
         (nonnull UIViewController *)presentingViewController;

    Swift

    -
    func startRedirectFlow(from presentingViewController: UIViewController)
    +
    func startRedirectFlow(from presentingViewController: UIViewController)
    @@ -663,7 +682,7 @@

    Parameters

    @@ -704,13 +723,13 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)startSafariViewControllerRedirectFlowFromViewController:
    +                          
    - (void)startSafariViewControllerRedirectFlowFromViewController:
         (nonnull UIViewController *)presentingViewController;

    Swift

    -
    func startSafariViewControllerRedirectFlow(from presentingViewController: UIViewController)
    +
    func startSafariViewControllerRedirectFlow(from presentingViewController: UIViewController)
    @@ -735,7 +754,7 @@

    Parameters

    @@ -770,17 +789,17 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)startSafariAppRedirectFlow;
    +
    - (void)startSafariAppRedirectFlow;

    Swift

    -
    func startSafariAppRedirectFlow()
    +
    func startSafariAppRedirectFlow()
    @@ -806,17 +825,17 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)cancel;
    +
    - (void)cancel;

    Swift

    -
    func cancel()
    +
    func cancel()
    @@ -829,8 +848,8 @@

    Declaration

    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 a58284db18c..a6ffbe0c951 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPShippingAddressViewController

    -
    @interface STPShippingAddressViewController : STPCoreTableViewController
    +
    @interface STPShippingAddressViewController : STPCoreTableViewController
    @@ -427,17 +454,17 @@

    STPShippingAddressViewController

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;

    Swift

    -
    init()
    +
    init()
    @@ -462,13 +489,13 @@

    Declaration

    Declaration

    Objective-C

    -
    - (nonnull instancetype)initWithPaymentContext:
    +                          
    - (nonnull instancetype)initWithPaymentContext:
         (nonnull STPPaymentContext *)paymentContext;

    Swift

    -
    init(paymentContext: STPPaymentContext)
    +
    init(paymentContext: STPPaymentContext)
    @@ -492,7 +519,7 @@

    Parameters

    @@ -517,7 +544,7 @@

    Parameters

    Declaration

    Objective-C

    -
    - (nonnull instancetype)
    +                          
    - (nonnull instancetype)
      initWithConfiguration:(nonnull STPPaymentConfiguration *)configuration
                      theme:(nonnull STPTheme *)theme
                   currency:(nullable NSString *)currency
    @@ -528,7 +555,7 @@ 

    Declaration

    Swift

    -
    init(configuration: STPPaymentConfiguration, theme: STPTheme, currency: String?, shippingAddress: STPAddress?, selectedShippingMethod: PKShippingMethod?, prefilledInformation: STPUserInformation?)
    +
    init(configuration: STPPaymentConfiguration, theme: STPTheme, currency: String?, shippingAddress: STPAddress?, selectedShippingMethod: PKShippingMethod?, prefilledInformation: STPUserInformation?)
    @@ -612,7 +639,7 @@

    Parameters

    @@ -637,18 +664,18 @@

    Parameters

    Declaration

    Objective-C

    -
    @property (readwrite, nonatomic)
    +                          
    @property (readwrite, nonatomic)
         id<STPShippingAddressViewControllerDelegate> _Nullable delegate;

    Swift

    -
    weak var delegate: STPShippingAddressViewControllerDelegate? { get set }
    +
    weak var delegate: STPShippingAddressViewControllerDelegate? { get set }
    @@ -673,12 +700,12 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)dismissWithCompletion:(nullable STPVoidBlock)completion;
    +
    - (void)dismissWithCompletion:(nullable STPVoidBlock)completion;

    Swift

    -
    func dismiss(completion: STPVoidBlock? = nil)
    +
    func dismiss(completion: STPVoidBlock? = nil)
    @@ -702,7 +729,7 @@

    Parameters

    @@ -715,8 +742,8 @@

    Parameters

    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 86452ed85df..17d78cc6c3e 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSource

    -
    @interface STPSource : NSObject <STPAPIResponseDecodable, STPSourceProtocol>
    +
    @interface STPSource : NSObject <STPAPIResponseDecodable, STPSourceProtocol>
    @@ -428,12 +455,12 @@

    STPSource

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;
    @@ -458,17 +485,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var amount: NSNumber? { get }
    +
    var amount: NSNumber? { get }
    @@ -494,17 +521,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var clientSecret: String? { get }
    +
    var clientSecret: String? { get }
    @@ -529,17 +556,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var created: Date? { get }
    +
    var created: Date? { get }
    @@ -564,17 +591,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var currency: String? { get }
    +
    var currency: String? { get }
    @@ -599,17 +626,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) STPSourceFlow flow;
    +
    @property (readonly, nonatomic) STPSourceFlow flow;

    Swift

    -
    var flow: STPSourceFlow { get }
    +
    var flow: STPSourceFlow { get }
    @@ -634,17 +661,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var livemode: Bool { get }
    +
    var livemode: Bool { get }
    @@ -674,18 +701,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, copy, nonatomic, nullable)
    +                          
    @property (readonly, copy, nonatomic, nullable)
         NSDictionary<NSString *, NSString *> *metadata;

    Swift

    -
    var metadata: [String : String]? { get }
    +
    var metadata: [String : String]? { get }
    @@ -710,17 +737,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic, nullable) STPSourceOwner *owner;
    +
    @property (readonly, nonatomic, nullable) STPSourceOwner *owner;

    Swift

    -
    var owner: STPSourceOwner? { get }
    +
    var owner: STPSourceOwner? { get }
    @@ -746,17 +773,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic, nullable) STPSourceReceiver *receiver;
    +
    @property (readonly, nonatomic, nullable) STPSourceReceiver *receiver;

    Swift

    -
    var receiver: STPSourceReceiver? { get }
    +
    var receiver: STPSourceReceiver? { get }
    @@ -782,17 +809,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic, nullable) STPSourceRedirect *redirect;
    +
    @property (readonly, nonatomic, nullable) STPSourceRedirect *redirect;

    Swift

    -
    var redirect: STPSourceRedirect? { get }
    +
    var redirect: STPSourceRedirect? { get }
    @@ -817,17 +844,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) STPSourceStatus status;
    +
    @property (readonly, nonatomic) STPSourceStatus status;

    Swift

    -
    var status: STPSourceStatus { get }
    +
    var status: STPSourceStatus { get }
    @@ -852,17 +879,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) STPSourceType type;
    +
    @property (readonly, nonatomic) STPSourceType type;

    Swift

    -
    var type: STPSourceType { get }
    +
    var type: STPSourceType { get }
    @@ -887,17 +914,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) STPSourceUsage usage;
    +
    @property (readonly, nonatomic) STPSourceUsage usage;

    Swift

    -
    var usage: STPSourceUsage { get }
    +
    var usage: STPSourceUsage { get }
    @@ -923,17 +950,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic, nullable) STPSourceVerification *verification;
    +
    @property (readonly, nonatomic, nullable) STPSourceVerification *verification;

    Swift

    -
    var verification: STPSourceVerification? { get }
    +
    var verification: STPSourceVerification? { get }
    @@ -958,17 +985,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var details: [AnyHashable : Any]? { get }
    +
    var details: [AnyHashable : Any]? { get }
    @@ -994,17 +1021,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic, nullable) STPSourceCardDetails *cardDetails;
    +
    @property (readonly, nonatomic, nullable) STPSourceCardDetails *cardDetails;

    Swift

    -
    var cardDetails: STPSourceCardDetails? { get }
    +
    var cardDetails: STPSourceCardDetails? { get }
    @@ -1030,18 +1057,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic, nullable)
    +                          
    @property (readonly, nonatomic, nullable)
         STPSourceSEPADebitDetails *sepaDebitDetails;

    Swift

    -
    var sepaDebitDetails: STPSourceSEPADebitDetails? { get }
    +
    var sepaDebitDetails: STPSourceSEPADebitDetails? { get }
    @@ -1054,8 +1081,8 @@

    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 69289ab7628..0950b905b4c 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceCardDetails

    -
    @interface STPSourceCardDetails : NSObject <STPAPIResponseDecodable>
    +
    @interface STPSourceCardDetails : NSObject <STPAPIResponseDecodable>
    @@ -429,12 +456,12 @@

    STPSourceCardDetails

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;
    @@ -459,17 +486,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var last4: String? { get }
    +
    var last4: String? { get }
    @@ -494,17 +521,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var expMonth: UInt { get }
    +
    var expMonth: UInt { get }
    @@ -529,17 +556,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var expYear: UInt { get }
    +
    var expYear: UInt { get }
    @@ -564,17 +591,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var brand: STPCardBrand { get }
    +
    var brand: STPCardBrand { get }
    @@ -599,17 +626,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var funding: STPCardFundingType { get }
    +
    var funding: STPCardFundingType { get }
    @@ -634,17 +661,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var country: String? { get }
    +
    var country: String? { get }
    @@ -669,17 +696,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) STPSourceCard3DSecureStatus threeDSecure;
    +
    @property (readonly, nonatomic) STPSourceCard3DSecureStatus threeDSecure;

    Swift

    -
    var threeDSecure: STPSourceCard3DSecureStatus { get }
    +
    var threeDSecure: STPSourceCard3DSecureStatus { get }
    @@ -704,17 +731,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var isApplePayCard: Bool { get }
    +
    var isApplePayCard: Bool { get }
    @@ -727,8 +754,8 @@

    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 e5a30aad859..ba1cad7ef14 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceOwner

    -
    @interface STPSourceOwner : NSObject <STPAPIResponseDecodable>
    +
    @interface STPSourceOwner : NSObject <STPAPIResponseDecodable>
    @@ -428,12 +455,12 @@

    STPSourceOwner

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;
    @@ -458,17 +485,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var address: STPAddress? { get }
    +
    var address: STPAddress? { get }
    @@ -493,17 +520,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var email: String? { get }
    +
    var email: String? { get }
    @@ -528,17 +555,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var name: String? { get }
    +
    var name: String? { get }
    @@ -563,17 +590,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var phone: String? { get }
    +
    var phone: String? { get }
    @@ -598,17 +625,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var verifiedAddress: STPAddress? { get }
    +
    var verifiedAddress: STPAddress? { get }
    @@ -633,17 +660,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var verifiedEmail: String? { get }
    +
    var verifiedEmail: String? { get }
    @@ -668,17 +695,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var verifiedName: String? { get }
    +
    var verifiedName: String? { get }
    @@ -703,17 +730,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var verifiedPhone: String? { get }
    +
    var verifiedPhone: String? { get }
    @@ -726,8 +753,8 @@

    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 a544709a6f8..17a1d813b71 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceParams

    -
    @interface STPSourceParams : NSObject <STPFormEncodable, NSCopying>
    +
    @interface STPSourceParams : NSObject <STPFormEncodable, NSCopying>
    @@ -432,17 +459,17 @@

    STPSourceParams

    Declaration

    Objective-C

    -
    @property (assign, readwrite, nonatomic) STPSourceType type;
    +
    @property (assign, readwrite, nonatomic) STPSourceType type;

    Swift

    -
    var type: STPSourceType { get set }
    +
    var type: STPSourceType { get set }
    @@ -474,17 +501,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var rawTypeString: String { get set }
    +
    var rawTypeString: String { get set }
    @@ -511,17 +538,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, copy, nonatomic, nullable) NSNumber *amount;
    +
    @property (readwrite, copy, nonatomic, nullable) NSNumber *amount;

    Swift

    -
    @NSCopying var amount: NSNumber? { get set }
    +
    @NSCopying var amount: NSNumber? { get set }
    @@ -547,17 +574,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var currency: String? { get set }
    +
    var currency: String? { get set }
    @@ -584,17 +611,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (assign, readwrite, nonatomic) STPSourceFlow flow;
    +
    @property (assign, readwrite, nonatomic) STPSourceFlow flow;

    Swift

    -
    var flow: STPSourceFlow { get set }
    +
    var flow: STPSourceFlow { get set }
    @@ -619,17 +646,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, copy, nonatomic, nullable) NSDictionary *metadata;
    +
    @property (readwrite, copy, nonatomic, nullable) NSDictionary *metadata;

    Swift

    -
    var metadata: [AnyHashable : Any]? { get set }
    +
    var metadata: [AnyHashable : Any]? { get set }
    @@ -655,17 +682,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, copy, nonatomic, nullable) NSDictionary *owner;
    +
    @property (readwrite, copy, nonatomic, nullable) NSDictionary *owner;

    Swift

    -
    var owner: [AnyHashable : Any]? { get set }
    +
    var owner: [AnyHashable : Any]? { get set }
    @@ -691,17 +718,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, copy, nonatomic, nullable) NSDictionary *redirect;
    +
    @property (readwrite, copy, nonatomic, nullable) NSDictionary *redirect;

    Swift

    -
    var redirect: [AnyHashable : Any]? { get set }
    +
    var redirect: [AnyHashable : Any]? { get set }
    @@ -727,17 +754,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var token: String? { get set }
    +
    var token: String? { get set }
    @@ -764,17 +791,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (assign, readwrite, nonatomic) STPSourceUsage usage;
    +
    @property (assign, readwrite, nonatomic) STPSourceUsage usage;

    Swift

    -
    var usage: STPSourceUsage { get set }
    +
    var usage: STPSourceUsage { get set }
    @@ -810,7 +837,7 @@

    Declaration

    Declaration

    Objective-C

    -
    + (nonnull STPSourceParams *)
    +                          
    + (nonnull STPSourceParams *)
     bancontactParamsWithAmount:(NSUInteger)amount
                           name:(nonnull NSString *)name
                      returnURL:(nonnull NSString *)returnURL
    @@ -819,7 +846,7 @@ 

    Declaration

    Swift

    -
    class func bancontactParams(withAmount amount: UInt, name: String, returnURL: String, statementDescriptor: String?) -> STPSourceParams
    +
    class func bancontactParams(withAmount amount: UInt, name: String, returnURL: String, statementDescriptor: String?) -> STPSourceParams
    @@ -885,7 +912,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

    @@ -915,7 +942,7 @@

    Return Value

    Declaration

    Objective-C

    -
    + (nonnull STPSourceParams *)bitcoinParamsWithAmount:(NSUInteger)amount
    +                          
    + (nonnull STPSourceParams *)bitcoinParamsWithAmount:(NSUInteger)amount
                                                 currency:
                                                     (nonnull NSString *)currency
                                                    email:(nonnull NSString *)email;
    @@ -923,7 +950,7 @@

    Declaration

    Swift

    -
    class func bitcoinParams(withAmount amount: UInt, currency: String, email: String) -> STPSourceParams
    +
    class func bitcoinParams(withAmount amount: UInt, currency: String, email: String) -> STPSourceParams
    @@ -975,7 +1002,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

    @@ -1005,12 +1032,12 @@

    Return Value

    Declaration

    Objective-C

    -
    + (nonnull STPSourceParams *)cardParamsWithCard:(nonnull STPCardParams *)card;
    +
    + (nonnull STPSourceParams *)cardParamsWithCard:(nonnull STPCardParams *)card;

    Swift

    -
    class func cardParams(withCard card: STPCardParams) -> STPSourceParams
    +
    class func cardParams(withCard card: STPCardParams) -> STPSourceParams
    @@ -1038,7 +1065,7 @@

    Return Value

    an STPSourceParams object populated with the provided card details.

    @@ -1074,7 +1101,7 @@

    Return Value

    Declaration

    Objective-C

    -
    + (nonnull STPSourceParams *)
    +                          
    + (nonnull STPSourceParams *)
     giropayParamsWithAmount:(NSUInteger)amount
                        name:(nonnull NSString *)name
                   returnURL:(nonnull NSString *)returnURL
    @@ -1083,7 +1110,7 @@ 

    Declaration

    Swift

    -
    class func giropayParams(withAmount amount: UInt, name: String, returnURL: String, statementDescriptor: String?) -> STPSourceParams
    +
    class func giropayParams(withAmount amount: UInt, name: String, returnURL: String, statementDescriptor: String?) -> STPSourceParams
    @@ -1149,7 +1176,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

    @@ -1185,7 +1212,7 @@

    Return Value

    Declaration

    Objective-C

    -
    + (nonnull STPSourceParams *)idealParamsWithAmount:(NSUInteger)amount
    +                          
    + (nonnull STPSourceParams *)idealParamsWithAmount:(NSUInteger)amount
                                                   name:(nonnull NSString *)name
                                              returnURL:(nonnull NSString *)returnURL
                                    statementDescriptor:
    @@ -1195,7 +1222,7 @@ 

    Declaration

    Swift

    -
    class func idealParams(withAmount amount: UInt, name: String, returnURL: String, statementDescriptor: String?, bank: String?) -> STPSourceParams
    +
    class func idealParams(withAmount amount: UInt, name: String, returnURL: String, statementDescriptor: String?, bank: String?) -> STPSourceParams
    @@ -1273,7 +1300,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

    @@ -1309,7 +1336,7 @@

    Return Value

    Declaration

    Objective-C

    -
    + (nonnull STPSourceParams *)
    +                          
    + (nonnull STPSourceParams *)
     sepaDebitParamsWithName:(nonnull NSString *)name
                        iban:(nonnull NSString *)iban
                addressLine1:(nullable NSString *)addressLine1
    @@ -1320,7 +1347,7 @@ 

    Declaration

    Swift

    -
    class func sepaDebitParams(withName name: String, iban: String, addressLine1: String?, city: String?, postalCode: String?, country: String?) -> STPSourceParams
    +
    class func sepaDebitParams(withName name: String, iban: String, addressLine1: String?, city: String?, postalCode: String?, country: String?) -> STPSourceParams
    @@ -1409,7 +1436,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

    @@ -1445,7 +1472,7 @@

    Return Value

    Declaration

    Objective-C

    -
    + (nonnull STPSourceParams *)
    +                          
    + (nonnull STPSourceParams *)
     sofortParamsWithAmount:(NSUInteger)amount
                  returnURL:(nonnull NSString *)returnURL
                    country:(nonnull NSString *)country
    @@ -1454,7 +1481,7 @@ 

    Declaration

    Swift

    -
    class func sofortParams(withAmount amount: UInt, returnURL: String, country: String, statementDescriptor: String?) -> STPSourceParams
    +
    class func sofortParams(withAmount amount: UInt, returnURL: String, country: String, statementDescriptor: String?) -> STPSourceParams
    @@ -1520,7 +1547,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

    @@ -1550,7 +1577,7 @@

    Return Value

    Declaration

    Objective-C

    -
    + (nonnull STPSourceParams *)
    +                          
    + (nonnull STPSourceParams *)
     threeDSecureParamsWithAmount:(NSUInteger)amount
                         currency:(nonnull NSString *)currency
                        returnURL:(nonnull NSString *)returnURL
    @@ -1559,7 +1586,7 @@ 

    Declaration

    Swift

    -
    class func threeDSecureParams(withAmount amount: UInt, currency: String, returnURL: String, card: String) -> STPSourceParams
    +
    class func threeDSecureParams(withAmount amount: UInt, currency: String, returnURL: String, card: String) -> STPSourceParams
    @@ -1624,7 +1651,7 @@

    Return Value

    an STPSourceParams object populated with the provided card details.

    @@ -1654,7 +1681,7 @@

    Return Value

    Declaration

    Objective-C

    -
    + (nonnull STPSourceParams *)alipayParamsWithAmount:(NSUInteger)amount
    +                          
    + (nonnull STPSourceParams *)alipayParamsWithAmount:(NSUInteger)amount
                                                currency:(nonnull NSString *)currency
                                               returnURL:
                                                   (nonnull NSString *)returnURL;
    @@ -1662,7 +1689,7 @@

    Declaration

    Swift

    -
    class func alipayParams(withAmount amount: UInt, currency: String, returnURL: String) -> STPSourceParams
    +
    class func alipayParams(withAmount amount: UInt, currency: String, returnURL: String) -> STPSourceParams
    @@ -1715,7 +1742,7 @@

    Return Value

    An STPSourceParams object populated with the provided values

    @@ -1745,14 +1772,14 @@

    Return Value

    Declaration

    Objective-C

    -
    + (nonnull STPSourceParams *)
    +                          
    + (nonnull STPSourceParams *)
     alipayReusableParamsWithCurrency:(nonnull NSString *)currency
                            returnURL:(nonnull NSString *)returnURL;

    Swift

    -
    class func alipayReusableParams(withCurrency currency: String, returnURL: String) -> STPSourceParams
    +
    class func alipayReusableParams(withCurrency currency: String, returnURL: String) -> STPSourceParams
    @@ -1793,7 +1820,7 @@

    Return Value

    An STPSourceParams object populated with the provided values

    @@ -1823,7 +1850,7 @@

    Return Value

    Declaration

    Objective-C

    -
    + (nonnull STPSourceParams *)p24ParamsWithAmount:(NSUInteger)amount
    +                          
    + (nonnull STPSourceParams *)p24ParamsWithAmount:(NSUInteger)amount
                                             currency:(nonnull NSString *)currency
                                                email:(nonnull NSString *)email
                                                 name:(nullable NSString *)name
    @@ -1832,7 +1859,7 @@ 

    Declaration

    Swift

    -
    class func p24Params(withAmount amount: UInt, currency: String, email: String, name: String?, returnURL: String) -> STPSourceParams
    +
    class func p24Params(withAmount amount: UInt, currency: String, email: String, name: String?, returnURL: String) -> STPSourceParams
    @@ -1909,7 +1936,7 @@

    Return Value

    An STPSourceParams object populated with the provided values.

    @@ -1922,8 +1949,8 @@

    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 75a921d2857..dcec5363455 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceReceiver

    -
    @interface STPSourceReceiver : NSObject <STPAPIResponseDecodable>
    +
    @interface STPSourceReceiver : NSObject <STPAPIResponseDecodable>
    @@ -427,12 +454,12 @@

    STPSourceReceiver

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;
    @@ -457,17 +484,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var address: String? { get }
    +
    var address: String? { get }
    @@ -492,17 +519,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var amountCharged: NSNumber? { get }
    +
    var amountCharged: NSNumber? { get }
    @@ -527,17 +554,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var amountReceived: NSNumber? { get }
    +
    var amountReceived: NSNumber? { get }
    @@ -562,17 +589,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var amountReturned: NSNumber? { get }
    +
    var amountReturned: NSNumber? { get }
    @@ -585,8 +612,8 @@

    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 cb8cccdd15d..536fff2b754 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceRedirect

    -
    @interface STPSourceRedirect : NSObject <STPAPIResponseDecodable>
    +
    @interface STPSourceRedirect : NSObject <STPAPIResponseDecodable>
    @@ -428,12 +455,12 @@

    STPSourceRedirect

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;
    @@ -458,17 +485,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var returnURL: URL? { get }
    +
    var returnURL: URL? { get }
    @@ -493,17 +520,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) STPSourceRedirectStatus status;
    +
    @property (readonly, nonatomic) STPSourceRedirectStatus status;

    Swift

    -
    var status: STPSourceRedirectStatus { get }
    +
    var status: STPSourceRedirectStatus { get }
    @@ -528,17 +555,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var url: URL? { get }
    +
    var url: URL? { get }
    @@ -551,8 +578,8 @@

    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 8b1bd70b202..aeba1354639 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceSEPADebitDetails

    -
    @interface STPSourceSEPADebitDetails : NSObject <STPAPIResponseDecodable>
    +
    @interface STPSourceSEPADebitDetails : NSObject <STPAPIResponseDecodable>
    @@ -429,12 +456,12 @@

    STPSourceSEPADebitDetails

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;
    @@ -459,17 +486,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var last4: String? { get }
    +
    var last4: String? { get }
    @@ -494,17 +521,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var bankCode: String? { get }
    +
    var bankCode: String? { get }
    @@ -529,17 +556,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var country: String? { get }
    +
    var country: String? { get }
    @@ -564,17 +591,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var fingerprint: String? { get }
    +
    var fingerprint: String? { get }
    @@ -599,17 +626,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var mandateReference: String? { get }
    +
    var mandateReference: String? { get }
    @@ -634,17 +661,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var mandateURL: URL? { get }
    +
    var mandateURL: URL? { get }
    @@ -657,8 +684,8 @@

    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 053fd2a4e9a..992c923aafd 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceVerification

    -
    @interface STPSourceVerification : NSObject <STPAPIResponseDecodable>
    +
    @interface STPSourceVerification : NSObject <STPAPIResponseDecodable>
    @@ -428,12 +455,12 @@

    STPSourceVerification

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;
    @@ -459,17 +486,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var attemptsRemaining: NSNumber? { get }
    +
    var attemptsRemaining: NSNumber? { get }
    @@ -494,17 +521,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) STPSourceVerificationStatus status;
    +
    @property (readonly, nonatomic) STPSourceVerificationStatus status;

    Swift

    -
    var status: STPSourceVerificationStatus { get }
    +
    var status: STPSourceVerificationStatus { get }
    @@ -517,8 +544,8 @@

    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 0f610873297..8b30723b9c6 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPTheme

    -
    @interface STPTheme : NSObject <NSCopying>
    +
    @interface STPTheme : NSObject <NSCopying>
    @@ -427,17 +454,17 @@

    STPTheme

    Declaration

    Objective-C

    -
    + (nonnull STPTheme *)defaultTheme;
    +
    + (nonnull STPTheme *)defaultTheme;

    Swift

    -
    class func `default`() -> STPTheme
    +
    class func `default`() -> STPTheme
    @@ -462,18 +489,18 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var primaryBackgroundColor: UIColor! { get set }
    +
    @NSCopying var primaryBackgroundColor: UIColor! { get set }
    @@ -498,18 +525,18 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var secondaryBackgroundColor: UIColor! { get set }
    +
    @NSCopying var secondaryBackgroundColor: UIColor! { get set }
    @@ -534,17 +561,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) UIColor *_Nonnull tertiaryBackgroundColor;
    +
    @property (readonly, nonatomic) UIColor *_Nonnull tertiaryBackgroundColor;

    Swift

    -
    var tertiaryBackgroundColor: UIColor { get }
    +
    var tertiaryBackgroundColor: UIColor { get }
    @@ -569,17 +596,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) UIColor *_Nonnull quaternaryBackgroundColor;
    +
    @property (readonly, nonatomic) UIColor *_Nonnull quaternaryBackgroundColor;

    Swift

    -
    var quaternaryBackgroundColor: UIColor { get }
    +
    var quaternaryBackgroundColor: UIColor { get }
    @@ -604,18 +631,18 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var primaryForegroundColor: UIColor! { get set }
    +
    @NSCopying var primaryForegroundColor: UIColor! { get set }
    @@ -640,18 +667,18 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var secondaryForegroundColor: UIColor! { get set }
    +
    @NSCopying var secondaryForegroundColor: UIColor! { get set }
    @@ -676,17 +703,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) UIColor *_Nonnull tertiaryForegroundColor;
    +
    @property (readonly, nonatomic) UIColor *_Nonnull tertiaryForegroundColor;

    Swift

    -
    var tertiaryForegroundColor: UIColor { get }
    +
    var tertiaryForegroundColor: UIColor { get }
    @@ -711,17 +738,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var accentColor: UIColor! { get set }
    +
    @NSCopying var accentColor: UIColor! { get set }
    @@ -746,17 +773,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var errorColor: UIColor! { get set }
    +
    @NSCopying var errorColor: UIColor! { get set }
    @@ -781,17 +808,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var font: UIFont! { get set }
    +
    @NSCopying var font: UIFont! { get set }
    @@ -816,17 +843,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    @NSCopying var emphasisFont: UIFont! { get set }
    +
    @NSCopying var emphasisFont: UIFont! { get set }
    @@ -853,17 +880,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (assign, readwrite, nonatomic) UIBarStyle barStyle;
    +
    @property (assign, readwrite, nonatomic) UIBarStyle barStyle;

    Swift

    -
    var barStyle: UIBarStyle { get set }
    +
    var barStyle: UIBarStyle { get set }
    @@ -889,17 +916,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (assign, readwrite, nonatomic) BOOL translucentNavigationBar;
    +
    @property (assign, readwrite, nonatomic) BOOL translucentNavigationBar;

    Swift

    -
    var translucentNavigationBar: Bool { get set }
    +
    var translucentNavigationBar: Bool { get set }
    @@ -924,17 +951,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) UIFont *_Nonnull smallFont;
    +
    @property (readonly, nonatomic) UIFont *_Nonnull smallFont;

    Swift

    -
    var smallFont: UIFont { get }
    +
    var smallFont: UIFont { get }
    @@ -959,17 +986,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic) UIFont *_Nonnull largeFont;
    +
    @property (readonly, nonatomic) UIFont *_Nonnull largeFont;

    Swift

    -
    var largeFont: UIFont { get }
    +
    var largeFont: UIFont { get }
    @@ -982,8 +1009,8 @@

    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 7887f6eba54..1819703e97c 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPToken

    -
    @interface STPToken : NSObject <STPAPIResponseDecodable, STPSourceProtocol>
    +
    @interface STPToken : NSObject <STPAPIResponseDecodable, STPSourceProtocol>
    @@ -427,12 +454,12 @@

    STPToken

    Declaration

    Objective-C

    -
    - (nonnull instancetype)init;
    +
    - (nonnull instancetype)init;
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic, nonnull) NSString *tokenId;
    +
    @property (readonly, nonatomic, nonnull) NSString *tokenId;

    Swift

    -
    var tokenId: String { get }
    +
    var tokenId: String { get }
    @@ -497,17 +524,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var livemode: Bool { get }
    +
    var livemode: Bool { get }
    @@ -533,17 +560,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var card: STPCard? { get }
    +
    var card: STPCard? { get }
    @@ -568,17 +595,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, nonatomic, nullable) STPBankAccount *bankAccount;
    +
    @property (readonly, nonatomic, nullable) STPBankAccount *bankAccount;

    Swift

    -
    var bankAccount: STPBankAccount? { get }
    +
    var bankAccount: STPBankAccount? { get }
    @@ -603,17 +630,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var created: Date? { get }
    +
    var created: Date? { get }
    @@ -626,8 +653,8 @@

    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 9aa51983d41..984c85c2d81 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPUserInformation

    -
    @interface STPUserInformation : NSObject <NSCopying>
    +
    @interface STPUserInformation : NSObject <NSCopying>
    @@ -432,17 +459,17 @@

    STPUserInformation

    Declaration

    Objective-C

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

    Swift

    -
    var billingAddress: STPAddress? { get set }
    +
    var billingAddress: STPAddress? { get set }
    @@ -469,17 +496,17 @@

    Declaration

    Declaration

    Objective-C

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

    Swift

    -
    var shippingAddress: STPAddress? { get set }
    +
    var shippingAddress: STPAddress? { get set }
    @@ -492,8 +519,8 @@

    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 new file mode 100644 index 00000000000..a414e61f6b0 --- /dev/null +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPVerificationParams.html @@ -0,0 +1,485 @@ + + + + STPVerificationParams Class Reference + + + + + + + + + + + + + + + + +
    +

    + + Stripe Docs + + +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

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

    STPVerificationParams

    +
    +
    +
    @interface STPVerificationParams : NSObject <STPFormEncodable>
    + +
    +
    +

    Parameters for supported types of verification.

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + document + +
      +
      +
      +
      +
      +
      +

      The file id for the uploaded verification document.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, copy, nonatomic, nullable) NSString *document;
      + +
      +
      +

      Swift

      +
      var document: String? { get set }
      + +
      +
      + +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + + 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 1fb897187ad..d49b98487a3 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    Stripe

    -
    @interface Stripe : NSObject
    +
    @interface Stripe : NSObject
    @@ -433,12 +460,12 @@

    Stripe

    Declaration

    Objective-C

    -
    + (void)setDefaultPublishableKey:(nonnull NSString *)publishableKey;
    +
    + (void)setDefaultPublishableKey:(nonnull NSString *)publishableKey;

    Swift

    -
    class func setDefaultPublishableKey(_ publishableKey: String)
    +
    class func setDefaultPublishableKey(_ publishableKey: String)
    @@ -462,7 +489,7 @@

    Parameters

    @@ -487,17 +514,17 @@

    Parameters

    Declaration

    Objective-C

    -
    + (nullable NSString *)defaultPublishableKey;
    +
    + (nullable NSString *)defaultPublishableKey;

    Swift

    -
    class func defaultPublishableKey() -> String?
    +
    class func defaultPublishableKey() -> String?
    @@ -535,12 +562,12 @@

    ApplePay

    Declaration

    Objective-C

    -
    + (BOOL)canSubmitPaymentRequest:(nonnull PKPaymentRequest *)paymentRequest;
    +
    + (BOOL)canSubmitPaymentRequest:(nonnull PKPaymentRequest *)paymentRequest;

    Swift

    -
    class func canSubmitPaymentRequest(_ paymentRequest: PKPaymentRequest) -> Bool
    +
    class func canSubmitPaymentRequest(_ paymentRequest: PKPaymentRequest) -> Bool
    @@ -570,7 +597,7 @@

    Return Value

    whether or not the user is currently able to pay with Apple Pay.

    @@ -599,12 +626,12 @@

    Return Value

    Declaration

    Objective-C

    -
    + (BOOL)deviceSupportsApplePay;
    +
    + (BOOL)deviceSupportsApplePay;

    Swift

    -
    class func deviceSupportsApplePay() -> Bool
    +
    class func deviceSupportsApplePay() -> Bool
    @@ -615,7 +642,7 @@

    Return Value

    supported type, or other restrictions prevent payment (such as parental controls).

    @@ -646,13 +673,13 @@

    Return Value

    Declaration

    Objective-C

    -
    + (nonnull PKPaymentRequest *)paymentRequestWithMerchantIdentifier:
    +                          
    + (nonnull PKPaymentRequest *)paymentRequestWithMerchantIdentifier:
         (nonnull NSString *)merchantIdentifier;

    Swift

    -
    class func paymentRequest(withMerchantIdentifier merchantIdentifier: String) -> PKPaymentRequest
    +
    class func paymentRequest(withMerchantIdentifier merchantIdentifier: String) -> PKPaymentRequest
    @@ -683,7 +710,7 @@

    Return Value

    the appropriate values for your business.

    @@ -712,7 +739,7 @@

    Return Value

    Declaration

    Objective-C

    -
    + (nonnull PKPaymentRequest *)
    +                          
    + (nonnull PKPaymentRequest *)
     paymentRequestWithMerchantIdentifier:(nonnull NSString *)merchantIdentifier
                                  country:(nonnull NSString *)countryCode
                                 currency:(nonnull NSString *)currencyCode;
    @@ -720,7 +747,7 @@

    Declaration

    Swift

    -
    class func paymentRequest(withMerchantIdentifier merchantIdentifier: String, country countryCode: String, currency currencyCode: String) -> PKPaymentRequest
    +
    class func paymentRequest(withMerchantIdentifier merchantIdentifier: String, country countryCode: String, currency currencyCode: String) -> PKPaymentRequest
    @@ -775,7 +802,7 @@

    Return Value

    a PKPaymentRequest with proper default values. Returns nil if running on < iOS8.

    @@ -823,12 +850,12 @@

    STPURLCallbackHandlerAdditions

    Declaration

    Objective-C

    -
    + (BOOL)handleStripeURLCallbackWithURL:(nonnull NSURL *)url;
    +
    + (BOOL)handleStripeURLCallbackWithURL:(nonnull NSURL *)url;

    Swift

    -
    class func handleURLCallback(with url: URL) -> Bool
    +
    class func handleURLCallback(with url: URL) -> Bool
    @@ -856,7 +883,7 @@

    Return Value

    YES if the URL is expected and will be handled by Stripe. NO otherwise.

    @@ -869,8 +896,8 @@

    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 ceec85b046d..368145bf38c 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Constants.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Constants.html @@ -90,6 +90,9 @@ + @@ -114,6 +117,9 @@ + @@ -132,6 +138,9 @@ + @@ -171,6 +180,9 @@ + @@ -185,6 +197,18 @@ + + + + @@ -338,6 +362,9 @@ + @@ -420,17 +447,161 @@

    Constants

    Declaration

    Objective-C

    -
    static NSString *const _Nonnull STPSDKVersion = @"11.5.0"
    +
    static NSString *const _Nonnull STPSDKVersion = @"12.0.0"
    + +
    +
    +

    Swift

    +
    let STPSDKVersion: String
    + +
    + + + + + + + +
    +
    @@ -506,17 +677,17 @@

    userInfo keys

    Declaration

    Objective-C

    -
    extern NSString *const _Nonnull STPErrorMessageKey
    +
    extern NSString *const _Nonnull STPErrorMessageKey

    Swift

    -
    let STPErrorMessageKey: String
    +
    let STPErrorMessageKey: String
    @@ -541,17 +712,17 @@

    Declaration

    Declaration

    Objective-C

    -
    extern NSString *const _Nonnull STPCardErrorCodeKey
    +
    extern NSString *const _Nonnull STPCardErrorCodeKey

    Swift

    -
    let STPCardErrorCodeKey: String
    +
    let STPCardErrorCodeKey: String
    @@ -577,17 +748,17 @@

    Declaration

    Declaration

    Objective-C

    -
    extern NSString *const _Nonnull STPErrorParameterKey
    +
    extern NSString *const _Nonnull STPErrorParameterKey

    Swift

    -
    let STPErrorParameterKey: String
    +
    let STPErrorParameterKey: String
    @@ -617,17 +788,17 @@

    Declaration

    Declaration

    Objective-C

    -
    extern NSString *const _Nonnull STPStripeErrorCodeKey
    +
    extern NSString *const _Nonnull STPStripeErrorCodeKey

    Swift

    -
    let STPStripeErrorCodeKey: String
    +
    let STPStripeErrorCodeKey: String
    @@ -657,17 +828,17 @@

    Declaration

    Declaration

    Objective-C

    -
    extern NSString *const _Nonnull STPStripeErrorTypeKey
    +
    extern NSString *const _Nonnull STPStripeErrorTypeKey

    Swift

    -
    let STPStripeErrorTypeKey: String
    +
    let STPStripeErrorTypeKey: String
    @@ -703,17 +874,17 @@

    STPCardErrorCodeKeys

    Declaration

    Objective-C

    -
    extern STPCardErrorCode _Nonnull const STPInvalidNumber
    +
    extern STPCardErrorCode _Nonnull const STPInvalidNumber

    Swift

    -
    static let invalidNumber: STPCardErrorCode
    +
    static let invalidNumber: STPCardErrorCode
    @@ -738,17 +909,17 @@

    Declaration

    Declaration

    Objective-C

    -
    extern STPCardErrorCode _Nonnull const STPInvalidExpMonth
    +
    extern STPCardErrorCode _Nonnull const STPInvalidExpMonth

    Swift

    -
    static let invalidExpMonth: STPCardErrorCode
    +
    static let invalidExpMonth: STPCardErrorCode
    @@ -773,17 +944,17 @@

    Declaration

    Declaration

    Objective-C

    -
    extern STPCardErrorCode _Nonnull const STPInvalidExpYear
    +
    extern STPCardErrorCode _Nonnull const STPInvalidExpYear

    Swift

    -
    static let invalidExpYear: STPCardErrorCode
    +
    static let invalidExpYear: STPCardErrorCode
    @@ -808,17 +979,17 @@

    Declaration

    Declaration

    Objective-C

    -
    extern STPCardErrorCode _Nonnull const STPInvalidCVC
    +
    extern STPCardErrorCode _Nonnull const STPInvalidCVC

    Swift

    -
    static let invalidCVC: STPCardErrorCode
    +
    static let invalidCVC: STPCardErrorCode
    @@ -843,17 +1014,17 @@

    Declaration

    Declaration

    Objective-C

    -
    extern STPCardErrorCode _Nonnull const STPIncorrectNumber
    +
    extern STPCardErrorCode _Nonnull const STPIncorrectNumber

    Swift

    -
    static let incorrectNumber: STPCardErrorCode
    +
    static let incorrectNumber: STPCardErrorCode
    @@ -878,17 +1049,17 @@

    Declaration

    Declaration

    Objective-C

    -
    extern STPCardErrorCode _Nonnull const STPExpiredCard
    +
    extern STPCardErrorCode _Nonnull const STPExpiredCard

    Swift

    -
    static let expiredCard: STPCardErrorCode
    +
    static let expiredCard: STPCardErrorCode
    @@ -913,17 +1084,17 @@

    Declaration

    Declaration

    Objective-C

    -
    extern STPCardErrorCode _Nonnull const STPCardDeclined
    +
    extern STPCardErrorCode _Nonnull const STPCardDeclined

    Swift

    -
    static let declined: STPCardErrorCode
    +
    static let declined: STPCardErrorCode
    @@ -948,17 +1119,17 @@

    Declaration

    Declaration

    Objective-C

    -
    extern STPCardErrorCode _Nonnull const STPIncorrectCVC
    +
    extern STPCardErrorCode _Nonnull const STPIncorrectCVC

    Swift

    -
    static let incorrectCVC: STPCardErrorCode
    +
    static let incorrectCVC: STPCardErrorCode
    @@ -983,17 +1154,17 @@

    Declaration

    Declaration

    Objective-C

    -
    extern STPCardErrorCode _Nonnull const STPProcessingError
    +
    extern STPCardErrorCode _Nonnull const STPProcessingError

    Swift

    -
    static let processingError: STPCardErrorCode
    +
    static let processingError: STPCardErrorCode
    @@ -1006,8 +1177,8 @@

    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 c6e28d54255..427ff180a51 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums.html @@ -90,6 +90,9 @@ + @@ -114,6 +117,9 @@ + @@ -132,6 +138,9 @@ + @@ -171,6 +180,9 @@ + @@ -185,6 +197,18 @@ + + + + @@ -338,6 +362,9 @@ + @@ -427,17 +454,17 @@

    Enumerations

    Declaration

    Objective-C

    -
    enum STPBillingAddressFields : NSUInteger {}
    +
    enum STPBillingAddressFields {}

    Swift

    -
    enum STPBillingAddressFields : UInt
    +
    enum STPBillingAddressFields : UInt
    @@ -467,17 +494,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPBankAccountStatus : NSInteger {}
    +
    enum STPBankAccountStatus {}

    Swift

    -
    enum STPBankAccountStatus : Int
    +
    enum STPBankAccountStatus : Int
    @@ -507,17 +534,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPBankAccountHolderType : NSInteger {}
    +
    enum STPBankAccountHolderType {}

    Swift

    -
    enum STPBankAccountHolderType : Int
    +
    enum STPBankAccountHolderType : Int
    @@ -547,17 +574,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPShippingType : NSUInteger {}
    +
    enum STPShippingType {}

    Swift

    -
    enum STPShippingType : UInt
    +
    enum STPShippingType : UInt
    @@ -583,17 +610,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPShippingStatus : NSUInteger {}
    +
    enum STPShippingStatus {}

    Swift

    -
    enum STPShippingStatus : UInt
    +
    enum STPShippingStatus : UInt
    @@ -619,17 +646,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPPaymentStatus : NSUInteger {}
    +
    enum STPPaymentStatus {}

    Swift

    -
    enum STPPaymentStatus : UInt
    +
    enum STPPaymentStatus : UInt
    @@ -659,17 +686,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPCardFundingType : NSInteger {}
    +
    enum STPCardFundingType {}

    Swift

    -
    enum STPCardFundingType : Int
    +
    enum STPCardFundingType : Int
    @@ -699,17 +726,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPCardBrand : NSInteger {}
    +
    enum STPCardBrand {}

    Swift

    -
    enum STPCardBrand : Int
    +
    enum STPCardBrand : Int
    @@ -740,17 +767,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPCardValidationState : NSInteger {}
    +
    enum STPCardValidationState {}

    Swift

    -
    enum STPCardValidationState : Int
    +
    enum STPCardValidationState : Int
    @@ -785,17 +812,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPFilePurpose : NSInteger {}
    +
    enum STPFilePurpose {}

    Swift

    -
    enum STPFilePurpose : Int
    +
    enum STPFilePurpose : Int
    @@ -827,17 +854,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPPaymentMethodType : NSUInteger {}
    +
    enum STPPaymentMethodType {}

    Swift

    -
    struct STPPaymentMethodType : OptionSet
    +
    struct STPPaymentMethodType : OptionSet
    @@ -867,17 +894,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPRedirectContextState : NSUInteger {}
    +
    enum STPRedirectContextState {}

    Swift

    -
    enum STPRedirectContextState : UInt
    +
    enum STPRedirectContextState : UInt
    @@ -907,17 +934,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPSourceCard3DSecureStatus : NSInteger {}
    +
    enum STPSourceCard3DSecureStatus {}

    Swift

    -
    enum STPSourceCard3DSecureStatus : Int
    +
    enum STPSourceCard3DSecureStatus : Int
    @@ -947,12 +974,12 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPSourceFlow : NSInteger {}
    +
    enum STPSourceFlow {}
    @@ -978,12 +1005,12 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPSourceUsage : NSInteger {}
    +
    enum STPSourceUsage {}
    @@ -1009,12 +1036,12 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPSourceStatus : NSInteger {}
    +
    enum STPSourceStatus {}
    @@ -1045,12 +1072,12 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPSourceType : NSInteger {}
    +
    enum STPSourceType {}
    @@ -1080,17 +1107,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPSourceRedirectStatus : NSInteger {}
    +
    enum STPSourceRedirectStatus {}

    Swift

    -
    enum STPSourceRedirectStatus : Int
    +
    enum STPSourceRedirectStatus : Int
    @@ -1120,17 +1147,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPSourceVerificationStatus : NSInteger {}
    +
    enum STPSourceVerificationStatus {}

    Swift

    -
    enum STPSourceVerificationStatus : Int
    +
    enum STPSourceVerificationStatus : Int
    @@ -1160,17 +1187,17 @@

    Declaration

    Declaration

    Objective-C

    -
    enum STPErrorCode : NSInteger {}
    +
    enum STPErrorCode {}

    Swift

    -
    typealias _ErrorType = STPError
    +
    typealias STPError.Code._ErrorType = STPError
    @@ -1183,8 +1210,8 @@

    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 571ec40a6ac..cc389ddb044 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPBankAccountHolderType

    -
    enum STPBankAccountHolderType : NSInteger {}
    +
    enum STPBankAccountHolderType {}
    @@ -427,17 +454,17 @@

    STPBankAccountHolderType

    Declaration

    Objective-C

    -
    STPBankAccountHolderTypeIndividual
    +
    STPBankAccountHolderTypeIndividual

    Swift

    -
    case individual = 0
    +
    case individual = 0
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPBankAccountHolderTypeCompany
    +
    STPBankAccountHolderTypeCompany

    Swift

    -
    case company = 1
    +
    case company = 1
    @@ -485,8 +512,8 @@

    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 ed89c1ad4f1..3c6be0d2d20 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPBankAccountStatus

    -
    enum STPBankAccountStatus : NSInteger {}
    +
    enum STPBankAccountStatus {}
    @@ -427,17 +454,17 @@

    STPBankAccountStatus

    Declaration

    Objective-C

    -
    STPBankAccountStatusNew
    +
    STPBankAccountStatusNew

    Swift

    -
    case new = 0
    +
    case new = 0
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPBankAccountStatusValidated
    +
    STPBankAccountStatusValidated

    Swift

    -
    case validated = 1
    +
    case validated = 1
    @@ -497,17 +524,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPBankAccountStatusVerified
    +
    STPBankAccountStatusVerified

    Swift

    -
    case verified = 2
    +
    case verified = 2
    @@ -532,17 +559,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPBankAccountStatusVerificationFailed
    +
    STPBankAccountStatusVerificationFailed

    Swift

    -
    case verificationFailed = 3
    +
    case verificationFailed = 3
    @@ -567,17 +594,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPBankAccountStatusErrored
    +
    STPBankAccountStatusErrored

    Swift

    -
    case errored = 4
    +
    case errored = 4
    @@ -590,8 +617,8 @@

    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 cdf80288276..ccf45ece833 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPBillingAddressFields

    -
    enum STPBillingAddressFields : NSUInteger {}
    +
    enum STPBillingAddressFields {}
    @@ -433,17 +460,17 @@

    STPBillingAddressFields

    Declaration

    Objective-C

    -
    STPBillingAddressFieldsNone
    +
    STPBillingAddressFieldsNone

    Swift

    -
    case none = 0
    +
    case none = 0
    @@ -468,17 +495,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPBillingAddressFieldsZip
    +
    STPBillingAddressFieldsZip

    Swift

    -
    case zip = 1
    +
    case zip = 1
    @@ -503,17 +530,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPBillingAddressFieldsFull
    +
    STPBillingAddressFieldsFull

    Swift

    -
    case full = 2
    +
    case full = 2
    @@ -526,8 +553,8 @@

    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 1d448053e2e..7d65d42f6f9 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPCardBrand

    -
    enum STPCardBrand : NSInteger {}
    +
    enum STPCardBrand {}
    @@ -427,17 +454,17 @@

    STPCardBrand

    Declaration

    Objective-C

    -
    STPCardBrandVisa
    +
    STPCardBrandVisa

    Swift

    -
    case visa = 0
    +
    case visa = 0
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPCardBrandAmex
    +
    STPCardBrandAmex

    Swift

    -
    case amex = 1
    +
    case amex = 1
    @@ -497,17 +524,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPCardBrandMasterCard
    +
    STPCardBrandMasterCard

    Swift

    -
    case masterCard = 2
    +
    case masterCard = 2
    @@ -532,17 +559,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPCardBrandDiscover
    +
    STPCardBrandDiscover

    Swift

    -
    case discover = 3
    +
    case discover = 3
    @@ -567,17 +594,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPCardBrandJCB
    +
    STPCardBrandJCB

    Swift

    -
    case JCB = 4
    +
    case JCB = 4
    @@ -602,17 +629,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPCardBrandDinersClub
    +
    STPCardBrandDinersClub

    Swift

    -
    case dinersClub = 5
    +
    case dinersClub = 5
    @@ -637,17 +664,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPCardBrandUnknown
    +
    STPCardBrandUnknown

    Swift

    -
    case unknown = 6
    +
    case unknown = 6
    @@ -660,8 +687,8 @@

    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 a5c343a6577..fc9220b0688 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPCardFundingType

    -
    enum STPCardFundingType : NSInteger {}
    +
    enum STPCardFundingType {}
    @@ -427,17 +454,17 @@

    STPCardFundingType

    Declaration

    Objective-C

    -
    STPCardFundingTypeDebit
    +
    STPCardFundingTypeDebit

    Swift

    -
    case debit = 0
    +
    case debit = 0
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPCardFundingTypeCredit
    +
    STPCardFundingTypeCredit

    Swift

    -
    case credit = 1
    +
    case credit = 1
    @@ -497,17 +524,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPCardFundingTypePrepaid
    +
    STPCardFundingTypePrepaid

    Swift

    -
    case prepaid = 2
    +
    case prepaid = 2
    @@ -532,17 +559,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPCardFundingTypeOther
    +
    STPCardFundingTypeOther

    Swift

    -
    case other = 3
    +
    case other = 3
    @@ -555,8 +582,8 @@

    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 08cbe4e97ad..4efa1d213b3 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPCardValidationState

    -
    enum STPCardValidationState : NSInteger {}
    +
    enum STPCardValidationState {}
    @@ -432,17 +459,17 @@

    STPCardValidationState

    Declaration

    Objective-C

    -
    STPCardValidationStateValid
    +
    STPCardValidationStateValid

    Swift

    -
    case valid = 0
    +
    case valid = 0
    @@ -468,17 +495,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPCardValidationStateInvalid
    +
    STPCardValidationStateInvalid

    Swift

    -
    case invalid = 1
    +
    case invalid = 1
    @@ -504,17 +531,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPCardValidationStateIncomplete
    +
    STPCardValidationStateIncomplete

    Swift

    -
    case incomplete = 2
    +
    case incomplete = 2
    @@ -527,8 +554,8 @@

    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 98e821e8034..94dae4ac6ac 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPErrorCode

    -
    enum STPErrorCode : NSInteger {}
    +
    enum STPErrorCode {}
    @@ -427,17 +454,17 @@

    STPErrorCode

    Declaration

    Objective-C

    -
    STPConnectionError = 40
    +
    STPConnectionError = 40

    Swift

    -
    case STPConnectionError = 40
    +
    case STPConnectionError = 40
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPInvalidRequestError = 50
    +
    STPInvalidRequestError = 50

    Swift

    -
    case STPInvalidRequestError = 50
    +
    case STPInvalidRequestError = 50
    @@ -497,17 +524,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPAPIError = 60
    +
    STPAPIError = 60

    Swift

    -
    case STPAPIError = 60
    +
    case STPAPIError = 60
    @@ -532,17 +559,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPCardError = 70
    +
    STPCardError = 70

    Swift

    -
    case STPCardError = 70
    +
    case STPCardError = 70
    @@ -567,17 +594,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPCancellationError = 80
    +
    STPCancellationError = 80

    Swift

    -
    case STPCancellationError = 80
    +
    case STPCancellationError = 80
    @@ -604,17 +631,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPEphemeralKeyDecodingError = 1000
    +
    STPEphemeralKeyDecodingError = 1000

    Swift

    -
    case STPEphemeralKeyDecodingError = 1000
    +
    case STPEphemeralKeyDecodingError = 1000
    @@ -627,8 +654,8 @@

    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 7f6495ec7b3..c43496fabc7 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPFilePurpose

    -
    enum STPFilePurpose : NSInteger {}
    +
    enum STPFilePurpose {}
    @@ -432,17 +459,17 @@

    STPFilePurpose

    Declaration

    Objective-C

    -
    STPFilePurposeIdentityDocument
    +
    STPFilePurposeIdentityDocument

    Swift

    -
    case identityDocument = 0
    +
    case identityDocument = 0
    @@ -467,17 +494,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPFilePurposeDisputeEvidence
    +
    STPFilePurposeDisputeEvidence

    Swift

    -
    case disputeEvidence = 1
    +
    case disputeEvidence = 1
    @@ -502,17 +529,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPFilePurposeUnknown
    +
    STPFilePurposeUnknown

    Swift

    -
    case unknown = 2
    +
    case unknown = 2
    @@ -525,8 +552,8 @@

    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 3969c9e0fda..91634b7aec5 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPPaymentMethodType

    -
    enum STPPaymentMethodType : NSUInteger {}
    +
    enum STPPaymentMethodType {}
    @@ -429,12 +456,12 @@

    STPPaymentMethodType

    Declaration

    Objective-C

    -
    STPPaymentMethodTypeNone = 0
    +
    STPPaymentMethodTypeNone = 0
    @@ -460,17 +487,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPPaymentMethodTypeApplePay = 1 << 0
    +
    STPPaymentMethodTypeApplePay = 1 << 0

    Swift

    -
    static var applePay: STPPaymentMethodType { get }
    +
    static var applePay: STPPaymentMethodType { get }
    @@ -495,17 +522,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPPaymentMethodTypeAll = STPPaymentMethodTypeApplePay
    +
    STPPaymentMethodTypeAll = STPPaymentMethodTypeApplePay

    Swift

    -
    static var all: STPPaymentMethodType { get }
    +
    static var all: STPPaymentMethodType { get }
    @@ -518,8 +545,8 @@

    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 23d50de292a..1c583d7c8cb 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPPaymentStatus

    -
    enum STPPaymentStatus : NSUInteger {}
    +
    enum STPPaymentStatus {}
    @@ -427,17 +454,17 @@

    STPPaymentStatus

    Declaration

    Objective-C

    -
    STPPaymentStatusSuccess
    +
    STPPaymentStatusSuccess

    Swift

    -
    case success = 0
    +
    case success = 0
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPPaymentStatusError
    +
    STPPaymentStatusError

    Swift

    -
    case error = 1
    +
    case error = 1
    @@ -497,17 +524,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPPaymentStatusUserCancellation
    +
    STPPaymentStatusUserCancellation

    Swift

    -
    case userCancellation = 2
    +
    case userCancellation = 2
    @@ -520,8 +547,8 @@

    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 599b3bfbedf..3513687d367 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPRedirectContextState

    -
    enum STPRedirectContextState : NSUInteger {}
    +
    enum STPRedirectContextState {}
    @@ -427,17 +454,17 @@

    STPRedirectContextState

    Declaration

    Objective-C

    -
    STPRedirectContextStateNotStarted
    +
    STPRedirectContextStateNotStarted

    Swift

    -
    case notStarted = 0
    +
    case notStarted = 0
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPRedirectContextStateInProgress
    +
    STPRedirectContextStateInProgress

    Swift

    -
    case inProgress = 1
    +
    case inProgress = 1
    @@ -497,17 +524,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPRedirectContextStateCancelled
    +
    STPRedirectContextStateCancelled

    Swift

    -
    case cancelled = 2
    +
    case cancelled = 2
    @@ -532,17 +559,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPRedirectContextStateCompleted
    +
    STPRedirectContextStateCompleted

    Swift

    -
    case completed = 3
    +
    case completed = 3
    @@ -555,8 +582,8 @@

    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 7b0bd1e1561..d3bfb3c947c 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPShippingStatus

    -
    enum STPShippingStatus : NSUInteger {}
    +
    enum STPShippingStatus {}
    @@ -427,17 +454,17 @@

    STPShippingStatus

    Declaration

    Objective-C

    -
    STPShippingStatusValid
    +
    STPShippingStatusValid

    Swift

    -
    case valid = 0
    +
    case valid = 0
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPShippingStatusInvalid
    +
    STPShippingStatusInvalid

    Swift

    -
    case invalid = 1
    +
    case invalid = 1
    @@ -485,8 +512,8 @@

    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 070584ee99a..1b52773cde5 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPShippingType

    -
    enum STPShippingType : NSUInteger {}
    +
    enum STPShippingType {}
    @@ -428,17 +455,17 @@

    STPShippingType

    Declaration

    Objective-C

    -
    STPShippingTypeShipping
    +
    STPShippingTypeShipping

    Swift

    -
    case shipping = 0
    +
    case shipping = 0
    @@ -463,17 +490,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPShippingTypeDelivery
    +
    STPShippingTypeDelivery

    Swift

    -
    case delivery = 1
    +
    case delivery = 1
    @@ -486,8 +513,8 @@

    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 dd30e1cbdc7..bbaf52c8651 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceCard3DSecureStatus

    -
    enum STPSourceCard3DSecureStatus : NSInteger {}
    +
    enum STPSourceCard3DSecureStatus {}
    @@ -428,17 +455,17 @@

    STPSourceCard3DSecureStatus

    Declaration

    Objective-C

    -
    STPSourceCard3DSecureStatusRequired
    +
    STPSourceCard3DSecureStatusRequired

    Swift

    -
    case required = 0
    +
    case required = 0
    @@ -464,17 +491,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceCard3DSecureStatusOptional
    +
    STPSourceCard3DSecureStatusOptional

    Swift

    -
    case optional = 1
    +
    case optional = 1
    @@ -499,17 +526,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceCard3DSecureStatusNotSupported
    +
    STPSourceCard3DSecureStatusNotSupported

    Swift

    -
    case notSupported = 2
    +
    case notSupported = 2
    @@ -534,17 +561,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceCard3DSecureStatusUnknown
    +
    STPSourceCard3DSecureStatusUnknown

    Swift

    -
    case unknown = 3
    +
    case unknown = 3
    @@ -557,8 +584,8 @@

    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 9b00c8ccd73..39614025fe3 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceFlow

    -
    enum STPSourceFlow : NSInteger {}
    +
    enum STPSourceFlow {}
    @@ -427,12 +454,12 @@

    STPSourceFlow

    Declaration

    Objective-C

    -
    STPSourceFlowNone
    +
    STPSourceFlowNone
    @@ -457,12 +484,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceFlowRedirect
    +
    STPSourceFlowRedirect
    @@ -487,12 +514,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceFlowCodeVerification
    +
    STPSourceFlowCodeVerification
    @@ -517,12 +544,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceFlowReceiver
    +
    STPSourceFlowReceiver
    @@ -547,12 +574,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceFlowUnknown
    +
    STPSourceFlowUnknown
    @@ -565,8 +592,8 @@

    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 9330cef3d0a..291fa91c385 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceRedirectStatus

    -
    enum STPSourceRedirectStatus : NSInteger {}
    +
    enum STPSourceRedirectStatus {}
    @@ -427,17 +454,17 @@

    STPSourceRedirectStatus

    Declaration

    Objective-C

    -
    STPSourceRedirectStatusPending
    +
    STPSourceRedirectStatusPending

    Swift

    -
    case pending = 0
    +
    case pending = 0
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceRedirectStatusSucceeded
    +
    STPSourceRedirectStatusSucceeded

    Swift

    -
    case succeeded = 1
    +
    case succeeded = 1
    @@ -497,17 +524,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceRedirectStatusFailed
    +
    STPSourceRedirectStatusFailed

    Swift

    -
    case failed = 2
    +
    case failed = 2
    @@ -532,17 +559,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceRedirectStatusUnknown
    +
    STPSourceRedirectStatusUnknown

    Swift

    -
    case unknown = 3
    +
    case unknown = 3
    @@ -555,8 +582,8 @@

    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 86b7bacb42d..1be098e4557 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceStatus

    -
    enum STPSourceStatus : NSInteger {}
    +
    enum STPSourceStatus {}
    @@ -427,12 +454,12 @@

    STPSourceStatus

    Declaration

    Objective-C

    -
    STPSourceStatusPending
    +
    STPSourceStatusPending
    @@ -458,12 +485,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceStatusChargeable
    +
    STPSourceStatusChargeable
    @@ -488,12 +515,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceStatusConsumed
    +
    STPSourceStatusConsumed
    @@ -519,12 +546,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceStatusCanceled
    +
    STPSourceStatusCanceled
    @@ -551,12 +578,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceStatusFailed
    +
    STPSourceStatusFailed
    @@ -581,12 +608,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceStatusUnknown
    +
    STPSourceStatusUnknown
    @@ -599,8 +626,8 @@

    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 506fff5db77..a88188f2f29 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceType

    -
    enum STPSourceType : NSInteger {}
    +
    enum STPSourceType {}
    @@ -432,12 +459,12 @@

    STPSourceType

    Declaration

    Objective-C

    -
    STPSourceTypeBancontact
    +
    STPSourceTypeBancontact
    @@ -462,12 +489,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceTypeBitcoin
    +
    STPSourceTypeBitcoin
    @@ -492,12 +519,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceTypeCard
    +
    STPSourceTypeCard
    @@ -522,12 +549,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceTypeGiropay
    +
    STPSourceTypeGiropay
    @@ -552,12 +579,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceTypeIDEAL
    +
    STPSourceTypeIDEAL
    @@ -582,12 +609,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceTypeSEPADebit
    +
    STPSourceTypeSEPADebit
    @@ -612,12 +639,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceTypeSofort
    +
    STPSourceTypeSofort
    @@ -642,12 +669,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceTypeThreeDSecure
    +
    STPSourceTypeThreeDSecure
    @@ -672,12 +699,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceTypeAlipay
    +
    STPSourceTypeAlipay
    @@ -702,12 +729,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceTypeP24
    +
    STPSourceTypeP24
    @@ -732,12 +759,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceTypeUnknown
    +
    STPSourceTypeUnknown
    @@ -750,8 +777,8 @@

    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 2a833572c36..01c2f91b633 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceUsage

    -
    enum STPSourceUsage : NSInteger {}
    +
    enum STPSourceUsage {}
    @@ -427,12 +454,12 @@

    STPSourceUsage

    Declaration

    Objective-C

    -
    STPSourceUsageReusable
    +
    STPSourceUsageReusable
    @@ -457,12 +484,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceUsageSingleUse
    +
    STPSourceUsageSingleUse
    @@ -487,12 +514,12 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceUsageUnknown
    +
    STPSourceUsageUnknown
    @@ -505,8 +532,8 @@

    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 ef17246a90e..2762ce6b9fc 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceVerificationStatus

    -
    enum STPSourceVerificationStatus : NSInteger {}
    +
    enum STPSourceVerificationStatus {}
    @@ -427,17 +454,17 @@

    STPSourceVerificationStatus

    Declaration

    Objective-C

    -
    STPSourceVerificationStatusPending
    +
    STPSourceVerificationStatusPending

    Swift

    -
    case pending = 0
    +
    case pending = 0
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceVerificationStatusSucceeded
    +
    STPSourceVerificationStatusSucceeded

    Swift

    -
    case succeeded = 1
    +
    case succeeded = 1
    @@ -497,17 +524,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceVerificationStatusFailed
    +
    STPSourceVerificationStatusFailed

    Swift

    -
    case failed = 2
    +
    case failed = 2
    @@ -532,17 +559,17 @@

    Declaration

    Declaration

    Objective-C

    -
    STPSourceVerificationStatusUnknown
    +
    STPSourceVerificationStatusUnknown

    Swift

    -
    case unknown = 3
    +
    case unknown = 3
    @@ -555,8 +582,8 @@

    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 705e10e8da7..0a7bde203fa 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Functions.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Functions.html @@ -90,6 +90,9 @@ + @@ -114,6 +117,9 @@ + @@ -132,6 +138,9 @@ + @@ -171,6 +180,9 @@ + @@ -185,6 +197,18 @@ + + + + @@ -338,6 +362,9 @@ + @@ -424,17 +451,17 @@

    Functions

    Declaration

    Objective-C

    -
    void linkSTPAPIClientApplePayCategory()
    +
    void linkSTPAPIClientApplePayCategory()

    Swift

    -
    func linkSTPAPIClientApplePayCategory()
    +
    func linkSTPAPIClientApplePayCategory()
    @@ -474,17 +501,17 @@

    STPCardErrorCodeKeys

    Declaration

    Objective-C

    -
    void linkNSErrorCategory()
    +
    void linkNSErrorCategory()

    Swift

    -
    func linkNSErrorCategory()
    +
    func linkNSErrorCategory()
    @@ -517,17 +544,17 @@

    Declaration

    Declaration

    Objective-C

    -
    void linkUINavigationBarThemeCategory()
    +
    void linkUINavigationBarThemeCategory()

    Swift

    -
    func linkUINavigationBarThemeCategory()
    +
    func linkUINavigationBarThemeCategory()
    @@ -540,8 +567,8 @@

    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 3fa1a5803f6..9d2691ed766 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols.html @@ -90,6 +90,9 @@ + @@ -114,6 +117,9 @@ + @@ -132,6 +138,9 @@ + @@ -171,6 +180,9 @@ + @@ -185,6 +197,18 @@ + + + + @@ -338,6 +362,9 @@ + @@ -422,17 +449,17 @@

    Protocols

    Declaration

    Objective-C

    -
    @protocol STPAPIResponseDecodable <NSObject>
    +
    @protocol STPAPIResponseDecodable <NSObject>

    Swift

    -
    protocol STPAPIResponseDecodable : NSObjectProtocol
    +
    protocol STPAPIResponseDecodable : NSObjectProtocol
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @protocol STPAddCardViewControllerDelegate <NSObject>
    +
    @protocol STPAddCardViewControllerDelegate <NSObject>

    Swift

    -
    protocol STPAddCardViewControllerDelegate : NSObjectProtocol
    +
    protocol STPAddCardViewControllerDelegate : NSObjectProtocol
    @@ -515,17 +542,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @protocol STPBackendAPIAdapter <NSObject>
    +
    @protocol STPBackendAPIAdapter <NSObject>

    Swift

    -
    protocol STPBackendAPIAdapter : NSObjectProtocol
    +
    protocol STPBackendAPIAdapter : NSObjectProtocol
    @@ -557,17 +584,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @protocol STPEphemeralKeyProvider <NSObject>
    +
    @protocol STPEphemeralKeyProvider <NSObject>

    Swift

    -
    protocol STPEphemeralKeyProvider : NSObjectProtocol
    +
    protocol STPEphemeralKeyProvider : NSObjectProtocol
    @@ -597,17 +624,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @protocol STPFormEncodable <NSObject>
    +
    @protocol STPFormEncodable <NSObject>

    Swift

    -
    protocol STPFormEncodable : NSObjectProtocol
    +
    protocol STPFormEncodable : NSObjectProtocol
    @@ -639,17 +666,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @protocol STPPaymentCardTextFieldDelegate <NSObject>
    +
    @protocol STPPaymentCardTextFieldDelegate <NSObject>

    Swift

    -
    protocol STPPaymentCardTextFieldDelegate : NSObjectProtocol
    +
    protocol STPPaymentCardTextFieldDelegate : NSObjectProtocol
    @@ -679,17 +706,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @protocol STPPaymentContextDelegate <NSObject>
    +
    @protocol STPPaymentContextDelegate <NSObject>

    Swift

    -
    protocol STPPaymentContextDelegate : NSObjectProtocol
    +
    protocol STPPaymentContextDelegate : NSObjectProtocol
    @@ -723,17 +750,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @protocol STPPaymentMethod <NSObject>
    +
    @protocol STPPaymentMethod <NSObject>

    Swift

    -
    protocol STPPaymentMethod : NSObjectProtocol
    +
    protocol STPPaymentMethod : NSObjectProtocol
    @@ -766,17 +793,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @protocol STPPaymentMethodsViewControllerDelegate <NSObject>
    +
    @protocol STPPaymentMethodsViewControllerDelegate <NSObject>

    Swift

    -
    protocol STPPaymentMethodsViewControllerDelegate : NSObjectProtocol
    +
    protocol STPPaymentMethodsViewControllerDelegate : NSObjectProtocol
    @@ -806,17 +833,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @protocol STPShippingAddressViewControllerDelegate <NSObject>
    +
    @protocol STPShippingAddressViewControllerDelegate <NSObject>

    Swift

    -
    protocol STPShippingAddressViewControllerDelegate : NSObjectProtocol
    +
    protocol STPShippingAddressViewControllerDelegate : NSObjectProtocol
    @@ -852,17 +879,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @protocol STPSourceProtocol <NSObject>
    +
    @protocol STPSourceProtocol <NSObject>

    Swift

    -
    protocol STPSourceProtocol : NSObjectProtocol
    +
    protocol STPSourceProtocol : NSObjectProtocol
    @@ -875,8 +902,8 @@

    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 ef556817cad..35434fdcdd1 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPAPIResponseDecodable

    -
    @protocol STPAPIResponseDecodable <NSObject>
    +
    @protocol STPAPIResponseDecodable <NSObject>
    @@ -408,42 +435,6 @@

    STPAPIResponseDecodable

      -
    • -
      - - - - +requiredFields - -
      -
      -
      -
      -
      -
      -

      These fields are required to be present in the API response. If any of them are -nil, decodedObjectFromAPIResponse should also return nil.

      - -
      -
      -

      Declaration

      -
      -

      Objective-C

      -
      + (nonnull NSArray *)requiredFields;
      - -
      -
      -

      Swift

      -
      static func requiredFields() -> [Any]
      - -
      -
      - -
      -
      -
    • @@ -465,13 +456,13 @@

      Declaration

      Declaration

      Objective-C

      -
      + (nullable instancetype)decodedObjectFromAPIResponse:
      +                          
      + (nullable instancetype)decodedObjectFromAPIResponse:
           (nullable NSDictionary *)response;

      Swift

      -
      static func decodedObject(fromAPIResponse response: [AnyHashable : Any]?) -> Self?
      +
      static func decodedObject(fromAPIResponse response: [AnyHashable : Any]?) -> Self?
      @@ -500,7 +491,7 @@

      Return Value

      could not be decoded (i.e. if one of its requiredFields is nil).

    @@ -526,17 +517,17 @@

    Return Value

    Declaration

    Objective-C

    -
    @property (readonly, copy, nonatomic, nonnull) NSDictionary *allResponseFields;
    +
    @property (readonly, copy, nonatomic, nonnull) NSDictionary *allResponseFields;

    Swift

    -
    var allResponseFields: [AnyHashable : Any] { get }
    +
    var allResponseFields: [AnyHashable : Any] { get }
    @@ -549,8 +540,8 @@

    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 b0314000a8c..94c43893dc2 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPAddCardViewControllerDelegate

    -
    @protocol STPAddCardViewControllerDelegate <NSObject>
    +
    @protocol STPAddCardViewControllerDelegate <NSObject>
    @@ -427,13 +454,13 @@

    STPAddCardViewControllerDelegate

    Declaration

    Objective-C

    -
    - (void)addCardViewControllerDidCancel:
    +                          
    - (void)addCardViewControllerDidCancel:
         (nonnull STPAddCardViewController *)addCardViewController;

    Swift

    -
    func addCardViewControllerDidCancel(_ addCardViewController: STPAddCardViewController)
    +
    func addCardViewControllerDidCancel(_ addCardViewController: STPAddCardViewController)
    @@ -457,7 +484,7 @@

    Parameters

    @@ -482,7 +509,7 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)addCardViewController:
    +                          
    - (void)addCardViewController:
                 (nonnull STPAddCardViewController *)addCardViewController
                    didCreateToken:(nonnull STPToken *)token
                        completion:(nonnull STPErrorBlock)completion;
    @@ -490,7 +517,7 @@

    Declaration

    Swift

    -
    func addCardViewController(_ addCardViewController: STPAddCardViewController, didCreateToken token: STPToken, completion: @escaping STPErrorBlock)
    +
    func addCardViewController(_ addCardViewController: STPAddCardViewController, didCreateToken token: STPToken, completion: @escaping STPErrorBlock)
    @@ -538,7 +565,7 @@

    Parameters

    @@ -551,8 +578,8 @@

    Parameters

    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 57b389e5fab..c39858cf59c 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPBackendAPIAdapter

    -
    @protocol STPBackendAPIAdapter <NSObject>
    +
    @protocol STPBackendAPIAdapter <NSObject>
    @@ -452,12 +479,12 @@

    STPBackendAPIAdapter

    Declaration

    Objective-C

    -
    - (void)retrieveCustomer:(nullable STPCustomerCompletionBlock)completion;
    +
    - (void)retrieveCustomer:(nullable STPCustomerCompletionBlock)completion;

    Swift

    -
    func retrieveCustomer(_ completion: STPCustomerCompletionBlock? = nil)
    +
    func retrieveCustomer(_ completion: STPCustomerCompletionBlock? = nil)
    @@ -481,7 +508,7 @@

    Parameters

    @@ -513,13 +540,13 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)attachSourceToCustomer:(nonnull id<STPSourceProtocol>)source
    +                          
    - (void)attachSourceToCustomer:(nonnull id<STPSourceProtocol>)source
                         completion:(nonnull STPErrorBlock)completion;

    Swift

    -
    func attachSource(toCustomer source: STPSourceProtocol, completion: @escaping STPErrorBlock)
    +
    func attachSource(toCustomer source: STPSourceProtocol, completion: @escaping STPErrorBlock)
    @@ -557,7 +584,7 @@

    Parameters

    @@ -589,13 +616,13 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)selectDefaultCustomerSource:(nonnull id<STPSourceProtocol>)source
    +                          
    - (void)selectDefaultCustomerSource:(nonnull id<STPSourceProtocol>)source
                              completion:(nonnull STPErrorBlock)completion;

    Swift

    -
    func selectDefaultCustomerSource(_ source: STPSourceProtocol, completion: @escaping STPErrorBlock)
    +
    func selectDefaultCustomerSource(_ source: STPSourceProtocol, completion: @escaping STPErrorBlock)
    @@ -633,7 +660,7 @@

    Parameters

    @@ -665,13 +692,13 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)detachSourceFromCustomer:(nonnull id<STPSourceProtocol>)source
    +                          
    - (void)detachSourceFromCustomer:(nonnull id<STPSourceProtocol>)source
                           completion:(nullable STPErrorBlock)completion;

    Swift

    -
    optional func detachSource(fromCustomer source: STPSourceProtocol, completion: STPErrorBlock? = nil)
    +
    optional func detachSource(fromCustomer source: STPSourceProtocol, completion: STPErrorBlock? = nil)
    @@ -709,7 +736,7 @@

    Parameters

    @@ -745,13 +772,13 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)updateCustomerWithShippingAddress:(nonnull STPAddress *)shipping
    +                          
    - (void)updateCustomerWithShippingAddress:(nonnull STPAddress *)shipping
                                    completion:(nullable STPErrorBlock)completion;

    Swift

    -
    optional func updateCustomer(withShippingAddress shipping: STPAddress, completion: STPErrorBlock? = nil)
    +
    optional func updateCustomer(withShippingAddress shipping: STPAddress, completion: STPErrorBlock? = nil)
    @@ -789,7 +816,7 @@

    Parameters

    @@ -802,8 +829,8 @@

    Parameters

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPEphemeralKeyProvider.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPEphemeralKeyProvider.html index e1d000a6768..cc3e7514e92 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPEphemeralKeyProvider.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPEphemeralKeyProvider.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPEphemeralKeyProvider

    -
    @protocol STPEphemeralKeyProvider <NSObject>
    +
    @protocol STPEphemeralKeyProvider <NSObject>
    @@ -436,14 +463,14 @@

    STPEphemeralKeyProvider

    Declaration

    Objective-C

    -
    - (void)createCustomerKeyWithAPIVersion:(nonnull NSString *)apiVersion
    +                          
    - (void)createCustomerKeyWithAPIVersion:(nonnull NSString *)apiVersion
                                  completion:(nonnull STPJSONResponseCompletionBlock)
                                                 completion;

    Swift

    -
    func createCustomerKey(withAPIVersion apiVersion: String, completion: @escaping STPJSONResponseCompletionBlock)
    +
    func createCustomerKey(withAPIVersion apiVersion: String, completion: @escaping STPJSONResponseCompletionBlock)
    @@ -484,7 +511,7 @@

    Parameters

    @@ -497,8 +524,8 @@

    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 fe44369d94e..82e2b21368b 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPFormEncodable

    -
    @protocol STPFormEncodable <NSObject>
    +
    @protocol STPFormEncodable <NSObject>
    @@ -427,17 +454,17 @@

    STPFormEncodable

    Declaration

    Objective-C

    -
    + (nullable NSString *)rootObjectName;
    +
    + (nullable NSString *)rootObjectName;

    Swift

    -
    static func rootObjectName() -> String?
    +
    static func rootObjectName() -> String?
    @@ -462,17 +489,17 @@

    Declaration

    Declaration

    Objective-C

    -
    + (nonnull NSDictionary *)propertyNamesToFormFieldNamesMapping;
    +
    + (nonnull NSDictionary *)propertyNamesToFormFieldNamesMapping;

    Swift

    -
    static func propertyNamesToFormFieldNamesMapping() -> [AnyHashable : Any]
    +
    static func propertyNamesToFormFieldNamesMapping() -> [AnyHashable : Any]
    @@ -501,18 +528,18 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, copy, nonatomic)
    +                          
    @property (readwrite, copy, nonatomic)
         NSDictionary *_Nonnull additionalAPIParameters;

    Swift

    -
    var additionalAPIParameters: [AnyHashable : Any] { get set }
    +
    var additionalAPIParameters: [AnyHashable : Any] { get set }
    @@ -525,8 +552,8 @@

    Declaration

    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 c2b3ab10afb..588ba3be91b 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPPaymentCardTextFieldDelegate

    -
    @protocol STPPaymentCardTextFieldDelegate <NSObject>
    +
    @protocol STPPaymentCardTextFieldDelegate <NSObject>
    @@ -437,13 +464,13 @@

    STPPaymentCardTextFieldDelegate

    Declaration

    Objective-C

    -
    - (void)paymentCardTextFieldDidChange:
    +                          
    - (void)paymentCardTextFieldDidChange:
         (nonnull STPPaymentCardTextField *)textField;

    Swift

    -
    optional func paymentCardTextFieldDidChange(_ textField: STPPaymentCardTextField)
    +
    optional func paymentCardTextFieldDidChange(_ textField: STPPaymentCardTextField)
    @@ -467,7 +494,7 @@

    Parameters

    @@ -495,18 +522,18 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)paymentCardTextFieldDidBeginEditing:
    +                          
    - (void)paymentCardTextFieldDidBeginEditing:
         (nonnull STPPaymentCardTextField *)textField;

    Swift

    -
    optional func paymentCardTextFieldDidBeginEditing(_ textField: STPPaymentCardTextField)
    +
    optional func paymentCardTextFieldDidBeginEditing(_ textField: STPPaymentCardTextField)
    @@ -534,18 +561,18 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)paymentCardTextFieldDidEndEditing:
    +                          
    - (void)paymentCardTextFieldDidEndEditing:
         (nonnull STPPaymentCardTextField *)textField;

    Swift

    -
    optional func paymentCardTextFieldDidEndEditing(_ textField: STPPaymentCardTextField)
    +
    optional func paymentCardTextFieldDidEndEditing(_ textField: STPPaymentCardTextField)
    @@ -570,18 +597,18 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)paymentCardTextFieldDidBeginEditingNumber:
    +                          
    - (void)paymentCardTextFieldDidBeginEditingNumber:
         (nonnull STPPaymentCardTextField *)textField;

    Swift

    -
    optional func paymentCardTextFieldDidBeginEditingNumber(_ textField: STPPaymentCardTextField)
    +
    optional func paymentCardTextFieldDidBeginEditingNumber(_ textField: STPPaymentCardTextField)
    @@ -606,18 +633,18 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)paymentCardTextFieldDidEndEditingNumber:
    +                          
    - (void)paymentCardTextFieldDidEndEditingNumber:
         (nonnull STPPaymentCardTextField *)textField;

    Swift

    -
    optional func paymentCardTextFieldDidEndEditingNumber(_ textField: STPPaymentCardTextField)
    +
    optional func paymentCardTextFieldDidEndEditingNumber(_ textField: STPPaymentCardTextField)
    @@ -642,18 +669,18 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)paymentCardTextFieldDidBeginEditingCVC:
    +                          
    - (void)paymentCardTextFieldDidBeginEditingCVC:
         (nonnull STPPaymentCardTextField *)textField;

    Swift

    -
    optional func paymentCardTextFieldDidBeginEditingCVC(_ textField: STPPaymentCardTextField)
    +
    optional func paymentCardTextFieldDidBeginEditingCVC(_ textField: STPPaymentCardTextField)
    @@ -678,18 +705,18 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)paymentCardTextFieldDidEndEditingCVC:
    +                          
    - (void)paymentCardTextFieldDidEndEditingCVC:
         (nonnull STPPaymentCardTextField *)textField;

    Swift

    -
    optional func paymentCardTextFieldDidEndEditingCVC(_ textField: STPPaymentCardTextField)
    +
    optional func paymentCardTextFieldDidEndEditingCVC(_ textField: STPPaymentCardTextField)
    @@ -714,18 +741,18 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)paymentCardTextFieldDidBeginEditingExpiration:
    +                          
    - (void)paymentCardTextFieldDidBeginEditingExpiration:
         (nonnull STPPaymentCardTextField *)textField;

    Swift

    -
    optional func paymentCardTextFieldDidBeginEditingExpiration(_ textField: STPPaymentCardTextField)
    +
    optional func paymentCardTextFieldDidBeginEditingExpiration(_ textField: STPPaymentCardTextField)
    @@ -750,18 +777,18 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)paymentCardTextFieldDidEndEditingExpiration:
    +                          
    - (void)paymentCardTextFieldDidEndEditingExpiration:
         (nonnull STPPaymentCardTextField *)textField;

    Swift

    -
    optional func paymentCardTextFieldDidEndEditingExpiration(_ textField: STPPaymentCardTextField)
    +
    optional func paymentCardTextFieldDidEndEditingExpiration(_ textField: STPPaymentCardTextField)
    @@ -786,18 +813,18 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)paymentCardTextFieldDidBeginEditingPostalCode:
    +                          
    - (void)paymentCardTextFieldDidBeginEditingPostalCode:
         (nonnull STPPaymentCardTextField *)textField;

    Swift

    -
    optional func paymentCardTextFieldDidBeginEditingPostalCode(_ textField: STPPaymentCardTextField)
    +
    optional func paymentCardTextFieldDidBeginEditingPostalCode(_ textField: STPPaymentCardTextField)
    @@ -822,18 +849,18 @@

    Declaration

    Declaration

    Objective-C

    -
    - (void)paymentCardTextFieldDidEndEditingPostalCode:
    +                          
    - (void)paymentCardTextFieldDidEndEditingPostalCode:
         (nonnull STPPaymentCardTextField *)textField;

    Swift

    -
    optional func paymentCardTextFieldDidEndEditingPostalCode(_ textField: STPPaymentCardTextField)
    +
    optional func paymentCardTextFieldDidEndEditingPostalCode(_ textField: STPPaymentCardTextField)
    @@ -846,8 +873,8 @@

    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 65af6dee5e1..dcbb447a8be 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPPaymentContextDelegate

    -
    @protocol STPPaymentContextDelegate <NSObject>
    +
    @protocol STPPaymentContextDelegate <NSObject>
    @@ -434,13 +461,13 @@

    STPPaymentContextDelegate

    Declaration

    Objective-C

    -
    - (void)paymentContext:(nonnull STPPaymentContext *)paymentContext
    +                          
    - (void)paymentContext:(nonnull STPPaymentContext *)paymentContext
         didFailToLoadWithError:(nonnull NSError *)error;

    Swift

    -
    func paymentContext(_ paymentContext: STPPaymentContext, didFailToLoadWithError error: Error)
    +
    func paymentContext(_ paymentContext: STPPaymentContext, didFailToLoadWithError error: Error)
    @@ -476,7 +503,7 @@

    Parameters

    @@ -501,12 +528,12 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)paymentContextDidChange:(nonnull STPPaymentContext *)paymentContext;
    +
    - (void)paymentContextDidChange:(nonnull STPPaymentContext *)paymentContext;

    Swift

    -
    func paymentContextDidChange(_ paymentContext: STPPaymentContext)
    +
    func paymentContextDidChange(_ paymentContext: STPPaymentContext)
    @@ -530,7 +557,7 @@

    Parameters

    @@ -555,14 +582,14 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)paymentContext:(nonnull STPPaymentContext *)paymentContext
    +                          
    - (void)paymentContext:(nonnull STPPaymentContext *)paymentContext
         didCreatePaymentResult:(nonnull STPPaymentResult *)paymentResult
                     completion:(nonnull STPErrorBlock)completion;

    Swift

    -
    func paymentContext(_ paymentContext: STPPaymentContext, didCreatePaymentResult paymentResult: STPPaymentResult, completion: @escaping STPErrorBlock)
    +
    func paymentContext(_ paymentContext: STPPaymentContext, didCreatePaymentResult paymentResult: STPPaymentResult, completion: @escaping STPErrorBlock)
    @@ -610,7 +637,7 @@

    Parameters

    @@ -635,14 +662,14 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)paymentContext:(nonnull STPPaymentContext *)paymentContext
    +                          
    - (void)paymentContext:(nonnull STPPaymentContext *)paymentContext
         didFinishWithStatus:(STPPaymentStatus)status
                       error:(nullable NSError *)error;

    Swift

    -
    func paymentContext(_ paymentContext: STPPaymentContext, didFinishWith status: STPPaymentStatus, error: Error?)
    +
    func paymentContext(_ paymentContext: STPPaymentContext, didFinishWith status: STPPaymentStatus, error: Error?)
    @@ -690,7 +717,7 @@

    Parameters

    @@ -712,7 +739,9 @@

    Parameters

    You should call the completion block with the results of your validation and the available shipping methods for the given address. If you don’t implement this method, the user won’t be prompted to select a shipping method and all -addresses will be valid.

    +addresses will be valid. If you call the completion block with nil or an +empty array of shipping methods, the user won’t be prompted to select a +shipping method.

    Note

    If a user updates their shipping address within the Apple Pay dialog, @@ -728,7 +757,7 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)paymentContext:(nonnull STPPaymentContext *)paymentContext
    +                          
    - (void)paymentContext:(nonnull STPPaymentContext *)paymentContext
         didUpdateShippingAddress:(nonnull STPAddress *)address
                       completion:
                           (nonnull STPShippingMethodsCompletionBlock)completion;
    @@ -736,7 +765,7 @@

    Declaration

    Swift

    -
    optional func paymentContext(_ paymentContext: STPPaymentContext, didUpdateShippingAddress address: STPAddress, completion: @escaping STPShippingMethodsCompletionBlock)
    +
    optional func paymentContext(_ paymentContext: STPPaymentContext, didUpdateShippingAddress address: STPAddress, completion: @escaping STPShippingMethodsCompletionBlock)
    @@ -776,7 +805,10 @@

    Parameters

    -

    Call this block when you’re done validating the shipping address and calculating available shipping methods.

    +

    Call this block when you’re done validating the shipping +address and calculating available shipping methods. If you call the completion +block with nil or an empty array of shipping methods, the user won’t be prompted +to select a shipping method.

    @@ -784,7 +816,7 @@

    Parameters

    @@ -797,8 +829,8 @@

    Parameters

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPPaymentMethod.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPPaymentMethod.html index 923567666e5..9859d0ae0e9 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPPaymentMethod.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPPaymentMethod.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPPaymentMethod

    -
    @protocol STPPaymentMethod <NSObject>
    +
    @protocol STPPaymentMethod <NSObject>
    @@ -432,17 +459,17 @@

    STPPaymentMethod

    Declaration

    Objective-C

    -
    @property (readonly, strong, nonatomic) UIImage *_Nonnull image;
    +
    @property (readonly, strong, nonatomic) UIImage *_Nonnull image;

    Swift

    -
    var image: UIImage { get }
    +
    var image: UIImage { get }
    @@ -468,17 +495,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, strong, nonatomic) UIImage *_Nonnull templateImage;
    +
    @property (readonly, strong, nonatomic) UIImage *_Nonnull templateImage;

    Swift

    -
    var templateImage: UIImage { get }
    +
    var templateImage: UIImage { get }
    @@ -503,17 +530,17 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readonly, strong, nonatomic) NSString *_Nonnull label;
    +
    @property (readonly, strong, nonatomic) NSString *_Nonnull label;

    Swift

    -
    var label: String { get }
    +
    var label: String { get }
    @@ -526,8 +553,8 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPPaymentMethodsViewControllerDelegate.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPPaymentMethodsViewControllerDelegate.html index e722a0d7ad8..8d36858b9da 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPPaymentMethodsViewControllerDelegate.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols/STPPaymentMethodsViewControllerDelegate.html @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPPaymentMethodsViewControllerDelegate

    -
    @protocol STPPaymentMethodsViewControllerDelegate <NSObject>
    +
    @protocol STPPaymentMethodsViewControllerDelegate <NSObject>
    @@ -432,14 +459,14 @@

    STPPaymentMethodsViewControllerDelegate

    Declaration

    Objective-C

    -
    - (void)paymentMethodsViewController:(nonnull STPPaymentMethodsViewController *)
    +                          
    - (void)paymentMethodsViewController:(nonnull STPPaymentMethodsViewController *)
                                              paymentMethodsViewController
                   didFailToLoadWithError:(nonnull NSError *)error;

    Swift

    -
    func paymentMethodsViewController(_ paymentMethodsViewController: STPPaymentMethodsViewController, didFailToLoadWithError error: Error)
    +
    func paymentMethodsViewController(_ paymentMethodsViewController: STPPaymentMethodsViewController, didFailToLoadWithError error: Error)
    @@ -475,7 +502,7 @@

    Parameters

    @@ -502,13 +529,13 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)paymentMethodsViewControllerDidFinish:
    +                          
    - (void)paymentMethodsViewControllerDidFinish:
         (nonnull STPPaymentMethodsViewController *)paymentMethodsViewController;

    Swift

    -
    func paymentMethodsViewControllerDidFinish(_ paymentMethodsViewController: STPPaymentMethodsViewController)
    +
    func paymentMethodsViewControllerDidFinish(_ paymentMethodsViewController: STPPaymentMethodsViewController)
    @@ -532,7 +559,7 @@

    Parameters

    @@ -558,13 +585,13 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)paymentMethodsViewControllerDidCancel:
    +                          
    - (void)paymentMethodsViewControllerDidCancel:
         (nonnull STPPaymentMethodsViewController *)paymentMethodsViewController;

    Swift

    -
    func paymentMethodsViewControllerDidCancel(_ paymentMethodsViewController: STPPaymentMethodsViewController)
    +
    func paymentMethodsViewControllerDidCancel(_ paymentMethodsViewController: STPPaymentMethodsViewController)
    @@ -588,7 +615,7 @@

    Parameters

    @@ -621,7 +648,7 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)paymentMethodsViewController:(nonnull STPPaymentMethodsViewController *)
    +                          
    - (void)paymentMethodsViewController:(nonnull STPPaymentMethodsViewController *)
                                              paymentMethodsViewController
                   didSelectPaymentMethod:
                       (nonnull id<STPPaymentMethod>)paymentMethod;
    @@ -629,7 +656,7 @@

    Declaration

    Swift

    -
    optional func paymentMethodsViewController(_ paymentMethodsViewController: STPPaymentMethodsViewController, didSelect paymentMethod: STPPaymentMethod)
    +
    optional func paymentMethodsViewController(_ paymentMethodsViewController: STPPaymentMethodsViewController, didSelect paymentMethod: STPPaymentMethod)
    @@ -665,7 +692,7 @@

    Parameters

    @@ -678,8 +705,8 @@

    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 dfeae927fea..fe61ea82fa7 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPShippingAddressViewControllerDelegate

    -
    @protocol STPShippingAddressViewControllerDelegate <NSObject>
    +
    @protocol STPShippingAddressViewControllerDelegate <NSObject>
    @@ -427,13 +454,13 @@

    STPShippingAddressViewControllerDelegate

    Declaration

    Objective-C

    -
    - (void)shippingAddressViewControllerDidCancel:
    +                          
    - (void)shippingAddressViewControllerDidCancel:
         (nonnull STPShippingAddressViewController *)addressViewController;

    Swift

    -
    func shippingAddressViewControllerDidCancel(_ addressViewController: STPShippingAddressViewController)
    +
    func shippingAddressViewControllerDidCancel(_ addressViewController: STPShippingAddressViewController)
    @@ -457,7 +484,7 @@

    Parameters

    @@ -475,14 +502,19 @@

    Parameters

    -

    This is called when the user enters a shipping address and taps next. You should validate the address and determine what shipping methods are available, and call the completion block when finished. If an error occurrs, call the completion block with the error. Otherwise, call the completion block with a nil error and an array of available shipping methods. If you don’t need to collect a shipping method, you may pass an empty array.

    +

    This is called when the user enters a shipping address and taps next. You +should validate the address and determine what shipping methods are available, +and call the completion block when finished. If an error occurrs, call +the completion block with the error. Otherwise, call the completion +block with a nil error and an array of available shipping methods. If you don’t +need to collect a shipping method, you may pass an empty array or nil.

    Declaration

    Objective-C

    -
    - (void)shippingAddressViewController:
    +                          
    - (void)shippingAddressViewController:
                 (nonnull STPShippingAddressViewController *)addressViewController
                           didEnterAddress:(nonnull STPAddress *)address
                                completion:
    @@ -492,7 +524,7 @@ 

    Declaration

    Swift

    -
    func shippingAddressViewController(_ addressViewController: STPShippingAddressViewController, didEnter address: STPAddress, completion: @escaping STPShippingMethodsCompletionBlock)
    +
    func shippingAddressViewController(_ addressViewController: STPShippingAddressViewController, didEnter address: STPAddress, completion: @escaping STPShippingMethodsCompletionBlock)
    @@ -540,7 +572,7 @@

    Parameters

    @@ -565,7 +597,7 @@

    Parameters

    Declaration

    Objective-C

    -
    - (void)shippingAddressViewController:
    +                          
    - (void)shippingAddressViewController:
                 (nonnull STPShippingAddressViewController *)addressViewController
                      didFinishWithAddress:(nonnull STPAddress *)address
                            shippingMethod:(nullable PKShippingMethod *)method;
    @@ -573,7 +605,7 @@

    Declaration

    Swift

    -
    func shippingAddressViewController(_ addressViewController: STPShippingAddressViewController, didFinishWith address: STPAddress, shippingMethod method: PKShippingMethod?)
    +
    func shippingAddressViewController(_ addressViewController: STPShippingAddressViewController, didFinishWith address: STPAddress, shippingMethod method: PKShippingMethod?)
    @@ -621,7 +653,7 @@

    Parameters

    @@ -634,8 +666,8 @@

    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 0159f512026..d399bcf61ed 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 @@ -91,6 +91,9 @@ + @@ -115,6 +118,9 @@ + @@ -133,6 +139,9 @@ + @@ -172,6 +181,9 @@ + @@ -186,6 +198,18 @@ + + + + @@ -339,6 +363,9 @@ + @@ -394,7 +421,7 @@

    STPSourceProtocol

    -
    @protocol STPSourceProtocol <NSObject>
    +
    @protocol STPSourceProtocol <NSObject>
    @@ -433,17 +460,17 @@

    STPSourceProtocol

    Declaration

    Objective-C

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

    Swift

    -
    var stripeID: String { get }
    +
    var stripeID: String { get }
    @@ -456,8 +483,8 @@

    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 9ffe33092e2..5f89f602775 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 @@ -90,6 +90,9 @@ + @@ -114,6 +117,9 @@ + @@ -132,6 +138,9 @@ + @@ -171,6 +180,9 @@ + @@ -185,6 +197,18 @@ + + + + @@ -338,6 +362,9 @@ + @@ -398,6 +425,45 @@

    Type Definitions

    +
    +
      +
    • +
      + + + + STPContactField + +
      +
      +
      +
      +
      +
      +

      Constants that represent different parts of a users contact/address information.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      typedef NSString *STPContactField
      + +
      +
      +

      Swift

      +
      struct STPContactField : RawRepresentable, _SwiftNewtypeWrapper, Equatable, Hashable, _ObjectiveCBridgeable
      + +
      +
      + +
      +
      +
    • +
    +
    • @@ -420,17 +486,17 @@

      Type Definitions

      Declaration

      Objective-C

      -
      typedef void (^STPVoidBlock)(void)
      +
      typedef void (^STPVoidBlock)(void)

      Swift

      -
      typealias STPVoidBlock = () -> Void
      +
      typealias STPVoidBlock = () -> Void
    @@ -455,12 +521,12 @@

    Declaration

    Declaration

    Objective-C

    -
    typedef void (^STPErrorBlock)(NSError *_Nullable)
    +
    typedef void (^STPErrorBlock)(NSError *_Nullable)

    Swift

    -
    typealias STPErrorBlock = (Error?) -> Void
    +
    typealias STPErrorBlock = (Error?) -> Void
    @@ -484,7 +550,7 @@

    Parameters

    @@ -509,13 +575,13 @@

    Parameters

    Declaration

    Objective-C

    -
    typedef void (^STPJSONResponseCompletionBlock)(NSDictionary *_Nullable,
    +                          
    typedef void (^STPJSONResponseCompletionBlock)(NSDictionary *_Nullable,
                                                    NSError *_Nullable)

    Swift

    -
    typealias STPJSONResponseCompletionBlock = ([AnyHashable : Any]?, Error?) -> Void
    +
    typealias STPJSONResponseCompletionBlock = ([AnyHashable : Any]?, Error?) -> Void
    @@ -551,7 +617,7 @@

    Parameters

    @@ -576,12 +642,12 @@

    Parameters

    Declaration

    Objective-C

    -
    typedef void (^STPTokenCompletionBlock)(STPToken *_Nullable, NSError *_Nullable)
    +
    typedef void (^STPTokenCompletionBlock)(STPToken *_Nullable, NSError *_Nullable)

    Swift

    -
    typealias STPTokenCompletionBlock = (STPToken?, Error?) -> Void
    +
    typealias STPTokenCompletionBlock = (STPToken?, Error?) -> Void
    @@ -617,7 +683,7 @@

    Parameters

    @@ -642,13 +708,13 @@

    Parameters

    Declaration

    Objective-C

    -
    typedef void (^STPSourceCompletionBlock)(STPSource *_Nullable,
    +                          
    typedef void (^STPSourceCompletionBlock)(STPSource *_Nullable,
                                              NSError *_Nullable)

    Swift

    -
    typealias STPSourceCompletionBlock = (STPSource?, Error?) -> Void
    +
    typealias STPSourceCompletionBlock = (STPSource?, Error?) -> Void
    @@ -684,7 +750,7 @@

    Parameters

    @@ -709,7 +775,7 @@

    Parameters

    Declaration

    Objective-C

    -
    typedef void (^STPSourceProtocolCompletionBlock)(
    +                          
    typedef void (^STPSourceProtocolCompletionBlock)(
         id<STPSourceProtocol> _Nullable, NSError *_Nullable)
    @@ -746,7 +812,7 @@

    Parameters

    @@ -772,14 +838,14 @@

    Parameters

    Declaration

    Objective-C

    -
    typedef void (^STPShippingMethodsCompletionBlock)(
    +                          
    typedef void (^STPShippingMethodsCompletionBlock)(
         STPShippingStatus, NSError *_Nullable,
         NSArray<PKShippingMethod *> *_Nullable, PKShippingMethod *_Nullable)

    Swift

    -
    typealias STPShippingMethodsCompletionBlock = (STPShippingStatus, Error?, [PKShippingMethod]?, PKShippingMethod?) -> Void
    +
    typealias STPShippingMethodsCompletionBlock = (STPShippingStatus, Error?, [PKShippingMethod]?, PKShippingMethod?) -> Void
    @@ -839,7 +905,7 @@

    Parameters

    @@ -864,12 +930,12 @@

    Parameters

    Declaration

    Objective-C

    -
    typedef void (^STPFileCompletionBlock)(STPFile *_Nullable, NSError *_Nullable)
    +
    typedef void (^STPFileCompletionBlock)(STPFile *_Nullable, NSError *_Nullable)

    Swift

    -
    typealias STPFileCompletionBlock = (STPFile?, Error?) -> Void
    +
    typealias STPFileCompletionBlock = (STPFile?, Error?) -> Void
    @@ -905,7 +971,7 @@

    Parameters

    @@ -930,13 +996,13 @@

    Parameters

    Declaration

    Objective-C

    -
    typedef void (^STPCustomerCompletionBlock)(STPCustomer *_Nullable,
    +                          
    typedef void (^STPCustomerCompletionBlock)(STPCustomer *_Nullable,
                                                NSError *_Nullable)

    Swift

    -
    typealias STPCustomerCompletionBlock = (STPCustomer?, Error?) -> Void
    +
    typealias STPCustomerCompletionBlock = (STPCustomer?, Error?) -> Void
    @@ -972,7 +1038,7 @@

    Parameters

    @@ -1001,14 +1067,14 @@

    Parameters

    Declaration

    Objective-C

    -
    typedef void (^STPRedirectContextCompletionBlock)(NSString *_Nonnull,
    +                          
    typedef void (^STPRedirectContextCompletionBlock)(NSString *_Nonnull,
                                                       NSString *_Nonnull,
                                                       NSError *_Nonnull)

    Swift

    -
    typealias STPRedirectContextCompletionBlock = (String, String, Error) -> Void
    +
    typealias STPRedirectContextCompletionBlock = (String, String, Error) -> Void
    @@ -1060,7 +1126,7 @@

    Parameters

    @@ -1098,17 +1164,17 @@

    STPCardErrorCodeKeys

    Declaration

    Objective-C

    -
    typedef NSString *STPCardErrorCode
    +
    typedef NSString *STPCardErrorCode

    Swift

    -
    struct STPCardErrorCode : RawRepresentable, _SwiftNewtypeWrapper, Equatable, Hashable, Comparable, _ObjectiveCBridgeable
    +
    struct STPCardErrorCode : RawRepresentable, _SwiftNewtypeWrapper, Equatable, Hashable, _ObjectiveCBridgeable
    @@ -1121,8 +1187,8 @@

    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 19bd4efca6e..4374979aa65 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/index.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/index.html @@ -90,6 +90,9 @@ + @@ -114,6 +117,9 @@ + @@ -132,6 +138,9 @@ + @@ -171,6 +180,9 @@ + @@ -185,6 +197,18 @@ + + + + @@ -338,6 +362,9 @@ + @@ -417,10 +444,11 @@

    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.

    +

    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.

    Requirements

    -

    The Stripe iOS SDK is compatible with apps supporting iOS 8 and above and requires Xcode 8 or Xcode 9 to build from source.

    +

    The Stripe iOS SDK is compatible with apps supporting iOS 9 and above and requires Xcode 9 to build from source.

    Getting Started

    Integration

    @@ -441,7 +469,7 @@

    Examples

  • Execute ./setup.sh from the root of the repository to build the necessary dependencies.
  • If you haven’t already, sign up for a Stripe account (it takes seconds). Then go to https://dashboard.stripe.com/account/apikeys.
  • Replace the stripePublishableKey constant in CheckoutViewController.swift (for the Standard Integration app) or Constants.m (for the Custom Integration app) with your Test Publishable Key.
  • -
  • Head to https://github.com/stripe/example-ios-backend and click Deploy to Heroku (you may have to sign up for a Heroku account as part of this process). Provide your Stripe test secret key for the STRIPE_TEST_SECRET_KEY field under ‘Env’. Click Deploy for Free.
  • +
  • Head to https://github.com/stripe/example-ios-backend/tree/v11.0.0 and click Deploy to Heroku (you may have to sign up for a Heroku account as part of this process). Provide your Stripe test secret key for the STRIPE_TEST_SECRET_KEY field under ‘Env’. Click Deploy for Free.
  • Replace the backendBaseURL variable in the example iOS app with the app URL Heroku provides you with (e.g. https://my-example-app.herokuapp.com)
  • @@ -460,7 +488,7 @@

    Running Tests

  • Install Carthage (if you have homebrew installed, brew install carthage)
  • From the root of the repo, install test dependencies by running carthage bootstrap --platform ios --configuration Release --no-use-binaries
  • Open Stripe.xcworkspace
  • -
  • Choose the StripeiOS scheme with the iPhone 6, iOS 10.3 simulator (required for snapshot tests to pass)
  • +
  • Choose the StripeiOS scheme with the iPhone 6, iOS 11.2 simulator (required for snapshot tests to pass)
  • Run Product -> Test
  • Migrating from Older Versions

    @@ -474,8 +502,8 @@

    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 97e29aa95a7..e0f56dea3ce 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@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: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@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@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:STPRedirectContext.h@T@STPRedirectContextCompletionBlock":{"name":"STPRedirectContextCompletionBlock","abstract":"

    A callback run 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 should validate the address and determine what shipping methods are available, and call the completion block when finished. If an error occurrs, call the completion block with the error. Otherwise, call the completion block with a nil error and an array of available shipping methods. If you don’t need to collect a shipping method, you may pass an empty array.

    ","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/STPPaymentMethodsViewControllerDelegate.html#/c:objc(pl)STPPaymentMethodsViewControllerDelegate(im)paymentMethodsViewController:didFailToLoadWithError:":{"name":"-paymentMethodsViewController:didFailToLoadWithError:","abstract":"

    This is called when the view controller encounters an error fetching the user’s","parent_name":"STPPaymentMethodsViewControllerDelegate"},"Protocols/STPPaymentMethodsViewControllerDelegate.html#/c:objc(pl)STPPaymentMethodsViewControllerDelegate(im)paymentMethodsViewControllerDidFinish:":{"name":"-paymentMethodsViewControllerDidFinish:","abstract":"

    This is called when the user selects or adds a payment method, so it will often","parent_name":"STPPaymentMethodsViewControllerDelegate"},"Protocols/STPPaymentMethodsViewControllerDelegate.html#/c:objc(pl)STPPaymentMethodsViewControllerDelegate(im)paymentMethodsViewControllerDidCancel:":{"name":"-paymentMethodsViewControllerDidCancel:","abstract":"

    This is called when the user taps cancel.","parent_name":"STPPaymentMethodsViewControllerDelegate"},"Protocols/STPPaymentMethodsViewControllerDelegate.html#/c:objc(pl)STPPaymentMethodsViewControllerDelegate(im)paymentMethodsViewController:didSelectPaymentMethod:":{"name":"-paymentMethodsViewController:didSelectPaymentMethod:","abstract":"

    This is called when the user either makes a selection, or adds a new card.","parent_name":"STPPaymentMethodsViewControllerDelegate"},"Protocols/STPPaymentMethod.html#/c:objc(pl)STPPaymentMethod(py)image":{"name":"image","abstract":"

    A small (32 x 20 points) logo image representing the payment method. For","parent_name":"STPPaymentMethod"},"Protocols/STPPaymentMethod.html#/c:objc(pl)STPPaymentMethod(py)templateImage":{"name":"templateImage","abstract":"

    A small (32 x 20 points) logo image representing the payment method that can be","parent_name":"STPPaymentMethod"},"Protocols/STPPaymentMethod.html#/c:objc(pl)STPPaymentMethod(py)label":{"name":"label","abstract":"

    A string describing the payment method, such as Apple Pay or Visa 4242.

    ","parent_name":"STPPaymentMethod"},"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.selectedPaymentMethod.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 charge with that Customer + source, 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)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/STPEphemeralKeyProvider.html#/c:objc(pl)STPEphemeralKeyProvider(im)createCustomerKeyWithAPIVersion:completion:":{"name":"-createCustomerKeyWithAPIVersion:completion:","abstract":"

    Creates a new ephemeral key for retrieving and updating a Stripe customer.","parent_name":"STPEphemeralKeyProvider"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)retrieveCustomer:":{"name":"-retrieveCustomer:","abstract":"

    Retrieve the cards to be displayed inside a payment context.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)attachSourceToCustomer:completion:":{"name":"-attachSourceToCustomer:completion:","abstract":"

    Adds a payment source to a customer.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)selectDefaultCustomerSource:completion:":{"name":"-selectDefaultCustomerSource:completion:","abstract":"

    Change a customer’s default_source to be the provided card.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)detachSourceFromCustomer:completion:":{"name":"-detachSourceFromCustomer:completion:","abstract":"

    Deletes the given source 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/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 view controller at this point.

    ","parent_name":"STPAddCardViewControllerDelegate"},"Protocols/STPAddCardViewControllerDelegate.html#/c:objc(pl)STPAddCardViewControllerDelegate(im)addCardViewController:didCreateToken:completion:":{"name":"-addCardViewController:didCreateToken:completion:","abstract":"

    This is called when the user successfully adds a card and tokenizes it with Stripe. You should send the token to your backend to store it on a customer, and then call the provided completion block when that call is finished. If an error occurred while talking to your backend, call completion(error), otherwise, dismiss (or pop) the view controller.

    ","parent_name":"STPAddCardViewControllerDelegate"},"Protocols/STPAPIResponseDecodable.html#/c:objc(pl)STPAPIResponseDecodable(cm)requiredFields":{"name":"+requiredFields","abstract":"

    These fields are required to be present in the API response. If any of them are","parent_name":"STPAPIResponseDecodable"},"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 successfully creates a card token or is cancelled. It has internal error-handling logic, so there’s no error case to deal with.

    "},"Protocols/STPBackendAPIAdapter.html":{"name":"STPBackendAPIAdapter","abstract":"

    Typically, you will not need to implement this protocol yourself. You"},"Protocols/STPEphemeralKeyProvider.html":{"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/STPPaymentMethod.html":{"name":"STPPaymentMethod","abstract":"

    This protocol represents a payment method that a user can select and use to"},"Protocols/STPPaymentMethodsViewControllerDelegate.html":{"name":"STPPaymentMethodsViewControllerDelegate","abstract":"

    An STPPaymentMethodsViewControllerDelegate 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/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@STPSourceTypeBitcoin":{"name":"STPSourceTypeBitcoin","abstract":"

    A Bitcoin source. - see: https://stripe.com/docs/sources/bitcoin

    ","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@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/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/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeNone":{"name":"STPPaymentMethodTypeNone","abstract":"

    Don’t allow any payment methods except for cards.

    ","parent_name":"STPPaymentMethodType"},"Enums/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeApplePay":{"name":"STPPaymentMethodTypeApplePay","abstract":"

    The user is allowed to pay with Apple Pay if it’s configured and available","parent_name":"STPPaymentMethodType"},"Enums/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeAll":{"name":"STPPaymentMethodTypeAll","abstract":"

    The user is allowed to use any available payment method to pay.

    ","parent_name":"STPPaymentMethodType"},"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@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/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":{"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/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/STPPaymentMethodType.html":{"name":"STPPaymentMethodType","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/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/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:@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/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)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/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)bitcoinParamsWithAmount:currency:email:":{"name":"+bitcoinParamsWithAmount:currency:email:","abstract":"

    Creates params for a Bitcoin 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/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/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.

    ","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/STPPaymentResult.html#/c:objc(cs)STPPaymentResult(py)source":{"name":"source","abstract":"

    The returned source 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: STPSource.h

    ","parent_name":"STPPaymentResult"},"Classes/STPPaymentResult.html#/c:objc(cs)STPPaymentResult(im)initWithSource:":{"name":"-initWithSource:","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/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(py)delegate":{"name":"delegate","abstract":"

    The delegate for the view controller.

    ","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(im)initWithPaymentContext:":{"name":"-initWithPaymentContext:","abstract":"

    Creates a new payment methods view controller.

    ","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(im)initWithConfiguration:theme:customerContext:delegate:":{"name":"-initWithConfiguration:theme:customerContext:delegate:","abstract":"

    Initializes a new payment methods view controller without using a","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(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":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(py)prefilledInformation":{"name":"prefilledInformation","abstract":"

    If you’ve already collected some information from your user, you can set it","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(py)paymentMethodsViewControllerFooterView":{"name":"paymentMethodsViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the view controller when it is","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(py)addCardViewControllerFooterView":{"name":"addCardViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the view controller when it is","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(im)dismissWithCompletion:":{"name":"-dismissWithCompletion:","abstract":"

    If you’re pushing STPPaymentMethodsViewController onto an existing","parent_name":"STPPaymentMethodsViewController"},"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)selectedPaymentMethod":{"name":"selectedPaymentMethod","abstract":"

    The user’s currently selected payment method. May be nil.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentMethods":{"name":"paymentMethods","abstract":"

    The available payment methods 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)paymentMethodsViewControllerFooterView":{"name":"paymentMethodsViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the payment methods 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)presentPaymentMethodsViewController":{"name":"-presentPaymentMethodsViewController","abstract":"

    This creates, configures, and appropriately presents an STPPaymentMethodsViewController","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)pushPaymentMethodsViewController":{"name":"-pushPaymentMethodsViewController","abstract":"

    This creates, configures, and appropriately pushes an STPPaymentMethodsViewController","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)additionalPaymentMethods":{"name":"additionalPaymentMethods","abstract":"

    An enum value representing which payment methods 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)canDeletePaymentMethods":{"name":"canDeletePaymentMethods","abstract":"

    Determines whether or not the user is able to delete payment methods

    ","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/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)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)clearCachedCustomer":{"name":"-clearCachedCustomer","abstract":"

    STPCustomerContext will cache its customer object for up to 60 seconds.","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/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/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)initWithABRecord:":{"name":"-initWithABRecord:","abstract":"

    Initializes a new STPAddress with data from an Address Book record.

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)ABRecordValue":{"name":"-ABRecordValue","abstract":"

    Generates an Address Book record representation of this STPAddress.

    ","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/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)managedAccountCurrency":{"name":"managedAccountCurrency","abstract":"

    If you’re using the token generated from STPAddCardViewController to make a Managed Account, you should set this property to the currency that account will use. Otherwise, you should leave it empty. For more information, see https://stripe.com/docs/api#create_card_token-card-currency

    ","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/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(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(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)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)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)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":{"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.html#/c:objc(cs)STPApplePayPaymentMethod":{"name":"STPApplePayPaymentMethod","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.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 using"},"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/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/STPPaymentMethodsViewController.html":{"name":"STPPaymentMethodsViewController","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. It currently just contains a source, but in the future will include any relevant metadata as well. You should pass source.stripeID to your server, and call the charge creation endpoint. This assumes you are charging a Customer, so you should specify the customer parameter to be that customer’s ID and the source parameter to the value returned here. For more information, see https://stripe.com/docs/api#create_charge

    "},"Classes/STPRedirectContext.html":{"name":"STPRedirectContext","abstract":"

    This is a helper class for handling redirect sources.

    "},"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/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@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@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@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:STPRedirectContext.h@T@STPRedirectContextCompletionBlock":{"name":"STPRedirectContextCompletionBlock","abstract":"

    A callback run 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/STPPaymentMethodsViewControllerDelegate.html#/c:objc(pl)STPPaymentMethodsViewControllerDelegate(im)paymentMethodsViewController:didFailToLoadWithError:":{"name":"-paymentMethodsViewController:didFailToLoadWithError:","abstract":"

    This is called when the view controller encounters an error fetching the user’s","parent_name":"STPPaymentMethodsViewControllerDelegate"},"Protocols/STPPaymentMethodsViewControllerDelegate.html#/c:objc(pl)STPPaymentMethodsViewControllerDelegate(im)paymentMethodsViewControllerDidFinish:":{"name":"-paymentMethodsViewControllerDidFinish:","abstract":"

    This is called when the user selects or adds a payment method, so it will often","parent_name":"STPPaymentMethodsViewControllerDelegate"},"Protocols/STPPaymentMethodsViewControllerDelegate.html#/c:objc(pl)STPPaymentMethodsViewControllerDelegate(im)paymentMethodsViewControllerDidCancel:":{"name":"-paymentMethodsViewControllerDidCancel:","abstract":"

    This is called when the user taps cancel.","parent_name":"STPPaymentMethodsViewControllerDelegate"},"Protocols/STPPaymentMethodsViewControllerDelegate.html#/c:objc(pl)STPPaymentMethodsViewControllerDelegate(im)paymentMethodsViewController:didSelectPaymentMethod:":{"name":"-paymentMethodsViewController:didSelectPaymentMethod:","abstract":"

    This is called when the user either makes a selection, or adds a new card.","parent_name":"STPPaymentMethodsViewControllerDelegate"},"Protocols/STPPaymentMethod.html#/c:objc(pl)STPPaymentMethod(py)image":{"name":"image","abstract":"

    A small (32 x 20 points) logo image representing the payment method. For","parent_name":"STPPaymentMethod"},"Protocols/STPPaymentMethod.html#/c:objc(pl)STPPaymentMethod(py)templateImage":{"name":"templateImage","abstract":"

    A small (32 x 20 points) logo image representing the payment method that can be","parent_name":"STPPaymentMethod"},"Protocols/STPPaymentMethod.html#/c:objc(pl)STPPaymentMethod(py)label":{"name":"label","abstract":"

    A string describing the payment method, such as Apple Pay or Visa 4242.

    ","parent_name":"STPPaymentMethod"},"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.selectedPaymentMethod.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 charge with that Customer + source, 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)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/STPEphemeralKeyProvider.html#/c:objc(pl)STPEphemeralKeyProvider(im)createCustomerKeyWithAPIVersion:completion:":{"name":"-createCustomerKeyWithAPIVersion:completion:","abstract":"

    Creates a new ephemeral key for retrieving and updating a Stripe customer.","parent_name":"STPEphemeralKeyProvider"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)retrieveCustomer:":{"name":"-retrieveCustomer:","abstract":"

    Retrieve the cards to be displayed inside a payment context.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)attachSourceToCustomer:completion:":{"name":"-attachSourceToCustomer:completion:","abstract":"

    Adds a payment source to a customer.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)selectDefaultCustomerSource:completion:":{"name":"-selectDefaultCustomerSource:completion:","abstract":"

    Change a customer’s default_source to be the provided card.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)detachSourceFromCustomer:completion:":{"name":"-detachSourceFromCustomer:completion:","abstract":"

    Deletes the given source 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/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 view controller at this point.

    ","parent_name":"STPAddCardViewControllerDelegate"},"Protocols/STPAddCardViewControllerDelegate.html#/c:objc(pl)STPAddCardViewControllerDelegate(im)addCardViewController:didCreateToken:completion:":{"name":"-addCardViewController:didCreateToken:completion:","abstract":"

    This is called when the user successfully adds a card and tokenizes it with Stripe. You should send the token to your backend to store it on a customer, and then call the provided completion block when that call is finished. If an error occurred while talking to your backend, call completion(error), otherwise, dismiss (or pop) the view controller.

    ","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 successfully creates a card token or is cancelled. It has internal error-handling logic, so there’s no error case to deal with.

    "},"Protocols/STPBackendAPIAdapter.html":{"name":"STPBackendAPIAdapter","abstract":"

    Typically, you will not need to implement this protocol yourself. You"},"Protocols/STPEphemeralKeyProvider.html":{"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/STPPaymentMethod.html":{"name":"STPPaymentMethod","abstract":"

    This protocol represents a payment method that a user can select and use to"},"Protocols/STPPaymentMethodsViewControllerDelegate.html":{"name":"STPPaymentMethodsViewControllerDelegate","abstract":"

    An STPPaymentMethodsViewControllerDelegate 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/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@STPSourceTypeBitcoin":{"name":"STPSourceTypeBitcoin","abstract":"

    A Bitcoin source. - see: https://stripe.com/docs/sources/bitcoin

    ","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@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/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/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeNone":{"name":"STPPaymentMethodTypeNone","abstract":"

    Don’t allow any payment methods except for cards.

    ","parent_name":"STPPaymentMethodType"},"Enums/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeApplePay":{"name":"STPPaymentMethodTypeApplePay","abstract":"

    The user is allowed to pay with Apple Pay if it’s configured and available","parent_name":"STPPaymentMethodType"},"Enums/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeAll":{"name":"STPPaymentMethodTypeAll","abstract":"

    The user is allowed to use any available payment method to pay.

    ","parent_name":"STPPaymentMethodType"},"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@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/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":{"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/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/STPPaymentMethodType.html":{"name":"STPPaymentMethodType","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/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/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:@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/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)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/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)bitcoinParamsWithAmount:currency:email:":{"name":"+bitcoinParamsWithAmount:currency:email:","abstract":"

    Creates params for a Bitcoin 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/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/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.

    ","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/STPPaymentResult.html#/c:objc(cs)STPPaymentResult(py)source":{"name":"source","abstract":"

    The returned source 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: STPSource.h

    ","parent_name":"STPPaymentResult"},"Classes/STPPaymentResult.html#/c:objc(cs)STPPaymentResult(im)initWithSource:":{"name":"-initWithSource:","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/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(py)delegate":{"name":"delegate","abstract":"

    The delegate for the view controller.

    ","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(im)initWithPaymentContext:":{"name":"-initWithPaymentContext:","abstract":"

    Creates a new payment methods view controller.

    ","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(im)initWithConfiguration:theme:customerContext:delegate:":{"name":"-initWithConfiguration:theme:customerContext:delegate:","abstract":"

    Initializes a new payment methods view controller without using a","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(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":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(py)prefilledInformation":{"name":"prefilledInformation","abstract":"

    If you’ve already collected some information from your user, you can set it","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(py)paymentMethodsViewControllerFooterView":{"name":"paymentMethodsViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the view controller when it is","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(py)addCardViewControllerFooterView":{"name":"addCardViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the view controller when it is","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(im)dismissWithCompletion:":{"name":"-dismissWithCompletion:","abstract":"

    If you’re pushing STPPaymentMethodsViewController onto an existing","parent_name":"STPPaymentMethodsViewController"},"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)selectedPaymentMethod":{"name":"selectedPaymentMethod","abstract":"

    The user’s currently selected payment method. May be nil.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentMethods":{"name":"paymentMethods","abstract":"

    The available payment methods 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)paymentMethodsViewControllerFooterView":{"name":"paymentMethodsViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the payment methods 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)presentPaymentMethodsViewController":{"name":"-presentPaymentMethodsViewController","abstract":"

    This creates, configures, and appropriately presents an STPPaymentMethodsViewController","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)pushPaymentMethodsViewController":{"name":"-pushPaymentMethodsViewController","abstract":"

    This creates, configures, and appropriately pushes an STPPaymentMethodsViewController","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)additionalPaymentMethods":{"name":"additionalPaymentMethods","abstract":"

    An enum value representing which payment methods 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)canDeletePaymentMethods":{"name":"canDeletePaymentMethods","abstract":"

    Determines whether or not the user is able to delete payment methods

    ","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/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/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)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)clearCachedCustomer":{"name":"-clearCachedCustomer","abstract":"

    STPCustomerContext will cache its customer object for up to 60 seconds.","parent_name":"STPCustomerContext"},"Classes/STPCustomerContext.html#/c:objc(cs)STPCustomerContext(py)includeApplePaySources":{"name":"includeApplePaySources","abstract":"

    By default, STPCustomerContext will filter Apple Pay sources 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/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)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)managedAccountCurrency":{"name":"managedAccountCurrency","abstract":"

    If you’re using the token generated from STPAddCardViewController to make a Managed Account, you should set this property to the currency that account will use. Otherwise, you should leave it empty. For more information, see https://stripe.com/docs/api#create_card_token-card-currency

    ","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/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(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(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)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)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":{"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.html#/c:objc(cs)STPApplePayPaymentMethod":{"name":"STPApplePayPaymentMethod","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 using"},"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/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/STPPaymentMethodsViewController.html":{"name":"STPPaymentMethodsViewController","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. It currently just contains a source, but in the future will include any relevant metadata as well. You should pass source.stripeID to your server, and call the charge creation endpoint. This assumes you are charging a Customer, so you should specify the customer parameter to be that customer’s ID and the source parameter to the value returned here. For more information, see https://stripe.com/docs/api#create_charge

    "},"Classes/STPRedirectContext.html":{"name":"STPRedirectContext","abstract":"

    This is a helper class for handling redirect sources.

    "},"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/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 dff548e54b915ecb2883ce4d829bc4fd54d6a994..6d3289ed864515ed6674164fe256123d046d4de8 100644 GIT binary patch delta 20608 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 delta 15215 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 diff --git a/docs/docs/docsets/Stripe.tgz b/docs/docs/docsets/Stripe.tgz index 708b295fec3fdcfcfa86755934c7c595915f0ea1..04ed83b12b75d921de97bb319819ec53ddafbe73 100644 GIT binary patch literal 346298 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

    @D4EGmlE(@g!6L*p8nbpBQ1|0YSD zB}<_lZ`}C5=ejg28l1NJ{3FZikR%xC1qt52ASnHd)&npxtQ7@Eue$YjfN44_rg>@H zUWpc`4=MH09xW+E0bAnMh9#)|@E?f?>ft;P=MmNh$2u@sz##20+zG%H&kX7Tt`MOz z`Ax?Le>y`tfT++5mWa{3EjQ*Jpy*qd8liw*lZr2YIsSQi1%9{t@b@$me{=f5&v@MG zmb@su5CV>u!chC_f~MHm5FEX2Mjje2f`!SbCm3fDkgfFFF6gZxdQRuB+5Cd?YrFGU z8~qE^`LsUSsOnjtXCIlWVO%&ZnbxaTf<9hKoQBagi)C-)&cf=pk?%&8@A47611*&* zc{%0d!}*>~LA3kyaZs`d?lqS{|BOqxg-9viMgx7E&Ie~<6~34iDcwkM&czeR$r8Sy ze(r$7O`;#`fCjL(iI9974+ZJ=MU(ao)dOPB5@x=o$OTR~fa-ttj`81))GMxctZDZC zdHLO2H65-wGY7PBs(cT6zFyf)HkR#vXJs<0cg3M6P z&_#DV0~cNnK3=rQOZGyLuC~vLdc2UO?=bid&hp!&l(pGuN9W^2#>wCzux+JyeNe1h zdmJEQ>{qVB;H3j3BLiXNw#c)qN8Tf812c;t>mG0T+htwFG$|U_j>9AsnPgx}wMiFK zP;%}_~hrYk(XD>v48c`3BO8S+iuDHNs{Z12c zm^N#LP?DTZTHFPHtVm428%2pllS_ORNpH^2l+{LYAv**gL!3|E_|uc8&z^Ub$6XS3 zgWg6wy58=t7f3e|qCh6zMMJHc>#(?D23l*QJ8?&&pl9D~*J88*E5;;0tYqdXs4T!$ zugR1zE6l3gy`b)j%u?x&CHVf7$BTlU7p%LQRC84C%FrkN5=hSCM^+i>_gFFJ-J;cWR zA{0(*MLxT_mj0Y_gZXf7Rf5Jat3+AEutKb2A7{|bMhF4UtZp4i^b8Q~u!u4839g2n z80!Pjs+`K_gWgftH>;ADArkkO0r z(BW@^+slGY@|zZGpMlZx+&t*@UdXnU_wYTS2eUCtA` zzPQmm_=Le9{F!DW!3Dr0EFW)ZviY%lRb7|fYYu0>)9Nj1E=iokgXGE1ALX-GmU)z* zBa^TvXqOtktX-?cb`t*j4Z`Kc*E7O}F&~;tW|JCoLRoi0&c_l<8+qecUq9mGBD?}2 zxC8sPVJ;E~jFq=G)S9~D#~X^Gyfsd)63UXHuCPVuR^!%d8~d6SGuW}2HAc7WU|A!^ z(AdYa;GtIb;PJtfi|s6a)ERcRIf6hq-HT*Fx|k33B@aa7xpsNecSAAQMs|tQ?@zlo z3eOMMWF zVHPw-qGF`7e^1@Jz&P$zZCz7bUF`uBHud$w*)u*`hp%MOtVk*fEQL*FmSJ5H3@i#Gf7Qa3 z08Fo|mmU1$1DR5g)tt=7t{1qlVTTOc?2k1Wv4(J= zx~E}6wPb~bW)x;0*G>0tl8ilR5}%sgJ~0K~{!-qrZ+-4L*#zSNq)*)lJar;KUJnDp z;FNC+O$4yjxddPz83f=cZ!{sNW+&;PXBe>mPcm&n4vj9je@mvcb_W4^vjU*i;m&zS znGM#1fe-fHw=_RcO+GMB#tDQWa_uz9IKS|15_m=xJQ6RKH!lG^C|p3$cnRu$o{8iQ z*P$~HCcIz~B%r9VB_7^EI&3|l76d1r^T(6u8w)C<*#_>7vWHC|$`6e}T2;h~+=a(r z+ZN}K3zZcikd!A{0GE*=&FJW1%0?X~FF24HTDj1DraR8-4nVI~mJXiqr4X}UImlE_ z^hxlA%7OK0wP0^Tu3iwTbqb{mg0c}2bU~QV$Y7^Lbi$LA<*Y8!xayr|%rzA=xK_3} zg+uC-z8XfJ?uStU*)sNnn2q2cE(L?Yi*D1X5U-NwqsAE-`3^@r1CUEZ2O85wS>qI4 zC9xONGN`5(o_Y`sn?&ezLg88vDv|t#-u*yrvGMbL9k~TOQ@Eai4U;enulzRw3t})~ zRR}({8V0JV>6rn(jGUAo+5Cu{7db-|&HI{qmq)*=l~LUAtZ!Nw8-4z3WZQ0R1`;Xv zu-bh1_Z7iUH-H>O$F+E)&&fjQq3E-HTh>yM_aYPWffhElss+IRHNt^JL%VmIzRj%R zT-ch5e0OlSqY&Q>-i@ojcLQ@9%I@7D-GXX+$C=-nB6|lF7W}Ku&tBjb_yX0x7gG3t zA>`>7Li}<1X7zryk&_L>3bkB(q~U~e13bAnSCIm%JQ@W+p2Nk_yY%rQrAG`jU*eQ` z6=ok#B4iZ5X{9j;8Iu|sDV@!Br`IoyP)Xp#kpw1O*>@P6s_b!CU2%j?<<~6wh{O=1 zd{fu}cx6~GY246ptQVm{5ARjjW)Us8(922Pm|nBpg}4~eKE25Bb;(E=aB}*U_3VaG zUa=x1cV8QM&_pnR9y5V%frl4Uooeq_b@}3)(#_)`zWfy)X>Uy%Nwd#|84Ok~t*j`y zA_Aq}W+jv{EXgpM-^#3p1H#s-R@&@yCIt{lNq|SIxiI_YvXZS@nkzu91F5x`y0!Or zS-d;2yE|U@WZzs0!NKm5%VD*xJ#i_hmy||K!DH>v0%@#mS~Yd;&PY~sKi(9P2Y$?~ z4!1QPD(l7rlC!XaYd&TbT&=ZfQRS-Aul2gMg>by%n`Ox_GX{r_tm|x`g}DwW(aAcI zTbrTS*l#-w#;ZaGOg%;kI?>?bt=e5PpiwT2y<===Q6Dwhsr|2Q+nlL8wQc-s+jgh6 zt*LF>w(WLm`}TRBH}8j=+~g)J=fgfLXYUUu*(>WO_A@4~9jrd|@zQfg7X-58eI^v5f?Vqz1z>qnj+M@xXfl33C zCgrV2Z$d)jE_#~FNy#FJ^}+BE&b+)Hu?fyhiWk5ej2x3#+3p@MZd-)i`0AJRoU?P7*I0aXM)M=JoA%M;#|ienF!Fkyb~#Or3EJo zyEcTT!AtLG1lD$V%I&?*!K-<-H;+n#rZUHT!%^}u*zJ^o`MHy59GgH5wIzs>95ASk zKR~Cqhdb9o6pYJOp=mk^d$b}brs~pvotZn=dRwTz|40esFS=Ef_YH;}3}dE0apA4Q zdIfT%uvZ0ylIY_Ns1**7B9-U|Z8y6nIeM8>V4X1^W>a2LLfwmX-=%r>foUQGz<%79 zo~r|Vb*@JtC5X;*sV2Dtl9KT(h~xc!3AqLk9{0!;HSFo( zQL3@to)0ak)+r`z^%nh(cCu>t5I4`gOh+6Kd(aeL`CWf&GU^bmMRZ()8Y_CVy9TvD zR5$X-1q|)g$c7Py{(BmH&m->|t}^~NP&>XbwS&=EO`GF&daL$*J`ITlufH?ZK>W9T z#zwBcO(7ndjO<-S8mvs(-vi;jCdJpQp8H6w90o|t)aF~z8QGHLo1MY>tZtSP+_h$`*esre)0_qoTUt#ggIMV! zJ6A{wqRpFxo_iL^2l0#934NsZ=0eh=DDZDdbe&2S&7oKOzN<~;5 zLPrfYf^h{3`yqo#0o(4}AeFIReXBY09bz4F`vF}TobFvfaOUS;PcS`Blu2l>7S&bg zCwpvQl2ohT)ZmMGdQF9FxsH@V?IU6$0zwKdQtADZ@DdgV22$YuA9j%y3=*Y(Lfcg8 zM|e9^i;_wIinN9se89yI)6NG4kJ?`jt=J@Jh(!Z#hse!Xq3Ug=P5n$kO|N7?0~pYD zQc0e@FwBR`_jyEu5fy_(xkHSq^f`9MQ|eFIj?01~rP+)7x$^;`Q&4!$Up?#s&#{tR8Qo;j27f2-x56kOYLt7iK(*hq3k8)k!xW7D)yy@Xsr4T7S+5b`%bD3pZW>K^eE{)qA zbV;f-jA7mDV`T>`-^Bjj9&!GTHO{*Ic+AYRB3SV6 z9`|7pZFmCgQ|6BuQx2KC*s;kjBnWVCwo@F7`CVaZuXqR&_0Txo08ffS=f8ULqbRzT z7-j=F%!aPIS4pgpDPLP(whk1t z(EZ zHEnF-C!sT;d)zF4ir3MfgnZHevVKj`DkM>6uXdG&cDO&63TYa`HTiI)9QR8JQ4FZ@ z3-wlnIo*}1(D4S2w0?$YgnK1mio3A4yKWDUxf*?_%(2f}QMW!GRWYm=!XR6}eg z4knM_Zk`9k+I4)!h=g=ViW$}Ty#tu2BUC7Wy3E~4vebzbK69PaBhf5z5;d8Z=I0%p z&}ziMq!NyS%3^9VA*+8+?u(he*jEBo*seJGVmD3JFVo~EaIYk9 zti+Z@1M6nk$MqJdldE2w6^K^LnZF>mr8UdoPUK83Kg1xGrQUw_Q7xJKAJGzc$FrYr zjB61!I`@~BCXqx3DwUg5-rg-u;Q{QTZhLJ6qWZcJWx8M*KZ6DY60n7mrp6#D<^Ahb z(8NV6S`dxo8y+oDXZt^pc07MX1POe5PUt9hDWQ3mGlM=5wr?nVvZKr7(Bras4WBF? zkY8s%#=^Nl*;Lvv(Cy)RI3?E5GD=&Q!*Vm+5-SU!fHNic zGAuN?bY6FF9T>6~jG78gkOqo~i9q!ld1-3Xk9?<5c^_%5q<+O9c_c=uUJ2C!bU8TVL zuktlcMmn;kZ4A&Et(rJjq28Sx!xz&}D(L#81^;c<)4l;DX0Y ze=%S%8MsS(N#Sh*?}RKdqfwakykF4C+tI^yv7}AyJ`jCOuWI?6Tp)B!>}rbLYi(QS z9H^Ur1|zOVG#XzDB)Uyw!neh|9Zz5#%^_*;`^^AB#^b6Xo@F@S0^~tkf`YCA$7i+P zfWjf2RKmHXUmV`!cDy@3y{}bsAe4=&l;c8Ed-9MH_8?a48`Ho%0!nSI2(dF9`fkMd z_G}W$aus015hL(mZ-eIC0_mdG=vxgT4OK;!2aHU5e(E9ATHme~Gw#}rMOqu`C zEq`lid+u;RkWSU4prVJ?LWV3QQ!bl!3$^1+cERvqqh`D0ua49KX=r*+cJUYb8y=!Y z&8GY5Kxf}0rF=sToqjl?6NdiITC(I-e1rlRcrReYpJ_Jkjos6588fu*e_Q2Xd!dvW zIWmxqFpvO(2e{wUWxG~n7STtFe_WbrhpJto1cV!!$F>;Uxzjh;-47%=Tp;OepTWgL zvr8ETAuCpKxhPO3>e475B&Uv;5XM<#);nFK>r7q02OZ!zmazgE%EXO(e%s8^DgGum zHya{+(|?Tf{Bj#227;@{i=4u5O{S>zs?E!Y&qtmb?!dPhn_IM42O!Tq4-l`mPfxS8 z5eH;ybH)|~%f!l}jeX;5b0#W$0+n^(^0C%C(CdHntpJfT9 zXf%4SBwwr{LI6ez1SSP8L}urVVxeF{Or|I&`k4Hcp@oJnckB_Rd2nhTsy!3!)egPF zG9J1kgjs^FejMsGJw>xhlk^mpW0w?>x^rc(Hv&9DpK)(o%5n1A^7d^ zGO9XR)Qg?LBDq3~iikzP^*~HrZ~Ul<8khZ>?mc;acMeHBNf zejI;gnvtHW$SK4limJ#A1*!Vb20`1pFgV2qr1wUUH}-?>+t(*LOU`sdwN&V_gGs5f zF~c7!j;M#1Jx=!<&CfO&@{}@DLRPgenv3E)N#eTKJH%0`C3HYKN%__I$q)Qg4Xz!L zHIT2=>B6Dq)Tf_-h#*U1{WXxO7~f z1zt)I;9ijH3K;}dfgxJCo|d3(OHF95y$*b*lFYcaRveXX93m!a4MBCS>paF2P`pq{ ztSZE(h#}>n-g%!)=fd1HF4R3V@<3=2>wIb6MkY|X9iI@vHvFpg?A;cHku%FGOi-co z5pHwQ<~%2%9`Mg)hbX%>d+~Klx~nvz5w3xI6*V&i16T%eVkBJJEspus7!qfvkI`ya zXo4~$3q=p8=#t@y>-f2$V*tWX_=zofEjCzI3T7LDuS%m-9UHf%Gr#b9fn;Y!XTd}m zi=(H-N*F>G92CcYuE0thBh;-nDC8HRhYc0O)2DDNS1J=xPMml?VEkF}qK(%@q4hg@ z4S$2_1hqZyJQ1McQjT;j%oV=iT04!=1S+6G%^#>GE28|i$L1Yt)&3RN&*kt=D|1{e zLUD9)c%DCUn0ll<^7$tIJ}+5>Q!QuLIVRq?lUQ2J28{Xll00*o>rw^U-#PCnd?#Q@ciJW_PS|jE{S#V=CU8 z;C<4_XT`WW)Qc2dENMZDKK?=ubmy(YK4)X;D1pTL2O=16?!yDIjzLh?#uf$Gh=Vxa zp?gmv%Gn5eHO`$7X1jk+>g41pWNnX}{6efD?*g6}qLr@MDX}>XRl0kG9C?K}Iom9)6!|zb!OKt~5QiCNt~4r)a@RG(eAKq5n$+?<@JpglDnI@DF~TfY)iT zDppF=YnfO85%>{l4}wEetpS_$*#oLSTFrBp%F@*jq(cA<;&vn9NjLruKAyawI2=tw zCkD5C$VnS!klXK(?NFjr9QjV^y3>leXBWoQzrcYK-EB^nFb<-v+S0@VxweYmE%_nM8Tbl&(gW=gU0Yo~0) zRLRlfd1?*I-Y-9nJuJ^NwHL2x##fsY%kc>8A{TZ%hU3jmKPWFM&V~zE0wvpg=4#c* z;TIYvnIO}*DvaFV%<3r3h^I?1sTlaH0=fJUL&x$LMt8^{<<@nEVW+v}zgb$ zd1CoBwY(9!M&cl%v^{;*Zt{RIWlhZvPe%XnTkH3HZLwTInwjYcjaj_v1zEDY=5=vK zfYhEGe_FA^ga6YMP}+d> z()94x)YR+*{}l|dw5wcVq0?s!$1?y+_y_B%UI&|I-T!0dehcK9ak}eBQXs5LacFuM zBuYPjWhE9beKHUNcViPzKjMhkKdL9|Fo9{butT;xgtF1{yTh1=`bch&3;3MF%`^pSAQ%ck@2e*Yqek_3>4&PRD#BljwV!r&mcD{TTodJ9vn|dbQR6}hthhSDKbE$5 zqmC-U%r^m=v?Gh{&asD+xiaeY-c0)GR%OjLguk5$pa1=f7pV_mH#@^-Mw;0cFhGS< zH^YT?b9iYfwRl7XH{vV_1fA8CFS91v@dnwiK_KKn1Q+@cJi*fjLg+`W_almD<5XTFKBlvOZ}j0%)8X@IKC%netu&PnLF5 zDu0$8+D}hzm!boD{=cDaGjpbP52zoH86Bw|Q#kN8YyeRC6fKK{+I3L`SOk>059rhn zVbH7wju;kB9)a24$CS}5gGiz7HYN)){0h<#t= zvh0KR@a{v(6>c<<3}dYIO*A0{1FpbepCWN?U$Bvc@V{oEu*j}m(%}2*n-X6{LMJA< zwxhmTJ};wO(O6|rZSlr?0CKCSGAPiTy&cJ#kma}bWLP3pQ7niyRTH2UiYnfGCOED9 zxQmEP1dQJx8@XQ$2|rcGt@UR}%+!-R$}(4pUVp-A#X!XH*;8&I7pkNajQbrqJW`t9 zZ;I@ft=a;6t&Keh%_q0`RS9YMHBop(eA;ScQSsE1hA8#k_!&<<0(-QDn3@t4suPMD zu+TiPxJpYovfDoUqLO9ep|Bhi3I_V!l#^v$V-U}efjrb3QO5-qY9&IfhMm~c0i>Bq z0KYYv0}P9_BWlSL9M!o4(b$05%WOj}dwrk!F!XChIWJOa%%%Q*B~0U1Y+c7qhNH z$fmb~?2lxtWHouC>RPfWwI>KxllPcDS>zSBz1No;4c_=G+G#CF%j!_8+WPA;3>2%M zRQZCyBCrX%HrIFjBT+egiU~`n@tyKqkt{T&0xGN{VTV99jl=8Eytr(x`$q87K+$RJ2IL*`d+{~cF zs?o1rJO7OeF_qqx*~tXT&>TEI425tp%zB0N-+I6!~J~}$wb&Mag$QuY2iYtOSZ$}i+%3;Dx zaS?&{Pu`Yfb|5T!DqD2ntA0X?Qqi6W*(-Km3+Og>OS-Qwr=d>8(Rpib@`a%IBE z+d8&C0A%ZRQ+z1LyDlN}SG9EtQquZXJIAVfqw9=Aoy*+A-W)shOaT(ORmFqu1Pie= z6cdz5Yj>8k3?o*R^k$n42728zijlmue!HfGr(VMoSGLUD6`Fq(E$Aj)qo2vOZH|TA z_XM=P&`1vIs8Bt(yaRxz$?fph))Qajyy(Kpb_54#a1UAaCqW|0_beDdOF%q1wK;j+ z8vO|k9YJDvozm|~!CxXyK&H@=KR%yU#eZIT-;-wqvKX~9&RQ!1^D|?!>RKg@QIBQt zos~QA%L#@(h5sl}}Dc6apVsM)2$eV4i&+3}=K z-{17jX#ecK8nNxq!j;^qdDW`ocFh=ni7ewaC^@aae(8r_Zo7or#QbBCqV4G7tk$^E zF>b@-Hvc8!h7iuQjag9h#})SGN`&~as@!D|%f3nP46*ZA{+(Q9%wMgb%Wz9(8`Jx2 z69D#4seB7&%jE<;;h3~^_Lm@j^ zKoV;6e1d8zbFC-*T)kA%3&gC|6uB6EIbNbsJtxg(r)0E{WuAF`VwuNcF;OpJZoFl zKjtleW8T_FsD5BNAla?s)vIj>@5)I=>@9oJisBsw9m1qcspL9Oq$?M2YwJ9EAA?;m zwhp5amy92UEXuSA1p_xfGgzwj1tdq^)w=E_z!&>;bGQsvM1~s$X>_~@OK41Cgngax4hS!J@4DOa z%(^MGQ8WDxYX$eJwV#?&t9_|k!QnjRz#Z(RV69m(o9RC9uS(|pt7CpU&!z_wId|Gx ztIi&VH;s<2tn#awf8jZcswq%l3(xVvy#^| z>AhiO7N4dX&CAQFUl=G&|NGlTfq%HBpMNZCcUqdeU#N7oEpZr)GxdE0X7#m01UF~x zE*0KC8VqLL(t3XV8M7_K+WWNpxre5D>=aREc-|e$qciV!Zp?x=X;KW45y(*h0SE*8 zbZfh)KklEi*83LK^^-R>vZFL~`~=$QFIH>0yW<*VmZO#7OMltUTkdnQ`oD?Yok0oY?V8#-ll7714YUglxeeS^60FpS%p)RiDHsNHo z-ar^QR-6#Tr$WIE2LvJN?~3sV64hiwhM5U!kI=nQqCsr$#B%ce!qmiGFfS#=UEJq4 zK%f#6jfu+7VW_*vue^5(Bl~X6>M$-Q!uod(Xt9?_VJM*R{?6^BF&ARQ!CTN~K&t$K zeiY0QF#h%vRwyE#24m4Xnv%UShSVHq067oExiTMy!03%k_K?BAZD%`-Jd zkak_z-TJ@TT#O;Yfu%(z$@iBGIfAcfYu!ht8pKAeu0#l!iCZ9YfuH*rXHoTP$30fy zyGgMWN!XilXOv7h^5;MQF_D{d)8ssexMD5tHw5hlucP!VNV+L^yli6yS7Ov?hM!~O zFDF>GnrXc?s7CF^rcl~>_}4-NN#tdDee+DI$MyOsQ(#@jbq68TZ$$ikJ3A`FJhG;@ zxW2c7e_F)>U<~NVbB1wy)-O$ypls|EMn;9EVa2=9ywgLisU1YJu~a~2U#4*bWHE*X zU+24QQ)6@!^g}-o28$X5y^Se!xu=`^(ip3*dMyh^^|(z3n0774(l6o(b+3!b{IbRJ zLBXUD#C&!7rInqf&SNH`kDtdc$Sl^J9#N$g?-_x`;@epaM6VCVP@`F#|oomq{<&HGj{jU zasFjIKgSDJ!Pg^$mMQJwajVP`xD2V=_wIkE?aQ5Y562MtzP`JIeEB?{Qa)ep7vJM% zWc$4GxZOrh&n1}V@Oi$QUq7$TALsCWC|y6x;Xd0A4HgCjqJ*waTkk*D+_V(s#KJ6e zKOJ=t2!3G4AGoO!-V1la+OL9A#wbQ}b-cv>)-uR-kkk8Zsc6#@412 z6fJ`cqf(|U@)&=+IOwL%J`N5Kp{!2|%E=BQcm#cnnzo@UK2A@~RD%6p^FbM zFjCh4wQmx%v@X zDYtznM;9t09jvkVU=gPa_h?)E07BilWTC6uv!Qs*pRNeqU3A@kbl+wW{>rr5EIYwg zqbyu^gYfu2F2AP*UjjVo2%|m~MwyWkR|jUfrAd0Est~t) zot(Y7CaWH!C&c{WEd8gEDuuETe;zf2KhL4?l>TAb6Z6GGuOBT5sTpd#e7H{0r?K8v zAv(bl%>`z(08#TXsopPZ<_M^?PZ?!oW5nCITF5U-L>b{0u|7>5j5A=^NJ*|JJ*&8V z(@*82kT_%mppo zUxBPyw;RYSRoNG${#!5FqTR)@_IU*mC_eF^jdpI!1tIxEf2>07N@`12 zNHqNn0ik!NI9*Qf@3>>;sqD>Dd?(oGj9Dhf)2>R092`@m#%&sf9Ote9z*>M`YL!)! z`!}tHz|_Msapo>*g+e`5D>0z%R1yhle-YqS9BU+EmIQnIN}5nt0$XOfvSdX2Qf!1pPZK8uCN6G0bg<qogL8PJBiIs5k&i5>t$wJCj`(fG8s!pwk`8h zqF)}NAnf7;)!|I_Jl-|tRM(wp#>~Z8qs^+r^7@tK%3!9N*P2t~q zElAoE;pV!UJ`nl#&`daLNfap@ZIIyAo#i-_!hZ8@Sq&J8<*v~3

    39VTzFMC=-> zw)o(QXB@ZRU4a7=H4(-p!xv% zzD7k(IWTTXxsl0!geU1ny60SQ0GdFjh9o{sOy7s_Wj zPoN$(9&IKAvp$U1FUNxyq*p3de`+*oFd-&($D%z$SsUc-Q-kc&$w*_@-_n{AX?lX?adl$N#P%YIsW z0QFEOB&f`UD1|Mb21=t1vgppGtdJ@a$&W_}d5oTXm#4@FluUv}tm>zO?b5+5BlOZ(yIDoGRO}MO6B4L{COBp zsjI16TB?imhO`OoruTKY$A;PXTlwpEI-V^jDniefG*&&-a=**pha!Pid;1A*I$I0Q zCk9apGhm{Tgr}0cD@hj{ZmY7>mp8|@d~fSD7RZ~JMJFN?F#zS@S)q3lMT$LkGYM-# z+{m>B$++N~HELB_<%+Gqqd-WU&;Vm~*Jn2BdD+y#ItFsuT4lEFkl%tR!ar!SBRfp` zu#^wwAM1J~lU5R-jFTLJ(cJ;_!QDE~(EsKst8T2sl@w}lyx$FKV=bd&hf0t)48+m; z!m|%rdXvQ6qnaoyy*Myd8IX>H#t~IgeZcAGK<#t3418~iyY}OrZ+&6|YtJ~SSA7_> z9E*)D7+VN6O$ZMackhQ)ST53Rkd`-=y_I$72fbbzR7K+?`v(Wl5ok^_me;6iNS^+R zgw2MnPhHpSP~5#Wak{|`{A>=Vs8U%Mt)sHR*AkIid8+^gm}S~_85yI=dN*cS?{GGZ zxen!KF^}+@K@1UnZ=%KqTH6+Ch_MDs3r(}}Rf_ol5&RSS&IdQyq3yd(NELG(reNpY zXYa8NzsTj&0UWz-Dvm%qg-jOhdf#whgsOcua|3oR#U(2)d>HNLiRj)mKmYTQZA_>! z)fRf?HhQHky=M2Dt??I3hHa)8d3m(#C~p;y$FQW+J7dh$@1)~8Q$>(rPJ-`PFdbvQ#X|8^L_s7%kKqO>L4)5o|Jf$xzfo%XteLO2I6ggsj z&ic>|aNk~vpBS~o_iEIa@$39w`}`BXb_b%Fb!U(-Xifh$gp|o?iZkz3ikan2k++?4 z;88IppP*cSwxFk=#-x&}F01N=x${s=e%%6I?+c?sEWvur~QjUxIUUH$nXGSgXeKg;Ukfx z%a0bz0AExFb>$Hao4l{rKt12y(VQKR>6H=u<)YMu#eE#n`8i?2BX_uX-Y)oDgnw%y zR&ey*AWmU2`0{$-xRB8tUSk;$K9lmyplLA|PN75XE>ewn6>`1fmlNfVq2(ty8{#MB z1aCtIgnSA>ijfbJk}12u&-$+f&G?@L9a7HC{P&EPa$^2gtX1X*N4e|2$EE`UMitFF za!=F(SC5$g6c=qRc4g#X+{qjU!q|%8_BFfsu*=rI_KSrOVzw0{7D0h+;WXD!)-r^V ztT!PXnv{WNP=Prk(gNC2`&<{`3-fo*MFS!r8VIfyLSeHKbOHg}{R#KaUnuT#ZUJ{! z-Pca*+FL-+T%%;jh=xPVR8MRrh1;5zaV4*8W;`6f3}_~3&Tb?|viFa8^5Z}HvTgEx zioHY?Eg9sJGIA*1uQ?jqh^(N+D3(XK8*-Rwjb1J*RA+oqL`InE%JIpwL{I>6)d2p# zLbA0CIKCoF8U^sbI9ugIQAM#ceZA@xG{^k3bV2|#P**guIos_qPN=cLMT{g#aMexK zFFU#rK3fCLb$K@i*D7hvD(kzgn%d33B>-3ce+x#sckT@IlTZk~g09*{W;(O!o|Bww z{C!SLHc>sa`hs)@2fa)ePd(dQLy)H0(p%w;UxFkZFo#$jf|Te z05&H&#VzL@2^3gQH)}NITk_Wr;4E-?TqN!lCHKlY9B!;47JT2dUZN9;i4qQ&TatTN zBJO>O7NKi3M^SD9z^SfPcm<1vfS(_pMq06wxwuM@TWniPaCE72E1Q6Q6@B*bB@auxy&va^5uR zz_LfLO(t!#sIe2#br9gt*af@y;dGwR*y@8;)wu5Y&RElr{&z4qI5;CS9GU@0C`l(9m^kN~FLFT1 zhf4QCF@R&%8>FWs>-n4EfkqCg6pa=|RsHC-yebpDL)vMup{#^BJi`ZFxYeyw@Le+_ zL@89gu&;DRk}q2y`JNR)myVtte)%0G^#7De-(I^GTDK!gEFYE8s(0m*Z_mTWNnCnW z{ML=vU@JM+NVWD{OlN8_m+rRFScQ-+D-S#0U7!qFXZiD^YW#GA;5~z@HG+ zGc_QBg%!Fl)z}2Xuyq>e$ z(uXBe*JvCZ3bN%ld!{!iNM3U<0uj5|8V{Par@ImSHM)kMp&Sb5>|RVQ*ugHid?959 zdmti&rjYZUhVAZV0kQly7T(PyO4T?vR5HVfo(dc-h+!5>LXY>Ga2=ZSdx!-8U$T&W zj}BU)d^OneE!IEZQsob(X-O;~lYCDrbOS&)x^yBmwdfdQ7atHv$T|JT)1TBsuU+2J zc>^x8YdWDtRQLm@aKjYCV*8hBcPPcFJMCD+y@Uy}d%6ApKUpZQ{vTPWiGTA7QBE)6 z^D$uSf9TE8)HyEsz|dSL4=iRZmK1beod2UaF?xx@=POa(?OFD>qqFc#xyr`vw(LwJ zcPK4>ZT8uL<_wr5e-E-}_B)RmAS;i^id9RLX`dB74MrxN(_g?@;ny(<7!u)w=>z$_ z`)#cu^cmVoO$>FKVBw(G@ieD)Z9;rt%TFr_LaY2fPKG__{k z3H@>%XS;>ShFs7~^Yy4w$1{4A&G^wWilbxkv|+=GQoP-p)9wChq+TQ*LYm%?1u3;y z^lAB)!AaHPl)Hj>B3q%6r|$TJ99goYk*)|mg$9M^zyN`UIZND$m#5mhO7yDR;c)uJrR(PK)4PBR4$Y!QjDt|LRI2QCA^b_r zGgy+l)$ymRQThv?v}r})SJ+-aW*g6Ur&l|p$w8l3O#NFJl=!THKmbVtoUuEEDpl>I zgZo7+exEqi{Ae-FuA>;8wdH`3&K~Nh-p5IeF~wDD*UP_C*=;8(!}%9dK8ZSS7|Umo zI5`c4$(Z!&^+bcyp`zJ_c|tWy3_$pGG6!vu(3E6dgi@oKb^A~FEhQkZgX24Os~*j1 zj41LqMR6Z5&R=pG6ZVZnndx0&`f!53l)=IAG-$7x0~n9qgd_R z(7g`9Ou5Z}B}Zc&uV0{iynJ)wpz3QsVa4W0E%(Y_h!Y`LfPdjbw{!L|KHBjAZ1FhQ zx1z1tI@tXUIJKKA$YMIhmv%tL#hB04f3aQk z&oyW9L10(R_rk&l3SXZgL)uyGZareC>ZsWg1G++I^6Gz>6lyJh>15MxPv8C@0t4LD z?mQ7@E-iejA*;Sgl{>ZH4Eq*W_HNF|;i{vj@Vw2%_boiDZ~nQz!#5ef=9_%=UoZkz zzZw6--@L7F-v59&@y*Wg`_HF&um3N*eRpH=-9^dcdsXeO9ctm5Qy%<%PS3{c?_*aZ zY<+LvDA4)6y#dwt_TS)@|K6t>vhVu^f<^2%A2-D7n_tfKy=)7*^t~)7*!|5{nQ&q6 zhN6D`XW_FQ;gJ7L6b|zFCZ0ThfB2ibt(EyrxWW|ue)Ek@JH78ieKA}3{F?B6YS?K8 zLv@Y5_g8s4(&9wF*a95A(6z|Sp-Gh*MZ#i{*$w$Y1cz^mEB5T<8=XEgJrn2fA~m|_ z`QX4AQdts>IhF*ix=vdX+ie1DsuNDyAWPtN+fIDmi6-{+QB1rpYdhTHYH+Cx5GPYd zuzg1wlH#6;mh^YT73K^J;K2_9092%2qh$Oq4ukb=7_o5EP%PHBV6ty_%(Hmr!=?@s zz1KhB?`?YMXm&QpcESEl+t%y<23K&5i+OSC!Byoa2I)wBk$8?njsy_#m$giz1k*}Z z&1mjL%pWz};$&DI658af>m^Y3-9HiN?2?c;~vL&;066HJn z?sns#kF;(J;DB*#)94y2F-LZV_p&n5;U9KBMCMbzF&cxrAY2JQ$>_z+1e2Hy(zkC* z_p6WOx366}$N4YEHW+o+i)#Tq(z!f53=|Y;Zl!y*P?OE2O6Jba-miPJK_+U8rok%S zTQFyeaZ5G1MQ{&;@eb)Bjv=^o1n|9yO%X&Wp2gzCTDI5n7X(wvYoQq#XAw}_#trV_ zQATxLWPq-speUDC2Ol@V<)|la-cb|7QP{ zaLF`r;U7*2B_R$A`%Ob;EEZLNWoQFDsydSFY6OV|cbn;rqi+#>{HF;nu%puhT2lkE zcUZlaKm>x;PrZuu`oZUnQx%G8FHq*b7M@6w7reY1IMlv9B+?Z%UiyzADN_Mz;mm3c z77GRsx9V;~9OAxBCcq^$e7TW#c`mZiDDl3fg2&5*hS;o%6kLsnc1YN2@ zz2Q{~YI>6`9kW;3E-1RAKl}3+qUh^rFqtzGg4`Hm9<5Tfdn9Rd`Dff-Z55R(d_N{- zW#Z$v^#A0KsX|5-LFdPc9WS_M8K(u;lX_#5&WKTwv{?9Ia2lIHcmvecqp+#-=Ypduymi!5{ojS3aQREP+#glmtl!Kg5%V^#>DYD zuoB=M9r0J_6%(UurGXVNW>Ds-PMu1$J1G8HX*YE(N;JV2plOMj}kbW*jq?i->dG8 z&a5z48lzFOJGfmhc4aR}oF9Dag{^h4Nz;M1e2mWR2x;4~UxVO4 z#ng!i-J?*)&|>K^v2gi(y$NV^uU$Nxs81YXw~yodIn7S|R7t*xqR>Qp^ntot;e~l8 zQ&FRrG+*WGPYXfwOo_9Gku9iQTYnhQ7I+h&-HJ)J^mu;pqZYcoiO%qLNundrwibc2 zPnA>i1u^otoM_hAt&46r%v(nq?iq-@@g^nPQT&+xvX@UYR zCh|6wV*2AcwiNgti|OB*VE11#k} z_2Cx(vD_(Jr_^%7Yt;1Js;G2n-&D#~uJtgrxx(2&8S6xn%VeIr{!F_rC}05 z<3L^$5YIxYXJI3+X?2T@pb?Z1m460hUHi*#Y;fm|mk##-VfC85u4Q}x98 zSAN`{1L|TlWqR$_%W&-S#KYhD(Z)g{B~xvCnd#TZ1ntS;9BjP}$xACxnbvqsOb>I0 zka(7vsR%CD)b4?K;2V~tVHwNPzL6q}u18(^bmdyN-WoC$S%#;&Y(w%53{K8Y9iLz$ zKm92>5AB5y#FU^)8sm|zRuvSEYpy+%#VMk6Ti?SYfH_ouX$^{$y-;E4WO;Pmpd$bx zjG>=4Rr?_O2GpkFl~t90g-N&P`~qU*U4fBNKUt%2=de|6DG)r<^mm2f{JjRJ?DP|9 zDSmFsX2ZwLJ#p*&mKTxxtkGH0`&p9^3GK;ziIV#|1TMNFq|-|2OiU~%)*ty^I%-v` zgnxnnSb0DVXAm1#@RmTCTqV=qNAl10iu<7>lY$RJnKLTCOWTElA9p2A#g01?u&DBu zTo#@6pYM)8F=?bkKHsW+zn=8Ih>I_dVkSBEsz@b-%-!YjXbVnX9pT) z)VJC-PKh+CIZ3nOgyXxH54NYG0*~LSKizIp?HV_G`N1)3W-wb!ElfcS>*c+g#OX=j zC~8AuQ^ePWcsJ&bY_FSZf8E+(h|UuuKqZRK0DuY$r8`;w4{vW39A~qv=~`^D#muZ0 zGovMoEM}H0W@ct)W|k~wW@ct)W{dIk@3q$KJ#luNb2W2Q(VbsaX4XYVbiLn`S)afL z`eeJ5F1!AM@qtZrS(3HD?hbw;5O8QvMI!lfqdfjc^Ox>IwOq z+V8tfIL8G06YokykkNRD@6fyFo>%Pj!zR%}1G;;Q%wP&6^WlD@E&Ink>T05xRrd{X zXQ`YV%9X6OQaNCHtDY4bC-t1{DlDHQ4ZMjL({KW z3Eh#vW|a)sbK4UqbxeoBLZnSccq2lETA17f$5NUv{e#Ob*%#~+_>p08=E;+ie^QZcS9 zic$V;2!TA`DvTkKHIjCQK38#;GF>2stloA>ATbhx@kWezYZuRg1S$42E(y+0__r;3 zHwWP(%ap{d3v_aJc_#!*tXW+}TCe=KudOT(@I@f4v8qMG>VCPkqidbyImSXu!?%=z z6V+@mHr80~zu-KKuxV3e0?j!Wu|5hid&NGkQeYHseTD?j=1~TOqq8d$7$?z0&HdXQ zto1sMR_{lJ}|79L(ix{=zB}Xgj!REa=yIDAGx1WO71~00d&-2s?43JXv zv@gqR1M|lW5pkhq=5E?P26h#(dgur<30A?B3~JK3Do26W_GEfwM@9d>_rjgGiGSw@ z)t}}A)eW06|8(q1v_*OYq$Sa)WR?uLKT4DS_X00*Tvh@X?QRCdcLM30kg7$5%<-ng z&|O=^e;R6}mu_{ zmGLO!SE4ND579p$m@Gv~aH+6qQ=C`n{hSf@m#^`>wRO`qdi_Er^-u!MG}s+S-1mbw z<{e>durJ}0Z6GCd8ibbLk@U*wwB=~eUC+Q(uJ#Ot-@NH6|BFcUicBwKs7`bXz9X`X zA#SxaE2YSo6Z4~I@P|Y(v_7XS_dMLXwQi~UJGcY6l+5^u3L1wz#yR(5&)Yf&?NX#WP6R_N3(WzWc&I=L6B*n8n1#MGA`a5jAU>O-myG>L+?Zk z6ArVn*1o@^Xp~MgIw3|+8jP-87s(7;bB5(G(uBq{SG-4PY zGUWKkX{B!Iq0t% zO*+hD=}pH|O4P-(F><0{#w(>%hMK?WG-z~Nu*r-mr3M6>`7*6Uu5)qZJ&@+Kq|u7! zBEC=vf6|0w^xX+!J{Ik^D*d__)QV7MPe}bp3^?(>cD~~`CaM+iWEjTsNggu;vC8Rc70z3A53nhracjq)z@pJ4^cPL`3+OLy8A%|`{8#9#MV-=oK z@gRd0q^$}1134@re@47A-k0k-gDz1SX#s1$Vq*M)x@o4iG68vJ^fgguF!i#cf6115 zNcI*=VX@?UxDHjC7c$zGZ}KL+IBI5Nnc6%t#LkjXRu=)UH#$9b*nS#P z)o+iME1Kq<)NNulV~QC?%?8drPQ_&?5&21JJKlo*&OzdxF#XC{shS;GIt}qKb0QLM zPc2e)x&DTjwLzndeVf%vXGdQpz#wpmlt#x6*D;tT& zB}d7|c(g|)K)9D_9`gk?l~)5(4bcyOtA?!|6x-Gc(CW)p8*@N}Q^6X=F!FQng0sRh zP){AwQMO;S5ZV~GzXtOY?R00u;W5>2DtL`>Y`Rdfk@pWA`l*KAbAiH-RT@Qjc;Rr7 zES;*cSz6(Wy8LEP77(McGx{k`Pee_VTc>(h6#gV{Psy1>K+Y18gBqQMgx&PTRi-#2 z&0d&nlnbZ%!KWFC(>_?ZpmR6%>jTZ0egDB!j9!o^;729jj@bLbl%Q z$k&xuqqrI^);S$H48dA%?i^%T*zd$ONXKa$)@@9sU52CLgXs%M?-k$Q3=Q zqZ7(~yV}ldgul@)?q`Kt z>C6w6DIQlVNKT^x%;#fR_vJNZ#F=uh%U=Kn^BNgO*P|IV_GZ>j8{_5F!c#-;D?AS! zn$E3XKy)e}4^A%Z%(^%_GG{^Pvt<#f&w=Nj#pd!QoeaAxJMQqEnKn0RR<(*M_Tp8* zzz1ouCN&GCZRq6j!m@17gegN{I!@e}z6H@0KDN=GD#W$YLaz}yrvW6etZ63LDOGV* z)B-xMa6%I7Yj4jqDLu`@1~okeWJ=PH4ja%1JPO~S4E6wyA5dL>g~v$dE=E7Gx?>bn z%aS_G445z@;;E;@axH1qKbG_m)^$=itACKVcPDD8L0FM`RTxr&$Kn=BqZ1;pi?usY zgXm>qvI(-vz_YX52Y=x^{7p8|2W(i#Cn~L4(2aGL8&)a5@V#-#2c6J8dzG;zY3+?p&|dVo z?{i@?1y)p-JR{tYjvSyM*bi=KtB{x-*E?u$%I2*CJ$dJe`JXQ`fbpQcE97bHsIG-= zCR}gx*gl&#El#Vx8|MK#%&0E3d{$gg5#qSv~K6A4Y&PoC}0x$89{qh%|(CbXnbkddD5U&?z?GH_W(woy#_{>6tv{{ zP>z`W$6pune9)dX>sR=pEwoC)e?}5u*5(6${g&-K&B1g49h4aWQ1Rp!^$$7H^*Svz}wBXf1( z^-M-K2OXm*acxKT2)oLd{bEfTq(Wnmh0RLY2}(q?*B>%+cYXi0iZPgnoJd}Fr*GIT z`XKb|kMJaNNsJU0Ux()StcRO~u=0f*?e%*I`ztdWm39W;%89(JAhd4jIT_m2!2^IQJY58H{emIfEEXt={tC3PRQQd7oum=qrS=sK8NROjiXH(}hJdzsUK0_m%Sukrhi1 z5L*4`gnbm|zL*MZ(!vjkR9vFF10ZmWv*fEj+A3!>-rZ@3(h3_QgA>$9>p`A7zbO2= z8pCA4gqt+k2r&Lpc5VcfUX|7e=y#6`4{bZFb)!{`T~JqRVBjsMykRtf>0k<(Y&JddtBqGI!AOa1 zLmw=&=8n$f#8dEIyZ^&~DQavv(y3fTMRPkdolG$ z&Cr8yC)c3r#=QfR@L~>ju3iD;I1XkhOhsa@fzD*PL$I_oR#q^@m}#+uvQxFctJnIC zz7U@L3|fcg&}(nf+DAQ;14x)!K`m0>6keJ}t_huBM)hdV`Ta(KxtrgyZ zjj+5IF0IDiu!$ws)&7=oJ~U(Hm5aF&8fuzQzjHpEwbzqH-VO`vzC8<gsgI+HHpFYe9q-N7x(3&wYkr-9uJBv_DKl?jD9hsoW!jGly*375ckWdEzadJAgK>%#H`qf>g2Kj8tr7U zFOSE%&6@M!|5^KCXYkh{aAujP<-d*Eh(>*Qo@goX&UXjftp5&)vB$DLGr;Cwl?j?O=U3T4m;y)47GPR{zkXGLk(G~u z4%EqjYt_^EfN7~u%VS@f;LYG%nrs{Ztw7W2r~z&YcxRDY z2~l?k5R~tsAFhir2N~(ec)H}7BsqIVqR=p8K}N^2?}5hl&zL33&0YRx_HCE9P&<2c ze|Fe`4O-sI)F8QfQ(-n8Jc2l4>jhKjjf@_VJ+rIF#gTE^K8R}ab4v}}h4nGs*g_Qsy&^^OGCEVuv$b1O$Ij26?mbU4H| z47yTu_}s8MKfG|0r{EoTp$tCnJ272)$ydU`p%Hh>_H>0-I0EjN^Rk$aDy|6N&sJi~}EKG(u^;ybe2Vcy81x z;qc{Net{!V%X@sqgiZ|76$B5Ukl$38!TD#kG-LXZ$)QSdpwh3_=-~_1ALt2O0ur|8 zuUId>tQRi?#%I6!s|M+1d`DVvo(Q(~YP82O8z z47RCh_}O0!NRk*!Cr8`T%Wit?5Dttx1w5^^eu0+lpex@C)oW2!FWP0?T`SgbUUi#c z)=D?ro~plci;n#mKhqi2m!%cRCestW4%|*Z*fFFn1{apw3t?@oe*DVU}GCHG2zPaQ9f6r zF|+^$cfn$pjOp*I#sPb~&h!0E7w58RY7AW`qv%(2Q=krUXl5GY#f4B2@K8nn?A9 zQ;s*V!$%_CjAfcc$Ct&^Z6s1+6h_yms$)rp8I1qXdJ8|X)E$f(H?+|@AKukAf|K|q zs~y>7TRDj}c3Wkxw#hC%M1S9|RjZ|@8N;V+C@w-n7F9!eZzG27ZYK&%GK=O^Z!nEz zabKyKB9iu*buDgC^7$aD1;YzdO_-FT-GRPPGlB2Hz|@e2Dz1jg@kaims}G}s(Hzr{ z)mmyy6X>Fz=F)7inPu=`p_%&VG=q`;v-R)*Y_If99&v*VCwTzk0*~x4=m z@ebrUi#GFa#_!KZ4s?o1VQ)Z{`QxhVLs)ukf*{?pUyEWf;x>mvS#<9H2>luvML$VQ zFapJu8A)y?HxvD+2)P2P2;%MmC^V0ERUHysvHcus62@+LfcUgOBZGez*X`@K*G-1(0RffFehfy+8;G(T6?_OBzt=7d3Qgzens%MYGQA~U$@*MN!OSrVsE;% zZn%nnSUk*hf9xWB}`)Hf_f!c!q)n9DTr z&OZBn0g!Wt!}n=dgoscg-(Q3O2l09Ee-oeGzJ*oy6~kw#{6?Wz47}aRTQ@{8o^U8u zP!rurz=a&=k@O^ZB26VW`wsR;+?x%1uNzOTN0EtS?pduMzSy)xe98X!haQXMAu53( zbVOmUfr2=juD((vS;JrX8Se5Q`8iHEzI$kOw?dT&J^dJ~vOtfyG6-)8M~3+Knc}dE z$%?}^VlGFC%LBe`KWVoo8n_f?S*%IA1vzop2C^P{$u;rFq2deigS!!4^|yhO60`~7BP&pX?v`oFc67gx z3X=E8CwPjlS+$A7;1QqcuAx|KSGKLS(Aj|6dGXqwl~pvsj?u_Q%QgS5{KQwLLB_yn z+GAG#m71J3c-776j^pcF&ZtJ$KXNtfVsapC&sgBg>rP!kp?9OcjkON^F(n8e^MsJT zflA#9DnJG2k}=dVh~KoB;kSnI)xgfjbRb{qi(Oof<7sHXwC%L1-!DKEFGDE2DPb;c z*dnB>K%Z<+7|7X=Awse?HK&j^HFuNj9zyy-*UphaJ&b{Jov-D)*|b;hS(dLTYQBX6 z7qU$1&(+@m(X(KTPQOt}`A+-+8iA%Me3&{K!Wiee{IYuFJ!e1ES-{U&R)VZ4lAM77$v!`_+Rt*S63R6hj}1V?L8W{Qf!vo2}ZmuNU^UV;X<^FaVZh zFk6HbFm&qs8p>TjCG9Z_wzM;RI#+DPUhQWZCWEj5R?JZKaBUEX^AnMGsKK_f8$Wx^ zlvb)R5m)jO^~`_m(ap-ccWQ3mcC4m#M;VHpRTEI|0gaS2VP7Y2N;V{kEgkesebnPd z=qZlJp5vs=%Y@{X!;9U#S95khAkiWvXhc5u9l24MTF_{UORtaU$wxGa8?KI_kTUZd zKmQ+8S}`z3p;WEx(Oj+_4{^)WtU~|`!V)Zip!`sL;D`4!j1p1kVie zlAS@R!V8oOrHI1FsBt<3@?SEy%PW*&n;)+2OF7=6@YDlXBaC~;)P}sgPp1iIWCjdJ zQPLd3A1bTXf_ohP(=gQedv?_^1cPSVl);qG9OW3_2*FljWfoPK8HB6w?k2scZjDHr z{R1mwOF-BaDWe>uYiB4pDfjUQblDnS!Toxae8X zDsJ4OOOwW8GGV%q1rS#CetxK=WX_X5KZl-2gI!Kp=h96hVuv1T>BsI6pS0AT^w4<_ zd#3zCv3Nqf>m4LNjCkGi;8c4EVp*t&QRTwY!WPQNYoi}ZWU5dZsT(6w!PH?3AdcAeuX;k{3(h0w?nMBFa^vTZw3Flq6V>Wss9iZ|X!iWxn6bEikpnYDofXt@bk zZuQj7jXnysEVGtIg|#1_5gzdQ-A0G(8nh1I)){scXMrtr9I5V!@ioVW&qDm!W4s)J zTD(@_3Jg(LiUs~8PyaXNo9m3YcZI^*aqb5A5*;2vKHFilEh|$Sno@eN} zkhA#y4H4k~c)@M#g(B1@4^%*Bp9q@1G7KKs=sMH@-;*p^TB1J0hH%t|sW0k?fAcj5 z`nM?t)_zB0v=g&4ktf6i$uigWghWuMYR)kLXpNdH205nc6VpRs<^W@J6y4W#tSkIoi{4{m7x?j*;DPvI3QugL zsp$1AoHe)nAx&c5%MDQTURN^2$g3cMyV5tiLK-iA4}Dgd-@yRHbe%K67h20nN88Zo zVIdpeM@_zn?Wp_#c^vQxNsI)cvyJW_MLU!VPG+PAP@L^9$t{SGC+sk;P2reLM#1e5Fd zk_hJzoE}k1Y^R&QZyjllw1D9w)?gZ^Pf?j73MXov!GJ2EL=}_r>xZ#DNUj6sfyr<% z4>c)>rY*=%D@wv7jJnw#?{CRukU?9BkGkEF`)jaI^)`?%5_!zo4is|WMbm7q;`zFx zKIa-)KZ6;j9~suD5GJlO!ulcKwh-sQ&lkAjMG|myzdpczLBTk|VAG?)tn*;Y8PRz* zFz6_rwwa~`(axbMVvwV$CkIz8Fy|!gk5_ZlPBreNSfwD=!d9W74CdaC>>iVBPUM*O zB@kVC#pBS-nCLe+-o6v9_!7XlF9`&a;^+sQqfqVVG!cSl-(GE%2h$ZP$<2RjMxx5d z11hmGEaxgrzIzRHjmR5|V`<2{63Z#~f zQQ|}Z5GHSYfV6b3!|*S9k!%`qPBlY z;Vy@oZ$Ap(arz9x}bZ;^ETxR?uSUDLXP#cCl3eAv#eDm$nV07C? zCe|;+jpI~!E_l4efn;}@(NJe{@G{FsOF2ww@CL8!ORk}I?-w3Vzow7ska*1GoB9GQ zlS@-^(VnWY1APw^dry=;7|sHEz?0H1VLBfXM=-s?-PItERTAD;X< z--_3Dx-2OuNK`zFbhS;*`Lr3Dn36C?X!ul`pLp)3J$7M#bau<5^IABs?zU}IOBs|6 z(R~Ufop^s)fc72GZ!93R*Y+fbHW96qX=0G$ZR~WVb|j<>PK#a*_1R%Cv`(?%wK0U567}ZQW|}h#&nrWpeX4fS*3%ta zzEv%h%c_qC`lUqvh};vT=Bu-;!=e)P`FNxWj(;ulda<4#$Oi@LG2QCu8?%I&yepVMtHGj5a561tied_LEiv!2O19e-svZ||6TRUNQ(BvidgNT}6ObSgd#h%jV5 zN^(35;O!!u>_VC5ft7cE67qTWJr5ev-95cllIxLWw=hf>Z$+u`8kLBP{=RNy27{-7 zh$fbcLX)}~#>7uK-94Jz<>nk$u9efG#~m6P0mc3aiWv5dEw5QlIVC#AHTl;5*PiWm zG#E>4u)=}I3LCbZ)q{ECxzgDW4yYj8NymqkytfH`AIa$kkz)wp)JeG9Wvlj=3lZrz5K<2g^q1p0Mf@Ev5@{hW~AA=Ry1&qKy z{@=%1?qLy`2aB4dqv9Ltop}Z|Kb;Qa47#FBY3kW_#;{gQ*}aj7H>vDaV@uC^gr*vx zs#9PO@|6@P2_2J%B>AhQaE>u)0A0E>$Zd5iOv6Cp63yfQS2H~7lZ#|kQ z!OsS>{i-D}k54PG5Bn__9}H)|k4Zkj_%*8L?#cP{LB$H7T_8~NJIx+dXDjn+@$eF> z5+YK-G|Nq+`xftjIfE++D?2H>W$j#MV@7*Rrq}E!9A4v%OPWoURn8T9ylSy-LN$aq zC8|&k+)9)?KIjhnc&lXf7t!oGFd z%mhcsWMF1LIo^a~NQbK^u;(!Z21h4%_O4c=hN9o((|g=Cl>_LH%R3ULK$L|B^!RXM zw6zB7uIlV%lx@?omp*$dKh^x@wFS%{avI7FVBsW}Uby`LSj6Ll0V^q#Vs{W*IM)zi zeU&PstG8Uw4~w%8;=FGV*u0&iWA!x&=jJ?m_^+1zydNzPJTDNs@0Kz_yM%7P6^1xI z8*Dy4ZMr}{p9SfUypwKz13^X>HbRgipb&D-;M@mpE4N*U$-I<8vYzVHTm*o@)iF{^c?blW2}Mbx{SXX zlY#VxQ6W1UJI)1xxx5O9gLghY{BrwR=A>mp@Y{nk6)7&p>JEearhj zIHNJ0pKUFqEh-r&DG6$zhAFL*zsV;#=)=DtqbQ990+O36)`ipS$3`3YCttI7^t*t47 zZ41OpON*m-nP+zW6;HFf@fpr+XBbRMK#s>EdrmrohO+f5l?x{j7<_zbXonSg4(nA5OWA!jr-!y=F3g4+3@)% zF+pGwB**jBSr>{nrzR_Ulr>IZtC&V$g3MqelfjRvx^PoU*Is#vlpmOP*uitMU~kZRRC7%_{dYF6t= z6~iw7`*W6E28lwdv?0j7yf!XFIO#_C0EOv`(toEI?M57Kn}8JKFhJ`cit$Q}iRejI zLbn@^j9aMI9a&PJhDwmJR}{>McFUfrd-)OHH#)I@tz3wPt%XrjoY|=5UelT-~J zXfM}r&X+%6H>Y#OT{q@WY}S;fLcy(IBB}VNq9=RTAG0K{M7#O zDy2&K`?sxA#I#>kI;Ov?h_RH+TB$|z$d>$RIIqa29od-N>$Dj3ak*0>TB&*!7g-v= zcLm6c@0o!LCQT303MsLn_xF>8dcfY5M}BAfkW{w_;qJmQ2C=gRUbs;g$D-XkL49Tk za#6LaT~Dg}TV^z>kRh#sLoIi@w@h^;V6#&E-um8aqajgG^F_sUY3zjp# ziE{_WJ}~N=8Jkj&AgC8-QF7D1DsPv(d5v~T@~PwO7rK8x6G=XQt?qMl3JE^bx3XT? zU8N0I>-wfTz~86tHD%<$ZOSU?yP9i&BdtfIj9&<)e=biY<}nMU(g-uh;K|T=sBQZH zq50(cw|@uT;Cl}{i@ZI0*y@o%o-zQTj6Az90m!^Qn9K!2g+lH=UM?7-5&Yq1%25ko zk0{P!3K>rYP?deL3&k=UR=N;#sM)xsP||wZ7dta*>}mLJQRaJ^zPx&IG3)$=k-0*Q4xv%7Jt?OflJYMWRB}T ztFHIM-;aIS?9=N0t@wCVn82uM5|tvd;rbz(7_{^;z$%2zLf`yhmYMNmk)=pjx&Mt@ ziZYq(V!dqIDYR$PQGMG(9i13_7I1%j6W#%~>X;ulnHaeQ{c8TUkNp3Zd;ms&B_Ft} z&X~$8X-1%OAuuL`KC+hLcKQ6Ijj5)caQ@OiwR-VNDKPWvA>Kx6mp!lYM`phQ7F4+c zyu?iH#<=HJZr7}-pDMyU0xQ@fjyChEjDT_PU4MoLVSY}M@O|IAEgT!j8rpuyobg39 zzFQ+fwbJsL=VekH=$*)`1=A^vu^YLR@c22bZ@t&v53N|g)(=SY6<;`ZggMMV1oJRV zF^pm={b7)jM5{ZVNKY<(X=nE$0r5xwLvOlKL1!PJ$^ zafgyTASXHW8n<$))aNKvT3U`<3NdQHZg;jFvKsGmXx2y?$akC#_g+V%4L1j+x1Jt$ zrX0Bd<;bYMA#3!af?R~yyEXHf5jYHb-$QB5i{9kU7nlSX-iLMZ<#%1Qg#PVO+V!}5 zO$I+yJzEGh|A5ECUEx8W5U!PfS~48oi4aB~mGuWnE<*}K&FgT!M0UeHiZyEAAE$*< zi-8}1FUvz0-n&pCgu@XJ%So=BZaDj?=eQwO?TyBpytLe3id{}OUS*L9Jw*$&){@aYW; zeef*MIWP$s0EfN(a!a~x`^=yJNtB35zwX4&a|$9m8$BXuOwJW8mM)(`m* zSVk~cfplLDoM+mILIX)a@b(Tyv{8`(xdbQ~mJwOq5>JLGcI;C<3$RJ6Z|FMbqYi{!rpXh<4-i?CDmqNu$@liMP3Ww2+e{ z;6fsvIhIl$W{r)z4f-8b%<9}96arfv?)Q_kNRY+yh9(Zg>>wbQv-&(b_g0fA@d#h< z4WyveG1!CDc{KnHb#Zw5s!uHNKJ#HErCbn?7z=D)wD(IWw02wWfW1KP&v5=fwm-hv z6!FBT&@A<#B?PJ4F20So?#iQv%W}Is(@e^Z%{u!^JVP5V^jf=i8jE}kHynMFJkWl7 zzm9o)B6|XjrMpxWw&akmm*60b(4$~<=e=t>im^>;Y z#g!B_#0yc{tr)h>-h7v%7e#}o!Ju^D324~aN!DO6Q&!O%G3W+F57y3%)gl4dG2>eu zz?7*FYIH-1)g$afNt}YW-*0mn^$Xx4knC4PrHu9&2Bm5k>%>^G@V84>ZUg>^FEh$^3gvj+^k`6$Ql%GY-DtP!TO2wt~7 zGYrOTRToxqS8`|o?09E7N_?hszE!2CKVEKZ$v^8fU0PXfFuzr)+*p&nRgqm-o9MyQ zS}-J|H-2}e8%J+zX2M2R6DBqnGw4eB?sS9D6dN+`jb)|A1a+9Ky=vTSC^^8eUMo`3 ztp_yr(V90KR-qT}B)#iv25BtXjA2`;RWRUKtw;(0pQ!kc*^E_+AoS6?A2h=^ouiHE z0gVyBY1(*fKqDt5&}gX3x?cNttrsWLUxz@WQa;Tx?=Iaf4Vl(!mn4b*onQG* z676mhtya$m8l|yhAfR(mlbL*#SEl+04Gp?vFMC{s&IC==gly!lw7z~7wf^3uAl~i+u z&=QmCo2?Z}LLbCO_^gZV>)s);nQ;-}bs|rMB#LT8#qql{F+kK;$H1+(hTI7b{bU%A zSSBK<)xw$x}n();@MpbM)OFZNpKo^>?ZknGRCje2wPr>?H-@ zL+KiQB5ONNCJU%oY6MUS|1ZVTIWa^5kWk#s($g+zPhoc$UB-<5MS_VdEq~FWUVyIf zuqe%p?|Q%>eI-b~^~Nd|?Z6HA;yGyDFO^eZpc#YGy3-~`UwW=G_d-Ob^CNQn!bbGs zeC>hs>$NDXCpN~e@uR1hPv1!3P`v?JAtHu`)x*of$zewYjtwm){`r4R)lPH0}F<@a@F8Yn=#wF3>SR?YM>W&dj!d? z2od4a&Uh(`y?%Kqj@wEVU?k?aahZs1Zwa%~XZ~uwp>D6I%DS&Y5aTf8<=u4N5Nrx- ze?J=n)`YNr58Siyo*oTyZF>f<9t*TH(_gJX?-%Gn-PBhH$Kh zXXvdn?JIAn2NM=|&O*#1YC#|Da)qvh7k_`eu!1*eT=bBE|4*B0Cp^RoQ&kv(Zksn* z#M8@SP%v8Xspu3U0XCzGkX+fIy`ta?nsT_?9jGD(Mv zwchrJo%22-Kg%{h|LH;e_$G?N_3ipAxd5n_dBpOX)SR)F&_6(o69`_X>FeH!uw8M- zvw+>o2*yc2ZT}jWM#+EGU21&$uewWprV*?7^PXBxfsU^?A4u34^2Or+R9zxReKSr^ z++1F_sP`@x$Ag-Fk8~4@g4ihI&IFT@&+$?3lRL}2KgynKkyWF<1qv0fU7s(AoR;j~ z7L7>GnX1gA{=2GJKbNvKx+SGT)Z%Qn_jX%SLrRXPrNf=&XWVpQeSX%p-9$=%g2&hH ztr114zrNMRRo}-2o!d24JN_kM+P0Niw>;*ony$7wB(JahUmusZ9`HWat*os!TfCj) zEv$S8Evz=S%(f^lD%zYcH(vi%UXl~lv;F_zFPfar*N8m_geE+XN*8dt-_cJel00Cy zBBk^biRewEA?NG#z<1QH&#N(RH_`r6d--1UYxVbbWHPY!vT&_yJ2V>PC;Dcq3*88| z;smsj8!T_PV916y@;x@c;;!COP!w`3L$w*oTnpghFL z8Lork0twYvLL(WH5{fYOfTgpsSDaY7y!@C*CAeW463c_Y@=Me39f>qv_m0G~NQ&6` z8fpWcdJ8UHxY%igbKcz$EPwYlXiRWrk{OYeV?oq5vR)e59g(<+-*+NXbLT&`E=#gU zW*X!wo0|kY%J@y9I=l)CJHymdunWVUjYsYYB`4j{99VPX#mO9ccx=ygnNEwoDyYpZ zBfld{kVW=EgR2SQG~xe;eeo2GUK2Ao>?#-tYNoCLvM2j7uplM7}!GP9wL@E&={8L~mpfVncBQUL{Lczy<%<3Y-cS67JL*{%|tHA3NQtYM#$}61tP-TodnY) zIKi@x90yO5#P?_iXk5dRq*NgqU4*nCl@^s_L#BReHeljnA|cvO$X-b_Qb@TNt6+ES zZ4CNvYKnDs<@n99(P9T?OaC*TQj+x#o&v>b`ToV-N@aX7VSZJ5SYI1v}YOrz3i2Gc^P!7ik-_x##3)5Ln6RO)Cl|IZ;Q zf5iVglEU~OBxQum)%_nNC7V%GWTaB&t$d?18Z^Q740?#vEB?@JUYsYC>~C}Z{nQZ_5Fdvam%%MmVo0R38~WUiSG>BF^{O6Q zG$dfAF)n~@rvVu!sSNOp*}FxO>RmVam12Tg-u?~e0zo*zrV-DGW)N7zm<0fR5&yz( z7uTI%J>K9p?_Vtb8;v5$>~#&G!4q=Ik#wDhVHX~?7|(EwMO?(as3Rq>?;MpPkrQ8N);PeFba`2&r3?d&wQBcxKmGLMSyOj9?9w! z%7V@U6qVFC6=4%bto9dskQyjJCKfEjVLYe#v0jYT+A)E0L^C_uQU!Jy;;DXpYwq}6 z6{!?KKv(`JCu}UlslVK&8;#YY2Mn!B%m~HC!^t zLw6KAu|yMw0Y9koolnX@j4u>BGC0B0CHf|HsxYD1oCw1_P%+`|Mm^_8m9bnnYJd)` z>xb9fn_9aGWt_Qad(rJdXWh1+kzcq$X6APV+l9l3BUwEHRB=x3k^7jqSM2ZrKv;_? z(?F1Liv<}~Wnjelonx$t2-1>J-csjTfj+5>`l_c4c@`~>$4H%3QWi`?ri|+?N)gf$ zMQB@iQR0SQH*4unDywHoWsl%+>i%+6E{TK|#4yk6TnQGy08DEzZrdCvRUDLUx-|`9 zmY!M2*(CKW*?ssmFVzzB9~UYB#JR40C>aguWLOu2??kU6vZUPb8;i7Zxrh|_0~73> zzFQ*JJmFLn2je6t96=p46pVG$Uk2sUb$9oE;9wVA+)9jx-_G4iYS_@V?m1QYp3D-C za9al=NVR$ZWhr#xNSgX<+dd`#Hmbf@llu1=o=3m)#78t>b*01dQ+&4CtoYXzNMrdf zEmr0oA#DF~_nq;8GQD7(`UnFLH9U}=(=$CeQ@E*Z7+1*0@F$4p5G3R<5n_dOk=@2n zD2zaIdh)@tULWR%p@wHT*PyGPqXOKWO#@uJFDJVy>|K>144c$+J7q;!=_AAsB5930 z*~?59bu6*VVGT13)`>+eb`OQf9W5U;QiXTdS}>4;wRQ~UQYw?9EXFL)4=4VwZb(d8 zONE%Tsr;hCD*aY#q0BGH7{<(!3r;O;ZIyI%HEOe3SdKjCSm-pz9ENSI2%*6m#kaSY z3Epf2$E%6^2&-R6N=PZe4qJpQjt>&OG?Q)arC>GDW#Q?RxDL^_ zxg-}WdWi4psG0BmO|gA=csj5~XmiVTOX>TZZwQm?F?7jb4$jV$ggJ!A#<1OaL|*iX zj4BXtZdk0Xk?*}x`-9t63o8JUVGoO%QgR2DsG@d(I)@~tW^KtM5#{kv3!?+g-WY9F zVb#Y}=tHxV6JsQ)@>VDGoct-JFrE_HO3y!b+L1!qH#1-;{ma63FLx;Lmayh_L?CzAViCcUF2_csFHDGd&Jo~aPJNWNFUX`I-VjXN)U0tT zj<-oV-AvJIo9ldnHZ=KhF>HR8-F^h4;!Wyp?v20AXX%{xUbPj^?-h%?(^Qe7AxHID zeD9lY!J9@z!Fd00EoMt!oYYL&ZeqMi` zMedp)Z#i@tRqA~n1I8C#+3fkr8Rf~u3N^$GnB$PX3BD_YPt@#R!yX{*{!FVh3CfoK zKcu~5mncD)ty#8h>y&M~>XdDsvTfV8ZQHhO+qR~<`}UeUYwjBUfc%shk+I|1@7|Gj zsZIa9_>FF<)WWF_hib$`-hA2`3)F3+Mz&lxdu9)^qfu67u5{+h9*`z4g^z#|9nUSn zVj`KiB@8q7j>00Dv}6o2_u3qXF{hDfwlD8`y}vYh8YpBmb3PdM=`>D`jkQ))&-%ab zybsP|_)d@dr?)BOe)U33o&b<{4}dI5(abxbM>oF26wtco!t=;N$f1nKgWus`QjJz9 zb|@P-t6Y$<%4~^z$$c~QUwCoMS^W}0KEdtmqFDykv29y%Af*Tdg&=13p}M;FMJVEH zVe4+&^zj#2 zxVwrKt@8S|@?3S75OS`QUFE#J8Ve1Y>M*ZujCAhs`nlHj_rc%n8ToF$xiyJ2-`VIC zVr}6EXZ;^e`7H1kwi_>@^%QEZ4>riWFMx1Ew;SW4fPY=vk*>5b65l!rK3r^Y**87! z2SbMaOIE*d^O4*a&f({L8X#CLuXfTTw&x{`gzuMas`263r#&=&@?7$F8V1feiVpx5 z$p>+qaiMlDR~m)nISxT{-(7F~+pCH=iFc)1%+y;Cp603bNAS2NIcM=M9V9M>OcFtna&zdd^mX)r%_&rui89sWJ)03V z#AzjlzJZWDQKNd0Jcc9s510HNa-6X_Z#ohNlaN_^^5k!&2;N_Fxyaf%-?6@zOc?q? zJuokcbflzfw)-ok^2c;&r&-VY@CI5uKulXh5aQQ?<^Q7E}s|YP$_v>-^kCYZZziDDe z#I6tK7ulvuL z!|DKCI@gBTNre(FKt@9}t=-aAwMob}4-s8j>GU?_fbH6}DMS`w83(_6iv^H7nPV1r z)StykD|4VtP3H=Y{{);iBq-fCY9_A<&QQc0r;5DFVGaS{Rf@lnQ-Rz*!#M7+R&Mzh{%T2q_fD= z+rRrkF+u9^&F2&9?ZBVLMG2L1X4-#}#=VE%Lv_uQ#-j{Y>Bc4lsIsmc9WeJ%w_=kN z5((3Jj(xqUrxFR$HG-esIO`9-Hk2A4sqy@F7zBXdT zyDCL&@}B?`eeC0Z0WdLN;(qyMOZ5NDFUcxPe&J;{6zXq0&Q$LgSaJE%f746D{Qp<< za^wB~5xr!cM66yhA*OR-D%01{SD8tyt$>904k{8Fg>(E9qp@c!uDI^B);$qR7Y-w-N>cf+gFM#WRCKvyEgU;jM?xB$GD-#TxvMUtW|w)ZjJR@Al28+W+NG#9 zE{?nh(yZ20a^WoaS3;go@=(ODFFn#j(Qd1}?md@Qv;uov>PNEwQQ(#9J*NRdJ(m~b zsA^>2d8TC69yHApl(RaN&z@#MUCdj_dLJ1euZEi*2 zPPxy4mni%3z_9^cMKV&k&9X_2ZZ_BF&G*IlxdA`d10cHE2&HW&raxh+r4EBe(x z{E_wUXWoA&v2&Sgtk*a)6M1wyReq$>il$sX3O;%rd>G zbF8aD5vv9&N&m?&3r2qVWuDT1@ky>1kO0v0#RxVxBQ_=&9;q{b`V7*-VCiEq zslur}_;IE5hFW-rEhzUJB3UuyS5rGQA$mkpbl)oEiU~oX_k^hlqc%z+^MmFer*|*A z*3OzHX*!2mjH0$|tN_nwLKYEH-c+3FZjpM76qU9_&5Vw1igesm;}q%{LSXsc!br0M zViE1h#dk+LN5^+u@(r@o8z_O5ez73eD|Wzxdy&ra1id%ZJeP@yo|V$>zJ6WUZ=J+Xyyd8k zwHxgs=h4`2>3jDDPZ3XI^Zeo85sieSc*(!Ab#O>=CgM1=rbwG+&Zu z?Eh%+*{IJzze77SB8S6DLK%}xp>kK%{(KgriU>TRf!&k!pZh}0o|`#vLxNu}gtRi+ zBQDA2TpTV}aZV()5ai7=h`1}mb5bj7B~?PE=cc{B_&!&T#V!d{0)QvTqZe{MjD|pB zU=tD-y2N#DdF~JH<-L8V+SLr%HvsX zi%jVcd6w$&=_`?ln`fNDBW?vzfpb)MmMNV}B!!c~R5Wq+r6SWVwvWtTyxtH!_y{sK z=wUXz^{i`VXlA6n{agolWEg+vO-<_TptrR&5KWki!2=f-6qGbp%R<&RC964#cJos!0wzEXHjk1h}bn1<9L9Mx&h^ z!TJ1+Y|TVHL!;xyRMj&Nm@|G4kKTocsR8UbRm_TjfVa$t@T5<2fFP$Y3w~`NK?Vs@ zoTC|n1p@9^r4y260s+3v{-~?>_`8VPAcrCg;3!#V6~WX40+nqIiSFl$O^zDptGb{m zg-%R4kx6c36q~nHBveH5r@+%M$7t4)kc3DWRa9a~g67l%MHAiY=+W>oFuoFvm-Qe-&G z??MqmTd-Q=JEKPvxWYb@wO~DGadMV2hN*v<`?sXVaBgfs%H5K}lubN`Y`hrp9ZF&; zwb3qUmLL-VjZ!{`t-dGTw0aH@_pOAvW|1hWkgi_`U0aysEfZI`Lq+_}HsukR+1N_M zYDJ=eNU@hCL@MI7LsG1ATQa+u!=!GL)GVviDpuW@e~lshU#o9;v>%q?<@%@Q{C7ec zJvyyn@z2S0K-F^>_0Ppt#|zBQMbf8*mrp?F2fn4Uef!#G;7^=`LXiHaOovxZ^!Ij$ z-6yio{@n-N`QdCsMy%Xv0RE#UJAhj)?N@h`9Wka@rF+YBS^o^O5-0AS7}neLKXIFF z>M+y!7(>3$ez9}I5y?)jnD*F*C}%4!n$qX7-|w+d!hDY4b|zG82Et^z0^$$QyZ(NE ztOzwjX`K-r_mGW>Is8y2K+z(vO~a20RairXeL=zN0Nx$nhUw?B@|ay?GuH^YQ;FdN zVY|#8I<>AoM%BwMdG*7E*J~dHe$LBz037w})^slBo2PEsHyoax)6eH*M9as;4Z~cm z;vTF@Sq!In8xS89pZRkq8J^fbhMWtXlBbyiw!Mt8gb~^7&bQVT-Zrmnx9{qunvd8@ z1}N;R_tph-rI;Odm4lfCtjfy^{BYNR%1~5xkgi zHjb5ISK1ed#oW!-4MUJKKmRg9vMejoAZsGNbjISR+6cx%!Mw)fSxEuQo7$7iVH{d+ zr7z(WLup-9JP%{;gt|W3qE*hEez75ykqA0PplPTK@9l8pHIls00)U~<$YurgwUy(voV%ZARK zPnw-N!l%}@tjV9U`pj;e*V$~GU9QAND*dh!60Q!AC$}9Wi=?nFKe<<$OGO3gnmwKn zg7d6SM{i5uR9IASx$E#}g{3zo?la*o?Dkuf$Q<;S>#nmnt6p*!$Wh%kc{%t(@OVxw z1y^MK4d-^8tSxyj_Yjt!ywq6T&wST<+#24i7gQOsLnp0ws+SyyEq^{e7aa#)U5%S` zx%g_H_1Vh=&a$GR-=5m`;jp6Cg25t#hzl3q$Fl_krU5K@G+VrJ8q&hWX&XBAL> z9&H>sS^GQOkbm^b=z^0k?%IPf!Jvk9j)E%-g!rqTOV@*b{95T*HP~#5<5aHVf@s>Z z0w>(+)DSQuZU(R9yug!S(yVjdtA*BqVE+Q;)d4*%1Xpwl;XRuYlO}2SD53ptLIk{D9-;Tq! z747mkQU|(vaW3@dZu;FnEE<7scYYf z{l~-ClAe82OU2cC?=VJ4N%IG)*pyGr{-nq4VVH|oPva>ZMW;-H;U4--Nwo%G_jS*$ zCO-Lb&3Hp~EER@O?)szH=Xg)lgGLpWq;IxrED42*e#P2!^ZKnV@zDV{g4ROYbVY3W zO45jnjaQFU5(+(p7YnC@=wV$#V`jsS`>`u;rzto_wn|@vV$xLmvPy3xau={Y2h=NS zT`W>VXI@zxg5kEBgug0WVRbnaZZ4k!X-KlYK)1%XF8-QSY2*pMvVsGJ?I*nCckCAf zo-*STjOn<{2Q7m^tBg&-gUWG<+2w-O-SSRC1*_qzFWwxf$mk*O}*3qPDEpbFCvNUqe=~30JgTw z#0>XT3zdb=>JPk_e5395LgWy6+HCIT2swPifg(#O8594Nyk+j%6Vy&={1dtr4|Fj+ zZ5S+>W|j3o>;BP%lm_xf71cUTHmw2lxW7^*m%$YYSvc%-@mHucCh>(~leUZXMw69C z$Jgvy6aIQ9s%546DY`bjY%Wqlw6)JMA6AAOHid+~^rlR>1OJL?z6JaY*fm1nj+6N; ze~V3yWBUl)r~Y_If^HPKxUoVbHFt0 zhrUnCOD#AOR~B}yKj*aoZ;_3R5u_tYZ1}` zP@RLVm7Vprqg$TLm45yqPxYaLZYW{6H#ky9>tkx`^s_Op=vPdTMuc&;D@#e-?6)!o zMRW)Gll4fsCT=Ot5It~4vAN6OJqbhGxr@2nf!p6@q|x@x;HnXeNpsc!EUc@>u-QD$ zB0hGO{hf`L3+CoDTL7Mkjj5KoY>rwY(>hzm;ik9ej~R%ZDh*0L2jZmLjaEqAp?Ed= zeoh>Ztj@x(5&V(B7kz6&#K2zBN8@Np`6GG$a$y0 zr03Z|YF9Nq?KRAg-MOf#E9uMpFhIbr=eek7XLE%+P zBK*Cdk}PlZ)p!I5%1*RT}}!g z-Od-E(xljT#r_O7lqaz_4x=s3wDxWfVDvw-;Kj#_%ovMe!OqFu>oUW zd^kMQ{hGCnB&WGKPfi;+Uh)CIeSq=Jqsn2y0v)bjR=vCAkmNO82TwO$a7?=nHgd0; z&NJAiUs!IqmlP2RvkBi>DFhUnqzEZ##r=7sBR5NbWCf;ggppztI=y|}=IiVAojcQ7 z6qOza-0=VHBNYLaGxh>M%9K2Z3Z(cd<2yzFK(6*6Bk-;KoHio-r_%$&bs8}eRA|V} z1xch^^`rV|`3JucyVLIW#O2iG>!c)M!-lsDvd72aQvEdv+Rb6PyyvLROOt0f4ye57 z{TSvOx}5-spr(E4sxexiQl$&JCl|ik?CHW;b&h*^C%1z`rNHIhtik(-DPez(10C@l zF9AS#^~@QHrb?#h3(B>H*9QA`=k3+tWpYvM;C=JGoaKDQr0I$eb#Nqca zsOBC0)iwq~v%G?G+&VB#o_zC+9Csea3I2^#lYgGSO1ml=#M(ldw%I@39DTKDTg@XS zWsGfHG?Rl&T)1M?1pUA@Qvt5XowMu3T9>oLmk+3U#e1F)?F)8iz47Me^3e$PblnGp z73-G-!5Rz>fujYrl-44Iku>Hl%qUV{G(py>?FCP!pv6`T@PpXD9ig=8jJMP27EmuD zQ}d8qHEqWL8gs+hbufjD_FxFU)2|CWS}l99(8MPTpLO1$@in~r`8mv=iQeZdZwr%7 zON+Kc>bF^m=Zi!Zu@w2J7q2HFsn)F(OYUE^3h+Hm6)@)Fc|sB$qdZ+UaUaMhtE=wi z2&9L*i0Q5ZuSqT!TvfaoBa0Rgq>9AU(nvxo2`pz&KmR-oUb+B36&h^mG-1wn z36ceg;jT^psFtzWX|}}n20!++M001f$orPXTb)r3XfxaefdUasl`5?Te(5JB$Isa3 z*x`gB*WICBX62Hh&uWL;ZUC_iuk=whes$}7vm4SU+R@4t{T>yZfl)!o1r@VnX)*7yUgymk*@Sr6WdSZ~nc3y&V4Vr_TE*&e zf6P46EXNC5m7${*1eiD}=cLVT0kE<5`3z5U%69iT-yAmCcZB*%B4k*t-7GGk`tqJL zJJYug4*G#)`>L1{f{8?ayIZqp^7z?{{2Ny+MQOFMYf94?C}yUYgVXvbPP zbIxOc^PK$fYp<<=I!~T{ega6P{4~_-ueRVCWrp*RIFA^Q48?5H+I!Qdz$VK_q~M0- z9L^oH!n{E4=WWW>+bD+0&C?ttQ8bXPrXyWsU8VXLDttwEQ~Z=G0Zige?z!S0Ts?CE^JD&xGg-r+~bqe>FBqXmWb3AcXLQr{?%lWjb^1^#eNGurpre+Gd2 zQkr*72Yo3$cQW0&IV3tin2yp(5)|6(4Eu2KnoVT54&UP#8F@|XRb-32{o5_}M!*f^ zSF%FsG)BxU81fo5weH+Ab~CJ3!+(8m*tG9KdXtZx3=3>2498Vn__w}*?=89n7>!+x zFYSyfEcgz`fm$JCzEhtwFMD8wg%WJm%V!W=E)`A0&W#u_B}Opkp@_`EoC~#6gqlN@aB1z(IwQRRiCO7-D$C|hv!I8OlbNQg^3*S6NL4v% zbagz)gnoHJ2B_nH4*DVunX0`&s8T1uyQS?N&Y`bA4VmFHN{86uxN-PN8k==1ZL=xY zxjk_u%K109unuad#~1_R z4V-*24U%2?G0kcD*$yRg5;`0GbXu{BSfJ+FWz5@GrpuAX#fn$@&ZL1+un{QN0>lxr+Uu5aSCx@&BF0!v?~ z+#f!!pfaijP}j&?nIjiQ%rX1xrG>L{KBkz~y>3K*ayr^4q|-S=Z(yZgEAX#b%j`agZgqU!0n3j^v`^*^O{7G_lgCXzLnY;8TvUWUUob|hkmwi( zLp9^K*UMm(BfkMtk-vl&l||{BWn_r*W!8JI-iPy*6L|l0QC*IPqj?ADE#z9lgN~Zl5-`#Bo#oJ!6eT_G9n3vR6syb= zG6zgfJMrvxGdPwt@$Jmf4PR%4`=zQ=?O)M7G?u`wttc*0!~NRvGj~ts|9Z4{WR$SGVTpZhP9m)i8;o4ocYmL$(^a6TY;5v~S5hQ5Gn@;nWU;Ou|-b09E0H`oP` zjiMMt+vDW=r)TJjRvA<0BqEK|atJC~{mo^8(ZTLWeU9reO#1}2!ZVWwWa6DfgbE0L zAMkH&`h`DP^)%{OANC*gxI}%bBF9~+Q!Z0=W8n8^CZ9*)$_IS( zkMT24*g48}m@@H`66=W4NwdM)pQmLN1@PdKYJ2$3M_zT&#%TryNMDtkN+DM)AY`A` z6QDVkqA`6=2s~&HRw(TC*rp+XtB+tNG&6tNOcGj-D&F3`OEh)eUif5>ODsOctb>}&KSs>z zqyCJ`{CkR2iO6j2X`)4S&+}jMCd1DaD=viZ7hajBHf_g^l)p1MXk8hS^`|_zpGmx; zjLhae17n9u>F3q^*vhAOA>96w+y2@yEdTCdV-$WR+*kP6pG!q=tjdJrm5oSqACYRx z`Pc-1zXUfTQ42+6qY#*GT|bid_Wp(+gCk{`+B0Jd*-6<{D=DLu@Kc%bj0-|PPM3~8 z6Jq#YDmr&uG(n0Hv<9|`L01#3iVgx9LJypU9Zdv?`ztR-jwE0Je0&`CkFe%wW`e(X4waCyVMA$#|f5VA9i#x(EQMS0EudSLIjP|Fb$*`OT^ac_X2pahzWf0R>c3%ICC&g3vXB zrv35G)Mm;{Ci-rODT^hQBX&3pSoza8l26Sw%JZ>tun{q&fIFCiC+D#a)Q!Q zx6c>8AhH~hB-I*F2+`|!5AsXM$B%!B!L|D^JQK^65K$+F$A46&7+W%ykKlehS)Z)V z)d@K4C^ZLlvB%&;8de#hai)%6_Yw_Pn?v%Xh}2y*epB+`!tqouyqGN(n)XB0vlTq-{$wP@M()O-tvJT`76&tP=r3fNCY}s z3Rg965qs%#UVCNJi4SOA7ln^r+|tV*aW`Y`Eha6D)GB9IBY{rvv=p|!PxaeEZvjwC z`4Sv2$b>vKpB!qZ#fRW_>H_~XOAx~@FGV|5#LbrBmQ{d|v6?pmF-ace_(qlS-zZPd z{S)g#I;nFL5S(-0Ixm8YT1{7zUM+|}Jx}6@@HNBmxrb)8=4-v6Wp9-MzsO1I zFvHjL4H@uJ5KOPzgZ2-KUnMjCs}lccKo1c%jST+DeDx0;hx z7#(gkJ{3FmJuRJ7_So{oCi|I2>)p!J@@q#V^;Dt~`6g`3)E1li_kKEKg;%K%!n&j0 z5%KtTahc6!sCU`i{G~{zvQc7tECSwa^j$>Sfbspw7Ba?!&$ux4cRV^=x*@~6{V89@ zE1}yLN$ZXIDyS-is6Z4yRUej6Al2o(oGn1HcHFa(%LByEBm>lysywVllu%I1Ks7OxIh0~ z%Q^MHXkg419AxMgqc<(sMnfzM5ow0>j3Wc75}pPa4~}u({B&aKeGKgb!*YTbwwx4=gsDFb6)K~;>QoIWXzQ5&7RH9 z-nkY}o=?p+p2hn-nq@%R>$NTgot^S?tPZ&=u0=3<}2o!sLI;%`}^z zA;v{shP;*q|Ckj82Tu`xgp1>Whj@Zz*+#4ViH? z_|jZzQOCoXifm`uau8yBoHrmj4UhrvQ|uAuuTpm2m+wjlgI1}H8Y-zED&n1^D)&bT z&r22(`l!{xEHl^U!-uQ)3HU7EEjAhjAj6&uw=VKRE>5oT$a&;rLc6#yeCl!{w;os% zotH&v#9K!0FR@M|r<-p{#EV+Qj}QF&^-#~@X1F4|YzO_NIVsfd2|GKg(wLKe5zRBa z+hy%8lL^!ujfT#bZ`mx^m^S&(0Tz9HnUAL5D9jn=Wy^rSm7A{knHya%)v{@hQ%aATA8}7n|4^VKLft-g(wI|Ta;8P-(x+=DcU?w<# zrssQY-V%bkY#)pa(8L~hW)U&l8(%Xm%`~Ozr+51F4(g8t*Ti*;mv0u}5Hvg0rkTZ~ zaT;;Ujwe%nGSCL*P|9jsjg2u6Ugj7S#Ff4TGDBA_2#k{JqJ{;*`<$lBokWDJ5h#y< z!*fY|fGuR`#ly$va}}N$Fi25eSg3JSFMR~d!c7aiV*YGgotL2uue<|aL38&hUj6$M zA*Vf8+4d{P3_k{x57$GO)gV$3m@o@rX)1|2z!MIx;*W}>f)P7&dZP5+iV#^`U9ha| z<->*hqIyEu$yf@tYeNO0Wxz@e9^h(sXXjfnRgZY}c4RA7!eT0hI5~;9wKLm-SXo^9 zn>jA1x;bQ?(YN%sJ;cl&(%KpcLa3>#}zV{T#U9WGl@Q&E`2%C z=-qTQ+|smQlHR^@Bxos)2L_#00ga_>m?kEoJ?Qw<Hu zmsFjn+9O;P1u0owXS~Re=D>RBw5vJ}pcaF1&#ZSJ-Q_t1PE^ zJe%R&KX&Q5UcpOST}Q-$a?s1mw>sQ^J$1`rRYFOb*gQq2{sl|F8<>>tbg?i`pd&mA za7;#+t`w7(8^TVE?}fwLQMq#*i4R910tObbUU5$!^r>1n4zIy7ah65796O@y$OvT-RcREQpDt0lZI!hP_cOmUV4tJZ7)BMyx=UbO1I?lh;G}o%3BEcLZYPd zOvuu6eogsEYLB<>I+rGX<|}6ih)4^SrPcvOKpx^6OU!f8cS_u`nW!uH4mbKqt43Q+ zCFZ=-RD^nqeY?0<$(7A}?^B9bBr2Lp_E`&*94qL|trzt?8Wf_Iw%;?NlTCKESN1`F|pI5$3{ zY6+O;Nk{bUw*a>+@}Zpx%?Rf7@u6jBmMB-ayO6|Uvb7<_(xjCQUq4?l&u*|<>-!zC zKoEdypRw(lY)*`hPFF`8-xu~S9PdS}N7Toi!+lNlfc!?A6Lr{Pp+-2E5lWiMTEIuKw$8U`Fs>!9Qh#MlK_qC)-jpdC?Nlek=F24?G`Z_*im?Y(*mCIVgs6A1=Ox{J>pcy=(l)DUW* zM%JaRgv&&lsxG-Gz+A)q8@QLnP|BzzagI{phx80+lKSwak-)AB>F7z>U>T><&VD-# z=3^*rN?W1rqE1975$Hk|+p+1<`pTk)Wx5W)N-GG4WX-+%ei#iC zt?j^c_9?C^=q`~vT>U=4{h+|-ixz`X7_S{aN~hcVZK2f#H`==kkB`GtD~%k6_`%K+ zuy3Qy)KB4wTb+b>rt|o%Z4ZqLQzi(Mm)p0=;3FjmizQSO7*IIXrfM=1FWTA;9M-oqSPSMWkvo={$}y2D5IAP_A(VL=WWKR!NmuEm|NgWU_I zmrIRN3rtx9ro~5jFj20^Hj*ALX}3N+!=g-dn}v$pHMc#pH3xFdfny;qFUK^?V@b)q z@uj#8Q-FZxW?UEPHU+JkRa`7GvB>=n5>X? z_IYBwv&}}H@t~XjnvrZ0LgCLsP*8A{23?>$ks=X!>?!2QXfsXHRp2;vBrmsD!C~2= zecm$guv=*1S$bestq2B$rR%B8AeBWix-Y46^~x}ZXBF-{a8+C%Z8xziET5;kq4_}! zSLQ7trmN~B8~b%bamD6l607yd4^ip7(o`< zqbh8qi+VGK&Za*!Ij$>Io-0zTmVI1ebp5ik_S%Gg|d+;-cWRcD|eyDi0+&q z;!5M!YBn?@syw@-4NXnm|4^VxKRoM=Qj0Q9TFEhU9papVqJ_Iy!RdMd(i! zP(a&w?b10-?LI;$JB)xywf)KO0)yv%xVt^yI$b!Fbq8az&H8mW+rNQmyc^3Mq`?(% z|9m(scfWrLGlkcU)NPbSo(`9g?3g?*QL-~gbV|Q}fwIBi$KZ_EE3K>6`x`~_*uk}2 zve<2Ue%c?5>y8FPIfNUvY1!;#=FpiM2F<}ogZVv2NiVBemPX>i`r%YFbnEx>rKct| zfU?Gey4o~r{loA7a)0F8C`AD+xNRV9 z4P!M&-H>o%9-M%*FVUaoG!zJg6T5K4Vy?9h5>Z2jjxLueX?2d1dqm-BG#%NNC8Js( zn-1*X4qIXoW+#?pb2?`=#UAsZhH++ooJ=5?wI)xf~V^MuB~u0I0C zrOaPK^6&%qW~(-euBS!g<|Kg)kag|}1#YUzWy-?P(HwvpeOo``)h@*Ll14ij`AxG^ zX6I5P8_>^6*&Vt*=G+;(E1aVF`@)~ztbt?R+I>N2(}JAoz19v(wa5a3>vo(Zx*i8` z*J;zr(|P>X$_lV2nDaHB3Lfa*UWS>qE@ev&E9>RS_e}Hv4;T3dQJ@F(7Myq6IXhApzz6I+Tn)4!k8Mo}b%< zOAaR5{MqjO9b>k>aSxEfSxvlU7$!F)E12$6XWB3ybM5qe#Zl@8v!DNu>>FO7U!d(Z zLQI04LwQrhcwy+eswE5G(nO^#*c&5H@PMlGeqeQv5@`;0cXpCh@;-flB}nq_Xs`;N z@e;6|W68;1O#K9tk~fm5&NSGFX=I#QY1+Pigp~qP*YkLqmtQsp*&&3ucnHc04&9y1I3-ye1R6YeAB)=gQVLR4pn?urxwdbg_r+13gSs z5KgTkFih(F3&%i$aI2wqz|`zoU8EF3(p^J&>JxMvq6Mal`^irAiDFOYMaIS)L^c7r z+JC%{N*udmLT5DSpxos2sgbqm?VsG^x-Xm&sBJe!s|n41k53MEdtI1ziwv|n{yyDj zCKm0iWFkl3L!Ro@H!s>>NYNjU&@g!$0(rkTbb>YDjTPSNXI*UOASVLXl(>27dhofX zft#(hj0F=P)t=UqRP=TJh<3HglPZ?y-#xGIB>s5O;-p^kx>n9f(P8tBi7d7md za%LXRfSZTZ`oczNMxb#C7lRoZynj^{*FAs2^Ud2F3G+;{o>a@7TGX!w1iB#%0v!*~ zffNCJ@%H<$&(2O>DGPIJa@FPrW}NktAWx19ap0Z1L3VzOv!0Lp~4P*iwE=zXx~2b6BtG=?rSQrK-w^ zd5)^YhWc8?4JzCGfTc2RMe3L~NXZZV-q&06?Ob8-lC7Fzr%+6Vx^CV~=r?coM_ADR zV?usMtw3%k*h~D*k12@w$^Bu42dKTR1CFQ#BQ2$_E%bbOd2*M)ePp53t%0gT33Wx5 zn1M}c1f5oW6wu6rmDV+VtYL+3w{I1Un^U%JpICSW=6xbd7e(G9?}Ydjj~-6pH5dyk z;Lvody(N7n%`TU6BUn*}@o5+|PY#e1n7qqKxk$Z@OR435EL0yOr!?$!abwcu4>>Z9 z-P+cClCKxgc9kirZcPt4W+2UlV80>l%({rtpy9kp0mbZi6NsZx@b%AeOHhFZ`Umed z-c)ik-d=X<_6GuBHJ{}jwp19**^oZw!i}00y=~z_bwH%mzU;v1U4Q$#-jfK5 zh^XtR_OYCHEor{-pP76d>Udu>$E4{?U!n>)?OH5P131Qbag60c6EYPuFundrhQ(!) z+wO(lo_u<;{tk8+fi(8hc&PWfojXr{A>hG1V>Fs_c+`ugvt=~g&Q`J*Q;d92Bh!uz9Tsu*zOR+5;@cq=+)1si3HHSq zj+Z_A;|3SkZ3d3BWEOnn|2PiH zv{7qROOw0)z)eSi&%&~=HsSq|h#@Qo#y#EH>XCO-br@tZJG)c>lZTZ`LXw5=i@L7H zu`GMO8dQ+)z0fTDMPOy*LUN4{0&^G*;z=?FC?DmTAiR)An4&fqri$kxORe7?BSs!8 z9>dpf4}K&X1Bilk^iADc<{?MhP(QmuR;(xNm|AN4xVG@~b!L+D`SuVI!}s%Gg08Ci zcDT>?{W;d7%kA-eIRMZ1db{TP4Xq|NM%seaQPlkhW5wt&h6}B!Loo}^_n)`k%uT+A zvB>9F2BE8l_J=x8&D5Jql>6%jK7~x(=FCaI`dslwEdmhfC#?pxOuOr z2b!=Hs}RTM-HK%1QyKpJ_^S@i*={98q|5V7 z1~-8>ZVwP@#hHv~QJ=m@No;5)nV_e_m?FcvK%q;-nan0f2hQp+no)z!9`VScAZcT1 z)1?FLTXzG4{#3G)xF{_9M#{z0)ilwm5?H?D5l#qw6>Gck=rDJkwjbz}bgQhhe4N_G zD2AoRkM=mFqfLK^W;wHSo8oiR}NhuAL4RB?)fF~Vh* zd*VUT!uxZ3bAryZF|5}b47;)PlRWL5&iP}J)oJ0q>=dE(z;ccz=Jxspww|{FZ1%S!P#UdG0UXGbnCLTK` zgfrxP#3D52zcGN=QYDSFfjseNZdri|51yhMS9AC3X{K`Tvx+~BI*%NJG&+&U5PCxi zDPKab^`~=FrJtUY@TboRI_I$p=OWxtI+bjGP~UKO+1`BWH!l~Y+Md8P<7!{7l%KS7 z_^JN8zpr`}38^!8x#1IzzA)OPMg^G4*dfYius`(LnWdhjzu!Z)Crrv&7 zko*hTv=S3{ksn|z8^#95i7&`{>vDUyN#qr%xNl+TBqo4@@i;fs77j%MbGw8TPrqsQ zKN!q#A-^&CFB1D!0a6Zn8At<<_JZ$)cNkn2!7L@(qh~+N1-j<5LEb#G4#3EcMp8;_FN|faD0)9 zN7SZhAAU0IEHU`gBb>FhwGc8TA88y?mqesq0$hxAEIbP6KS7vjEBI=kD@I&ujDJ*m3+r;L)pmm@RY)_1vN*=J(3qNgA0D{tFF6!3Wz;Q`AnE*<)=;*%-$J{{F^NaN_Qy{+ zNOHg1N4RF+u`JDeIAfcfdC6XE#2m?95YIPNR6BRhz(PFFp2z88ouvy1@pb#%3dF6$ zR#FQAm{oUb>jVX+q+0}vnb~8zd7KmRotqTmY39~PfJ2ep&kLB>@I`DCWTB$nYb({; z$zEpe1jYtP9a3b-nl^LScDSk;9zc(Ntq;oev6-AEGA5nSGUEhka)3QxCqXgNxb0KT zm)^nuQAtwFaUodJB6{hW0|o)i6>2)38T-NO7{I{A6vM%Fe8-W1)h6Z;x>A_d7WIt} zaj4b|gkY-3j+g0Tv>wCAlnQ|=kk{&z79e()=%$~M=*{Zr!(pvXzPoTb!bgUGTB|j6 z5tnf%`jSHFfsAO^r=f~u;FKBCsI0~eXRG)V&XzjF7SSgnt-M1<8|@$6hlTH)#(5P_ zsdgA+xndj}+qzHJ_cVP6>ISsnegl9PzHok&8+8j$%FY#)&^$^^T22?&G`oTMoK}f) zg(}Vz#!PscE-vEkc$*G0$)6^ZZ6oon~&T-*{7frlCk_Z$gU0eaO9cUBr zs@gmlQcmL)$ycgV3Jl1!Zx+nqz_JmBnA2qr%z&IN^M2a5(>`P~L&@j4Rs~O<1ai*M zap}Ai%ygN+#?ybNHh(TIXco$xI6pU6R+$0tHmc9csR0*MwRBsM?1Sv)+Ptt)mgedu zwe-y)0GHr$7!?WzK#MKd{nyyPZ$mSr@;ct^VRGzTz zP>Be3e*W*Z`;HD#w&^vtCp3QJw5L@3HL$b0ck#yiB-Q@T>bmaq3WCPWdo>Eej|K=~ zPULHYa|us54tEq<9Lv6p=0-J-pWr77-g);zsuq{Y)93@`bwPaRD7c?aBNcnMN$WDa zd*?EYB#;v{9K_rkt6v%;1`-DLjK0KilriMU`P`+V!c;hLRJRS%vJuh(558N||1c@m zmo^@HE-OGVN3i%iV915ZZ9KwZR|D{${|ab=7^kBaJSB2 zJU4++>hfW0CT`x>+fk0efp|M6SYcW(Naqano`XPK|}#9T!5(2g{WgxlP%qdKt^SBje*dX z&*bYF^+K=(F6^m@>5(Iw)-y9(H4(IHU^0K`dfp`!-;$;c>Wv$4aj>tBxvq|NC&Esyj-rc3;O2*=dCa*(Ptm_==Nv#_;_fGp6lEW;k+_?R) zeQ|YZDRBkz+6i|ni#|rnWw$ru28SE}zA}y~b#vDA>FHBX1JjvRSs&KH%3i=5@%j1O zciyIc7Zh!nO|o{SV`M<1w1 zX<0xGS^9`+5Y1ipmq$C2vyZa&?EEqNMyAhlXRt_{!ky)zVQlPi9~MN{cW=`j2SX2Y z>_Nrw;lrpL52v(i))V7t{7)lT%JD6$Y2;Y$m+F(-@{OcJrBK9dx4qdJM`F4(Rv-FF z7`aFAgz&hf38+d@l@BsLKVig`6hk+mKlWtSu`K42D9CP`Yc&maa`l1eCHSd7)9f4e zVFlT(zbyCZ*X5fSIR5%tO|=_kGPRD-YC=*jpF(YRQIIb7l!Z2-{J4 zQ_0jzsK}Z8P`54S)Ga^j-(Suq+x1cp>6zGa{;Yq0IU_Pz{>*=WIosvivRwVFe}6gK zuk~B+Zk}%el4+{O(PF)C4{LqEpElT;&>M5D*&f5rsXAxLxJES-XeL@Xnozn-S6C0A z86*<1l`~G~v_$MD48jY^CGU8-`~(h9$=zg2|D{s;i}j{bIN#UGc6q#e;K_8-er4V= z+t#fm5>;_ak%7@nKx&=Iyr z#0QSLC~-<28$zr#-NDA3flC$ohwP!J^mVDUFL$ndrLU?eOaiT&4vq>6>DEtrWyY1y z;th>IgG>IDZwb=)&iZ~I;IN#w#kYOQ^J5p@QXlV;;A)SWs3!bjLDm$g50q>0aOCWx zQX#{@zsq%A53>r=0GfoXq+PqbU&%1}Tuaqq%faIa_X3?E_^$aXU6_-dT1sEO&WBX? zJ($<2-F$h!sCYqYRi5*)*P2>y7lP3UYb#PU-#ynQa4d()SBbtJ!(oxs#E5Qb!X!7< z-&*kjU$qm`Qr_SPK`(v%P~7TklhjY2TU~6>mu;RmY*bf|t?eAYwPFqGLPgZV**o)WvW>)SYl>WLefO_a>@9t-Ybdp8%lEct+CRV95+)pi zu)_=&24))td`%Q!8wek^DAQM^Nv7>V>62KUUEj$I`bNKE9`SBehc&5bD#r0+Wh2X! zQG3y)2s;hG-P|ET*7yiES+~Nw=E}Mqh~i?);~OEFFcR9#Vq&Fu;<~K1q1}Dlm}bDb z6ONGTwl7ES`e+=%Age9a&*MivK>H(`GVO}XAcU6*lOj_dEWacJ@4@}wq+qb?9M;?< z1ghR`ndPtmLFPV}Sq4Dpk4x5pu%LuTZA`TH+%sCvRZwX;TOIp#wHewgmYU?>GPADO zYVt(s0!9hjzEgZcy+C)cQGcS5YPFhF721 zNFLi|q0BKc<~TjaPHoOY6Y4Rsa{I!Z$h^G+ z8dKj}v5k7#6?=l1dmZ5Md*aCUwkqnm$%tq-L zj6u~%zYH}8M zBmqUHTf_hmwIxRS0n8a%yaNli4l{Z6tydwaW%*Qxip?yfK&PmnCVR-;rN-SVT0u6t zf)SCzW}YUOXaTbe#$tiEw$|PZ^89tPvErV57g`*0>j=C-HOdXyg6&^>*tp?hAn%+;ZY%!y7| zdyF6_94g*n2($Vri-R=Fwuf}PpXZD6knZNRWvBPF;~lbMejrKoRk}N{J2Cz&h|(RP zSD7z%hsk`JryOq>m-pN9Fj=o*LMyR&53?zWW}Cw@-QFISB_6EOR|nc{V3=#XdJemi zyW+6BUsBFD2Pi2Huc#VpVl1-w^6chs0JnWv^x~kKFdaJ3O&DBG)ijHJ1C)>GdC)7f zUJ#C6zT912j{_1p0z}n|FMoZx>s_ijT~W3UjDZgstbG>;c5OY(wukw0dJwZ=Slgq{ z>48{~bQyMm2p^4m0uUd*yu7}g&eaVUrk`A@TimjN|K(gQaC12SQ}Xh4Z+NMe^4(~c zZ|9r+fx#d6DF&0**e3M!&}6LrmAk*u0NyYqa9M!^=y`ag)AE4`segLn)CS zZ}1o(0+gZugz9rAt$y-R2L{QbPe1$k#m6s4hl`8wfQ0eOF|MyE$9vS5+bn*R=+V*W zN(CPYZ8)RNem~!ky!5`gdLL0_KDw0W*TGm3Eusxg-kQwIMM2xVQ45f_0blw=SG4t}mL>G3uiJ+;qd1aua@^s>@$x8$`M=`qh)dE4Ik z-=cba(0G5p)!*A*w|vy!J{P;bC7P~b0>0{;5NN#}iQ|Io?m_itK;Y20yXjbQFgDwFub9;T zWa5h(8P{rk8_qPfn33K_R>cSAc@~6~x-=20eSal-XUllPZ}m~4T@9j8#rLPmF4w1^ zei5h9w(1YnaI&n;>dJV;8fTq@Hl)TEi`vx)McZq zab!*!8gbA4Qh(1{uw{rRhOK|*KdoP9Ymt^d@A0Q*>fs1f5A zuU#%l(`NoZhT<T%e4M5>UxzV5^lV*_+DD)yZgn} zz-eIxtz^-Z#ymh7F$<61>Iux@=Qup;r4)uk?Gw1SM*LojYVhM@`#6 z0H#FSdcA2_a7_76I8G-g!nT$JXK*RAcy>5Q0c-;=Www+xB@*(nD}}{;rh5}hqNPU4 zEHi+@x%j8QW3TPZ&(E39uzB#=SzPkDu9_TGc2B)#q@fmx+|Y7657Z6Z1Dr4S8eCNd zLwn*D?$D0wI}SLD;I2gT?`ZEn9M}LPZ1wh@grV8!H_BnGB%{eVnmEYBg`Pi@{gFFy zUG-mWXW?kxc5n0sHxZv4@Q5MD60OikM06g_X_qE8%`lm2=1oEXy!R#+s%)MSbNSvC z@uu%Rr8(SN0ED-Ufd%iO7QtHGdb=`j)#3wvem=8}J3rqD<765HNIhN_GusSAPi3Oc zJOYhTtoat2#Ph@9))tmn9-p3|{*{M=Xco&q4(E zrdbM#_E+u=05{FJ&-}OwYR21vhQ5pggT3HaHk?%ot2`Rc5SiBWy7<|g>Q$Of0QO&3 zOKZ4gGfWxc<8ici>stRR3wh3K-=}ypy3^s589e6Vil?~&jh_IIo|SPPEuGY8si82{ z={*U(Wj^KAJ%gD&HgEU&*{I|Q%VvztiBJ&Q$VU@rvMMxSEkGTs7U(6j_FYVc0q+9_ zKJF&g=u&D?ccdl?QPWvFxd9*uA!8+=pP1*X_y|Y<+yYT^8MNsJU>(fj7(Ohtx-*-y zq6wJP^jS~=M^)|xO_^Hm1tq(qM%<}|f%n4qjWAWzxg3_I8mZlR7~wVPSli((>gxT8 zXfyv19bC&3XW5cSpij=JO;;FRq-!8My9Q9kg)3?}#MGBT%3%g2B3>P-1|f&I;1l+5 z{bIfRHeJm(tuY!bmu?SOG*o3v+JDrOjEq7uo3?`=W;FnX<57aw{12)iE$ec-|AY?{ zv63pmYEWG{XZ$bLws8PnOQ?U|Dqz#e{-h1#{}&&v#A7>#t&X@=VKGgX&Jf$pZ>UC` z7+F}gLne$|Ug6sum>&_*oWWqL@&jZ8{ zWe*$O3NbB$za7J~Kh~qw)tZqqh_(sB=n zR1MqDI}EFY)3nT;Q=u$EZ0G|g<(b9RcXXd=(gr`4x#;rEb(*iOr$rf*|W zu?ePZJk`p9vRfQ`=@i%bFvt3kPRgZ|>Y9>nZIWd?$tox?pl0#F1HL_Gdga%4ob;`` zhpuonq)a2qhH_Yi3_ER*^%vn>I0FM**Yh>aL{bfv{+wHAsmZN^aLsHqI)HjCY04QJP} zXmE+wpjkKbh=EKHwo2(vq0FT%ybA|yy{Lhz#ql~TTtRDKy-zdsSyqXu_j%U!6>n6t z#=&!FDDI0jJ!I*ht!L?*+UVia^^!!>vUsi|3lyiHc1u9D6X%F~U9<1-1qn6z^F)`812^A8n@H;3J94c*cJvOhEkp z;QccW4!~Cuy8xG$wAXpvkk#F<7iDof|E{b{9f4!wWx~oycSS{qL z|7m7BAXMB;COpRm65sH)znc*WzWr&NZa9d+&c~zF7D64zmmqp^=gRqbxdUHe#;@I=_q-Q`-K4X52uJC~@BcRLy{8Q{ zzRJ{JGxarI@6s3@wivHN#-N}F3>SdZm?~7rLDKyyYqJompHq4O8jUh&r3e^0)t~{P zSyd&a(p7G*6G`|=E7tRb$>yRhG@6^i@weTdV3~=$I(BR^OZyyncyaUkQaTz&9iNreYuPNb|5RwB&KxwSi(fv2ry-P3B^XI&i#1bRMC4eF3lyBF+f6_?&i8n8s?jY)K70s;09Ha8( zyeP`m_q;E(h3~XWZr)|I2>a>3>jF-`Gm&>DN5w1S2eYf6%3n(U60*7!{Vi`ij3|Bb zt(m+vt5{*qD-(GBe`PGJKf4c8ieCNOQ2*!#fkA1qEzgiz?}Gs6 zdmMh6!w)w0ZpO?GuKo>MYPb2AWE0-n1uO><048xjAHsBhdv>W4=cPAgXPn1>h@DdN zT2KEE;t~get=-ZsmUv!e0SAGdEjs0jcc{3-Av>7Zb=&%H?svEMfv^tLY^*1@^sfNH zFZg0FSK5qHTYAnL09x}SQ3|aD?->ZCD{KfE(X47ZK-4sMpmeZ_xhNnMeRfvlp^l?h&Or?@< z(>=>w-GM5I>|7u;*dPph-9n&ti7JOt=F0pz^Bu{|%$USELrf-tkVAy+lD#7clV?%D zG+yMBD~>Qd7(Qb}v-oMKNvXCf>`r?&;zr(k!GO5~IJc`J>Dod~-U}CA(UkCN(N?lc>@;fq){;%fPhF4xQX3`YjQt)1RWZ2so-#LN$hk4a#zsOPxb$a*ltxmBd_&cm~iD>|Bu z+2!B6kAKA3)GQP;bTf!FMOckxZf9est*{CP%y$~%V9u8oT#07tl#d-?Cjc9>q>ScN zARkBB*r;A4N{%^M#(&dfG7rUluv@~!@hW^$5=rcNv(>CBsLqJ%U-9e+B!)(Z)%luE znMWOl`{LJRDoH=&y_o52Qy>S0m(6Iv%2Er?>;!TkU3Af`nA$%pw?J4>oi6%hSL+jy z=$vuG_v}VoV8dc4Fn-^Ja=pQcHczTkh*GViZ9OF3J3PPKC(t(HdD5*Ap^5eq9f-X%jTH524kSo;d`IkZ zL*HL_cNCxW*rD`+{?NtyAa~-u?b+haEN~_PHI}Wso zIQ%x8)%CY>?hJiV&G?ezfH$0!^GuqC%K2i83D-knf84uspJ=txDGTe?vvq=f+E}c1*?bp-kqAlnmk*YOJr2H_jIuI;A+|}m9_<*^tyZHYoA4!(-Yu+=r@+wEs zbkhDmE25N9A(yY|fy2L}Eq}iE@)4u^;&oZB;(un!&leL@x}vFg&yjWLA>L~N{~(50 ztX3ryk;cHGy*bVe7{U%}eXt(8*G# z_78VgEo8SZH`)-dWEyVI86NI|5^YVEo$)$_Pv{a%&n)rp}al$Gj327BF0d0o|O%>vr%qa7GMeirFC zZb`=RFry~bkmtC@zPQH;6`S$4j~hfrCL)j6y3=i&ZD>k84D!s zX6gtgZPm3$qNeMxoYR8>)D$SwKiBgoghAgG3FS|Dt0&fdN*}^&@RcJHja#Zt$&omw zaStA$!(x5LeuV*!tf!apOqqFU%2m_e#8~0aAa~D9+b&TV_#({C&o3_KF8n%MN#uGL z=}iv@d<#)PWw$_RVA??-cPGJYHQjX1U?cJTJ4jTjnepkH(=1Ge9XcHR-cNIm@kKhiy$c~7tjinZZB*pM@;ebW; z0PP%RUYpO%Xx#ZBu)o|5`_;|7(CNy*@r?)FJBPy@jFxgKy`Eb2)5Yub&CZ_?ZE5bM ziwouA&U00*J^ZX1%bmd!>y9d2qZGig7_A-A4DcBl3uHi=oh)dJA8qWla+g1Q*T0O# zp|GY8P>a|`sJ=y6MrnBpuPw|$gfF#={xD?ytz>0W&F>IMfFpFABOLl5MEJ=1~lQH*I95n@`3v!w}ni$_c~1KD2Ci%b@M_0W@|Ei1F?D`IcowComN{I^Ip}JaOvb@77`Hjd9nT zB=xx5<2Eq^LH)4h$Z^}gq=Zr1GFOO*0_~g07I*GKb(g?`+{i(zegO+{ z9}^8vjaa0b&xH|egzdAW#e@ewTZg_txrS!%=#At$oW?{{?-KN7G$0XZMFba5XbieY zghG^g={v?A!Ny}!^sjdsL-fTgZQNl$sGySERJRc!rw$w?6}s#zPIKk}WHur6i*h3P zM2=fH&Z|6(p(mgvq=UIL6#c}6Peg{AKD7`9s%SD;hl;I!s$G?#>9p?_V^_^dD78gs z3KNZnqL0-j?MUtJV@o;{Cm`g?F_&RtF` zI!yX#I)=Gs*I`Y}XhH4glQ(d-pdJ|A(0F4MuC8HgmgG?v4*9$F;#Fz0j2UeANMwBm zMs_);Ss+o7QXOE&hrXdolQ8F{bq4BDJCA?PY&K#vAfTOrA=dW6^KutuHt~BA2%}ut zu8C~tnf{1!+cipB90BXf@vfB+ndZP!Yb2;`H;_AbtZI>Mus$V#R%c)x|Lid4GK^Oqs#9~A6j720$snthRAsz* zZfVBwi1D{*?ccVxJFIeLMQ+)$8{(eLJB~XuwGw}*TQ$oOiLTaTu!7*;F}{yDmLhe=3C}I6k4rQacvr%ua_IF;jlkR z=L?eq*LJ<@G`WK^>tm_}PdJD7bc@g=7^nsuW~B>KU=AS^U@V+)1Se3ZcpcW=n$ms^ ziAtciNO)tyma{|XNZ%79DB)2vaiedIrj#W`ZZneXUubNDRI9{k5|l-|r8$CSG|^8J zf8kSskETZ>n4e@te5p$-PJmBt0z(1eny_ zqTHpwSybB0?}RvLpk5vWxBqjcS{SJIy?Wq4_$Q-pb zD^LT&41vSI2FMeiD8D)Q&yGrt;f_i_drLr{D$kdO4CKb0E5VDw2h_Q#m^Nu{VRe?l z3Zz>)h&h1*pUhYD-HgwaG7h`ZWyEcB;@+3%@f7iICvMQL5~m)YYF)YXtjO#qLzl8ce8b0c~k!%yVO1<6e?&ZDOg} z#lhuV!Y_h#3i9BPw8s zB@!I>t^9gE+wfn_T*qe8v6*zNMmRx#W@9_wQ#Llt{QhJQY15Y(_oXP02E+wqjB8P_ zpAi1)%2sYX8f7NEY1A>S7#?WBQ;BG)MCh!W9|+ULe!tmxsDJ%UsdD-x8h0AFmLswJ zM6>}OUPI2NIS>;NwoZ<#yffL|g6j7fVDc%G7L64r{xBrj?l?)!aOpjWCPV3|D?zC%(V|vC}r! z3Pq=f9OgDqDs!r73~5WHP<-G@mTqRIReo_n6Kj}Ros?F9bC7AL>Gb%&T9^f?h~ZZ7 z9dnwIA`*P$a-c|E5C=kfl`i6|50uO8xAZq68r|QrcvtSf(wV!qOR9y0rc~70FM}xoQ2RZ`vcVrOfnHxD{y9 zQ-*BG^seA-6rP2Rw_SP4W++&Pd3$?I9u0KVoE&mEJA8{b8-2+$;K�ZU;RME&Kid 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º|j^N)GO0(^F&rqVmvgppmIX$3L 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%0DeZ|n^OMCVa{|TXr$U2n38)N2pSnZ7C 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 a-}mmiGUngCTsYflbI1`!dG&_p)&Bt;T5>l4 diff --git a/docs/docs/index.html b/docs/docs/index.html index 19bd4efca6e..4374979aa65 100644 --- a/docs/docs/index.html +++ b/docs/docs/index.html @@ -90,6 +90,9 @@ + @@ -114,6 +117,9 @@ + @@ -132,6 +138,9 @@ + @@ -171,6 +180,9 @@ + @@ -185,6 +197,18 @@ + + + + @@ -338,6 +362,9 @@ + @@ -417,10 +444,11 @@

    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.

    +

    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.

    Requirements

    -

    The Stripe iOS SDK is compatible with apps supporting iOS 8 and above and requires Xcode 8 or Xcode 9 to build from source.

    +

    The Stripe iOS SDK is compatible with apps supporting iOS 9 and above and requires Xcode 9 to build from source.

    Getting Started

    Integration

    @@ -441,7 +469,7 @@

    Examples

  • Execute ./setup.sh from the root of the repository to build the necessary dependencies.
  • If you haven’t already, sign up for a Stripe account (it takes seconds). Then go to https://dashboard.stripe.com/account/apikeys.
  • Replace the stripePublishableKey constant in CheckoutViewController.swift (for the Standard Integration app) or Constants.m (for the Custom Integration app) with your Test Publishable Key.
  • -
  • Head to https://github.com/stripe/example-ios-backend and click Deploy to Heroku (you may have to sign up for a Heroku account as part of this process). Provide your Stripe test secret key for the STRIPE_TEST_SECRET_KEY field under ‘Env’. Click Deploy for Free.
  • +
  • Head to https://github.com/stripe/example-ios-backend/tree/v11.0.0 and click Deploy to Heroku (you may have to sign up for a Heroku account as part of this process). Provide your Stripe test secret key for the STRIPE_TEST_SECRET_KEY field under ‘Env’. Click Deploy for Free.
  • Replace the backendBaseURL variable in the example iOS app with the app URL Heroku provides you with (e.g. https://my-example-app.herokuapp.com)
  • @@ -460,7 +488,7 @@

    Running Tests

  • Install Carthage (if you have homebrew installed, brew install carthage)
  • From the root of the repo, install test dependencies by running carthage bootstrap --platform ios --configuration Release --no-use-binaries
  • Open Stripe.xcworkspace
  • -
  • Choose the StripeiOS scheme with the iPhone 6, iOS 10.3 simulator (required for snapshot tests to pass)
  • +
  • Choose the StripeiOS scheme with the iPhone 6, iOS 11.2 simulator (required for snapshot tests to pass)
  • Run Product -> Test
  • Migrating from Older Versions

    @@ -474,8 +502,8 @@

    Migrating from Older Vers

    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 ny(sCq!R_e*BOSxaP} z>#6_eWf-|OQVg!Fi*ylJ)OWWmWfQM?)NDlYXoH$1$+QvVUYkcNfev z3KX3+etTD#7ipgJ#jq1HXzfYpD_vV+Mk_4nt5vukt7~dhBrDaOi;3pWkmn zYhC{8tjr68*-|sEiqKNL92iZ$VcIv1)78kfSlGmb<>s8nM(Qx!XRJK=>A9bJtjm@X zvrVkfE!sFgL=)3B%6`H22HzE`b20M5X%wh-HUW!+o50k}?s#1ps(se+R5Y>ki!-t(9@H}Y2I<_nFLc*!B3mcAw4MxsyE3ikp78viJ#l4-DB=ncJDsiXPFw=! zLKk_0RU3_EVpKz8)}v!+2|IA}N2+VEI5}mynlL#Y$Bzpd`xG)>?ZU3ye5yvZXk6sq z@9?9>D`Lh!90YyKjC9fn1Lpo{<<1N+jS*1%@o0x%Jt{x9_pr+}#@{GRO6bYbNj!f^ zXRngB%N^oUm=n=z4IdfT{8Ln-GcZYMyAjOVY?Zx;lYv}l*k_R9biQT><&|Wij{;#< z-xFn3{%i>ERCC%vAV5>vi+*n)8Sbwky%0o{hm&pE(vg_@p+${zJi}T@`pl_v zGL@$RhJ$paB6O#$*$E|%@O$)SP+Pw9m;Ji+!}_FEBW6?4B>9Xb8fkLbx|PL#%i=|2 zA&QdUK^PJ!_z471XowbfRK*Slpa ztA-Q*Su~rLriF1!-oPSC0pf1?3{-`Ty#718K47bTA**6y%&hDdN}5aBATHUPTYEMs zW;ozcTu>&%ZH#H{bB~8Y8TOSJ^GKd3IVYr2oq>k;BqiD41Lu@W-(M}bWW)lTzvy;V zglbC17bR-~!6JdgYA)^3B^byq4dejz+5?5H?<(*b2HJ`~eA~hH(|Swb)*7heWid;| zHub&PjYz;MCgvtA&*VCaC|h^a&q7H;ozN}Terwi-6Lh?Xrg%iTgGVKryqygy++4rr zP4{PHS?&1~b%)tYX@8R7*fOTPN=R5m=j1ST4PI&Iq_=?4y7Qy}Z&WrMvU4e~VTAsT{$J~$3g%>y}*WJu;9Q&{JL{)k1Su+TAowWpme zr&})kQ3mWzDqi;;5CvxR7ZGTz0XuyR66wEeW7<-%f1HLQ*y6ksV@*l2L!7wI?;PKb z#EE?PRD3)MLX!r{Mmu4(Sy*3R?;eUazMiQ{8KUFaf7;`DAS3yszoMfbj%(tL$+tWx zMKB#``X}hxF;Ry+V4D6N2A?;+@z9b@XpWOxIsiv|<^vEzMt?lf2X{QPeQ{Yf!>M9B zM1m9bi;3`}D6lH=RF9?!Q7QI?#a$gGS>Bj^9NA{5sdD>I_d1Mj#Q5w|HbM_@&RWPe{4L?y&SWsXSJUHRs)oIW zLhkIj9_n5wVe1-<+i;4T6$)XF>Qf>hmTwiqsx@lLNFlxuMwd-gsPqw89;gwfq$(Jb zl8#bbkO`$wr*(ojOa|;B&U7NXw~l8GMOT~io0*Yi2M31F?i5W8k|DU0BrKerU_$XU z<}-tgbVM`AM5(SUkv4ipx6{R}jjC<`sQ0Y$8#YcZ2pmbDs6fGN9d`**Wd9mwAOpXZ z?YXO=0iQt6IZ>;z=zr!Weem({ZoGi|w0pd36bl0id52z8pR|Lsy*?u(5k%g~Q=UCF zST`1(6g4wtT_}SDYaRwXChV+ZgEdoIn`lj`tSy5|g)sf-Ay9R#PMW@>ppOu=GlxLH ztp7QAAB)h(Wb>}K&ry=r)4@o9m0$OOS>x^%rP$2SGw(6w5u4Yy$g*8*i9pqs-8^pC zn1_U$)q%{{*7Y`hqmGQ--@>Aan0eqsNDgV0`x2V+E~ z*;XY13KB?z1DEe5OCp$H2$Gt3my;f(6+VDqS}dll!1C^*eV;5zbfdcn$GL0ptUc51 zIDWm9KBlaH?cnEGZ_Ca}4)Z-L9_xAqp*^78=w;5_%=(c#ZDqK7X8h;$xVf)0O&!A6 zISs8C6D?7yN0i~?nvgp1oD!23`Nnwz_I}6_;FI&FNPEM-{6wkZCT%h$OSrQjxLn$n zutlRCxYO=}T*-tZ;#U29D%ItJVg%-RS$uVw^P#Yj(J0ax#n3i&XU8oT&HLO-nSzS^ z87y1RUtiFDxd$H#JS1rrwBy>h=vhv3&6OD#EHd=Aafkmaj(;rY=%w5d0(yf?m0iE^FMT4J^ry6K3rEib>Hjr!vOkkKx0y}WRQ?x-v&EW$0=kUFBI)Efh;eZR; zQ|{(K7wsUAH ziPRGqX*Q)-%ANHc$IeZmXW5Cf&sz z^EEm(SYn8*ZFye-@cDP5TUv`F(T*MWJWVOxq@BBaQRTASA+zjET|cL3FATUl$O-x9 z?tq{&g+NAr4r~}>(tX+1#fwBzf+f@r@QTKeR{4+$F*-Km4= zp^-16aH7p_0b6Bbk?$W!riZ2~4A%?m4X~`vG@v(o1gPy2kmJ*;8{c{>2>QS6Hke8^ z$G=Dd7-U_RDT*8BxpTaCNI{DYDRO5Mwv~)b7r&mWOq!5d(i4aCY}O_7*P^qyKDwk8 z^(rtLCBFg(ZORo@&2rj5W?L4BO8o1Alp*Lq>oTEn(03+iXHs@DMW9F;L8B z3w*Pf760ibsXh}3O-Q&g-P!Gt?skuT=_bYsWlSH0EE3@j`CV63G}fkF06^ zzw18GqTnRZ5~yt?B3B|oBxK3n0>!nbKvh3-8O>OF(58tsLRASTMi1u$5R|!_19SJj zfp?RTd+V%`v=NZ(=&n9OJPWCHX5Z6G%PTvB_#uem4GXS8-<|aG@j(#YUSN+2GS^CC$Hf{#59-lb@~;MlR2~0Ezcbe|(tPIYGv+*2bMMS0vDj%vj3fNTm>V5Zts(r`8DJ;xoX+)36xhPI& z=Am?e8zdn?&iew&DBUFSW&d({KX-gdh!j1n`Fk;OY&ub_E448wN}O(QY^Cge5WZ)* z+5xX#e4QhkP*xvR@_W3T#1Kj3*XOyk{f_vB={^XSTOE=kPMrO)4bE?tiv?x)6V)zU zvthSP>{zm$Rzj}L=9`HjG+KUS;Q$~X=21mXVKEWzdo>vcWWS8k`!yx44#I`DHRXBc z9$+2*NpmuaQQ)6BTtvqq*}THl9_vmt)l0^^3Ij(J1Pa~1+hlRU=PznDz`vMH+8Qf_ znD3ZHxmKHYE_#(?JEN?+dp=enSz@~UdOtq{_iff{x_*$pond(3K4`WBAG>bdw%bf? zBu;B_WP?&hHy>C*la@7Hw~@U=Kn?Aw4DU6&WNMxNiDYKkpK!?*%|L#3aCbnx0=p(H zO)fIEs_9n=xO%C1`gH70#q4a2yz?-sXC%KRU0Ti8Nn7r6c#2a%)k~4!Z{#(mvY#Z> zQ7)<{2)9iepoaxj#x53XT>E2xB4n&FoRE+^JVU_Q0il3;tS2~uJ}WgOXKk>pyEc1) zXbc{|sRQso=297r7RGTZoQAYq`-fq{MGcA^Oo+#{TCHRlp1F@OlD_p)B5N>v2Fqms z@?TkG{~1$x~ z5eVf(%F+3;qN%IxsX^FGAMdMqp%`A}Sq)cH#}ADw{HoEr#di{fk{QXT30y>)DaAi^ zYa26DS9B9m8VHjO#GEw6P?ZG7O}9g^D*k{*_{nSPc z@^}`CA{I+bC)oq+wzf7|Jl@;ut2y%MldTP}$94de`1xjT2%)3n_uHH7$3cpJeAkzDI1nm=o71wn{*`Sq&egOOIYMY+iCTi=$^Rd@}_Z;ZUmE%OH z$tdGe55xiLD$ntkZvN=mOww+L2=xP4k^&_6IcpL)JieuxUR0j#1L)qMr)cL|Z>Smh z@LfgPaUU{vyC{q2(P0aebIu{yI!e{Qvy;fx9S|2}Oe{@yswWUhH*M{U zDHdrSLX21l5r~@}^n{K4KU9JNqd3|(QW_xqGmHLM0F{8;8%-Mas)u8Itrr+OOI>HM zf^_ve8XU%9W+9c!s%Ph#M(qk^sx$>c>66d3MB2+jhh7lrHOv1AUFYc}5 zZ8_8dCMn@dKkF9hV{fn~0>pw=E(6j55{WSxE1+0&=R4W>Ul+r)K`kVypzRX$nf=(^ zNxP(7=&2RWGJLL~3Yr4s>Myn#GBen$fZC#~p54R=2+M&ZV1t|Axf3Jhu<|%qfhY3Y zTq9^G?)bUu1nZD9_qDMGDA`)dRld)eVy;^V#N7S$U=vYn9 z@wB!_`G!YNL?Ww`8lqV1={Jk>Z&dhWNMUVXDn>;Eie3N2*o^3~eYdaGowX;|v;5_n z*;7s6($tS`b{enU0+(Ea@}qrx*1m8tv;Kxo0oLxj`C@gI?BaRl5Puo{91RgC{Tx?z z1JP^_Hk$Wm%}P5g17nHtK~X@M#DtuSPL|>vy>1P}wXcv(pt*|UYQfTmU}6UW&l9z6 zS9^L)3D9P0VKT>_JQS`&U|Cf*R@B~Tc*I+1Do1psKwY(}25 zAfg$7gQ|{Fj#2IA*h*{X9tgbG&NR=w+?p~0<0taIF3X1pE}$_A2jEq~A7GAG&1r=v zimdoyv?;+MWu5md(DZVR<3;>(`$m{3X~T1Lt@i;Kx-VEL(i4nU~|SMIS89|6OE zOzdq${k1O~>Gt;%gpyg``Jda`7IL=Ynm`+$wrB~A3Z3_o;~P>lxCLsP%3fm-`^R3g zYmbc9IB$Dn4&)Dp$~tdzWxgiwD?7%%th5i3|6cXGLv6X=Lzh5Ay*osi4Fj+h$ZN%1 zQxK+Q;u*f#sthug8l?-Sk5X~QsJ92`ZyO2kRtM>ZHo&lVaquTUS*_cb1AqoQYH&^8 z&S)>H)QBPHI4ywxyNdxy^q4$DIt&60VFvsbO^&r_KD>W(_D+WrwV|wVSA8 zb>kqCCOhsMarc|2D5ogH2_$U4??b8?A1Lvvy48PU7m-}jpiSC@W-Eze_L7IbV*J%FS& zMgy>qL$FS_%Me=s!jFIb3x0e^4%hJ$%MhkB*~njpZNYghq#B%hX(131SQ8MqA)bX8 z|0P-$8%BVAo%3r!J#}KXJ;!PQ)T+CKvKC{|M95PZq;U%VQENHRK!hycvbO(#E5G z2pmG1!vrxK=@!xU>E|q8iOg7?Nte;exjH_aiLWG$(n%tg06k-Sv_exVp20!ciE4Ku zpoUrVjpB zX#Yyv?5U^{r(JsxPW_nNYOh@6Va>qzi~XOK@~zE zt?xRKzAsbkZmRj{1pX6vmM%kBj?u7W0Dc z&n~igH;-Tr3@N=Yh~8#=JB)%Ba$I&BCEm`ETNq#X^pGhA>ik9QFiaQ6?xPX#Hl-)B zir;$GE6w8(iE#4Id0qq;WRfR=mUh$qMo9ehBGM10&~4=7lqmWVxN5MnsnyE`2J%kXUi*tZt?jau%Aq`z z5e!Fk{fW+14R!i6RbeAKN-r`D4~VN1;$(~*RV?lj(^j*ydS!-Ouy4(ZX{{ENlV{i? zSAclSv5iTn54nlZ8E?whEA$bd1@DqrzOwHuTtUC)88EN?3%m>M#x13P5iXE5Oz6^S zZL%JzzVG_J_+cv+xsh1H(S!|8a%$2Wv+sHNP?B5C@1)@uO7O5Z!>=vgwN~_z{PawT z&DA?WALB3tuzZm>Ra=P-OvbM*%7rkr&a3PR?puYOCn8 z*!7ujBnWA{eHe?`H`m8JO{P39oAx&bdH!6R_xf5=!br|%=(zLAs#y9FU<4=%bT>?e z;U9xC1voI?a*l^ov{QN76058f|C|{YY44`;bKSNI-i~U~9(gWQUY6At=jH_|Kv>+Y zjG5vhu^_vZy$7KyF?vEzbsBi8F7=>E&s$-+I$TpPr_UI|?q7B#QGL^+tm6~8e!1=_ zbxK)B-zvp;lkZ%shcsxY3UG0XHtT)=*{LT^Z7ZQNVw?JM7k;nkaz~LOE9~%1I^K!A zn`9@KB$Gx=LbR}gOrVf=lX-FtLN5)I;JqXGpZXIv<{qbw zI1vYC;EgofAd6l_#^VPq^jYSUdK$ggUPZ_)Y!))kCR@P5pAXECpWVT-ZF+9en@aB<5 zbUtrHdFj;`rp$%AYAp9a+d*ZN^|^CTWwkGiGm)o)-4O~IWSuVUcFbFM9QQyWuoxp=6 z=5A69E$iTwJ4839$DrK~F@KAuH{P(#hCR!9e`zA1f~^6q^%r2bep-s^sriCqHloA2 z`Is+EUKm3}9kx4tQFkGg@bQ~wVOI+Q^A*A_SN<^fkeOq^nmU07UYkR0@p_~!FeZO$ z3&mMj?E#k|tS8m_PA?H|iW6I{^8HY8w7Z&;eDY5UJmZEzMz??9z6u=mCI2xVE)?$u zcBlI(e2}%>?amaDwXqf4k-%!Sx-&{XeN4fCJtRLh50HDNV5obMgiiM~|COc!sE2E# z&=U2DQ|_GH@?+&mVv-}*0ERmT%W->P)4Df!m)Y>8)2y4_DfuUpo_d zq$q>{2&voW4PLjJgCU0!^xgc!y`TSoU<46fw-!B3=?(a z8fup4-PKghb?yi(_hv~eaT7G(7f=a zYq@0YDpm4P&ztU5=Iw(T6*Pa5u9+arSt zVHa0EGOU4a+?WR9tBIL8_P0LOEgokv*^R=poZT=J0){5dmZoO`PMye>|}pIs->x?Nk=&928vT8B<~+rlGm0 zTpKNcRL3dZ%T;)Jq;o)DX(md7m@SK@S?Zw3eJT7R4!gl19jPc-nk-VyCf0G=#W5{= zvsawZFkSc}f=B*Yj<2<`>W5F$A3FQjDm=RZ7NQisG{#WplxMWFA7d@)sO8DV1ophs zU3wWa8-#pIolqlK*ZSIq%f3A@_*sZgY9ap*hVvxHx-E7#0e%n3E&5F25^9nXF=<4x z6@-)lZy>O^HD3HV|EflKCp24Lb6}U4KB(@?YSqR=JA6t@D>4)_BRRYiYpczttc6R^ zFQN|==1Gt$t?WvLsL{N&=Z|NdH5?g|iReg#HEWrrJeyocy zBrXS%GWL!2>k2P)0?LY4u^ZC2v>(B8yYxGQagob_J*r zNAu&rsYym;OMmWWO~%_JU4eypGm6S(-w}7;aVmBW{C<3?MPC<{T07wd;`mt54V}am zY~C6~5}{*;5^ifMdzrqnV3WaX3%5%-@Xt!VRgiFtTbdv!%1vX%?D zTc`(mKP8zDPKTP1YRV0vO39T!_+|CVg)J!b4LX@no*F?kr!zBl16%xuoGFH{S< z)~EKwIkVFPlVJI%NAkek%mMAQ|u3F~K-k?ag( zXD=CMOx$5YPuHWcs9g4;AWfEv?x5t-YIX3|k2`Gk$Y7S~S0tmq7C}JQ5`8Njjh|(g z;8}Y^Q3m(^EFaF zf$qIqQ#wR_*PG6M%3V!vb-D-sEUW!dPtfn>$@V(v5}$fYJ_Ul4(m5(M{>Jl&c4UqT zM!eG@4ubSSx4h*Ywq!I#J#xl)^6TQi$6A;nE`F?g?O*V&Z~4@AHGP30onQXg@OnLl zv1y{7Q~sdVuZagvn3m;pEC?{%vlHV%9z_0&S_uG@E^vB3-L1exv&MnG?-A|gcIfmwh_mEN z6CF7Q-ABv~8UAS|c&CZdbpk%8X_sm^<_!(gJ@gIBE?+8dJTwa&xzB^a`Fiw+p24@V zvE~s`Y(a}a2AfLdm6^xejm6yHf_By%2d9qkAlX^Zd{Ni{mdDeqz8#wILT|QY4iR4Q zJI7l!I8wB~qEJIv0cT=*v%eivGMP#!R7i;vnQ|B2jxAK5Yg!&XB-qZuPK-ppeY-)9-dPKk+QfJkX#NHsJXmu zr#M=Qdp^TTfo}-8Cq~3W6#Olv&ImW$$?-EZE$gfDx*}n!4xB-(FZP_nadn@-nZZpG z@=)lmtLTOY_qn2KV;VzPtLQdLvmsOj!$=U#`i1|Y3CTBM0pKb0p#hK)h_F@6?Z9*o zRev?13E`HRr2o)_RFWJQ2>_aqmYGV)Uri`$sQZ%cA5EyAD_dmT={Ptj%g3^j98_Am zR6XiA`Saj6zyDZj;>eD1myH0p4G{^CqI;!Vx75>Tcd=#;{X z;d8qO)ohbi!XQ#jDn3U-D4=he*19~gw+N>_WF|TZiu1Z)<{O?9U9Xzp(!6CABaGbS zCg9A$F^97eRR_l0#6RDtWQE?z2hngL;NjnPGCte*pRtxoqW|ky3mhQU(o4~;jyY7E z6!g=Is%)R%_y#`MFBvhk56zo&k#2oVy{!Sdi3_J}M@63%hvTV+$RZJEc4u4VtbZ6O zpJZ$>))}Kqj*!c@HnYXmtW??nIkl@fq(p@Vom_#W!!y zMz78cL|05H;aIDTf~k*Hk-ABHME{u$pjncc3F;)z!PqfmN7iWuqaa~m#~@i`;?&1~ zLJhx5&A4IfJO4s^@<*AsFZOEwG2uIH;X51_@Y_o5W%>%YZXR9ypgl5HLUd=}Hn zAHB_Nv4E?LX7HK%tPaWqu@a_c)}s*O$@SNp~_l<{YxXP{vS(QrlpWhV z)R&BnwjT9#DbnH$wk09g`caT>g8PHmUmb`d>MW1s|3L;q5?m>{XhhV9QK>A0CI)F7 zhu9R&hf5iVP$5PYVA~cND6L~kFK`oD3xfpUS>%7qX_`@w617jrD?>K|n+Vlq&*V7P zuw_>|eoGrD3tkIUvZ}Q&Mx_WM>*a^`+HjKUj}>tlm0ansyIT+GzKa(-1NXZMp`Y6j>41Kf@}DZ0sER?ylKOeV zaG*i=ovBpvs$r;(2%L|4kon&c*6-a(2}s7OldpJSbdg6pK2G4$rUi!9@6II&ks9Yt&9kz#KM0UE-NLTG$U9rI z@aI$ZsnoWd$QDkNjYy%~nL{pFFZP}9;cxt@U6Sj8@M_0`?G5e2)JsAxA9(iXfo7ZsGG-PiW2wqB=HI9F6wmSUC* zy8vuKx>y(K2VH@AW=upxd$QT#PemZSg=BGH20|-H>;{D2xQ=+$dsDexv%mbjrC`j? zs$CQoEtPEyV6>IXJqZ#NW-)_g=&V-dm|^c@mQUDhgf>xDLVnAXs$(~2URnM5jq#>> ziC+WPWZpWtr60}y`ob+tE|ObUcWVR+9R<$8>WYj(=YSy;0J2d!y#tGjEKn81$SzgH z5Ul;8E*!?`J_Db}$cm>EQWE$=69@pbe?mufFk~tS9t-e>D=~CG>XIgg@Ke?w^<9cJFZ(;F|DxCxuu@pw@ zghe;T(AnE-!|7zTMfY0kE@l?YPfcuJl)gWHR{pRkT1<3m>grteF-*p;|2bD_`U>Q- zHH}Se;o0P%x-ot>>6QZTgB+A+T;?be>CrIXPN(UuszhnfsZp7;?8mI#E1YF}ICz5j znXDx+z?9`&w!xQOOUBSW-j$eC2CZv@HvYjeKPLG5uvTXX|{#&h_zi3AnZOxUb&%dK!r*m(Bdza(Zv8`O+-`=XmOx{IHq( zsG8?Vy8T?6DbKjmJ$hf_{OX9k+lta*{cc~QJNZ=A1axRMVavJICCZp_rK?Rl-@f+p z*`c@(cJ%4eN(BCzSmk9h+@?Y4h!4PA42Ax1LHdOfRRD31=AH zDkrwwuBz#Y6wJD3v(G>W8fW6Hs(M4SjygKbgUtvh^P{4&Nj>CC<*K@31~)#YS5*;N zma@kYbMKl612%fvqp^nv&Pke)0<+I|dZ7~Wyl#_A84JI=c@c0U=Zpd+>AQw6om2~@ zkkQN~rIDee!P8A$-HRVJV^fQVX0V>_;54H9wGc>(#FgHh-|BvS3jjaEh%jJy^6i;7 z@Fix@1~V4m*F2LRbpd!$k8QjGGS2Qv)E=}I(=>0W28Q0EH}lCx061^ zW59I7vDGRJAETk695P;YvLsHoYh#4d*;YN=v=%Zdm0s*N0Mpqr4XvcI9@4Y!)pKoG zEE*ubGD^EiTI6yr%2|sz>h=jr0RDk{cy8jGy3LI5S-^a65a`N0M2h2^oQ$qCZADM+ zOE9VUiTmg@VoeC=q$NGNy=lv6+EZdj*6=$LGtD{qY{V!u9peqh;_R2z#(-g=C3}^? z&=qV|Md%jqs>{2~fmDue4Ex@Zd@uyPP2bIa#A5dy$~u4>;X!@qq1HIOKv(V9QPq3D z>*sy+ZT3s;FbJJgKr0wE7UrWx&yU7%6t?7+;Rm$abA|?WqW>JppFWpaEqOv32P7_U zG9z1?=M_N3I=3H0G&oqm%i*nOiap^alK8+;(5#zdc1~|$3+nvZ0ofK}YdBE)BsLVC_dP@&$ z3EHb>3-!kQDC#IWr`OhWp+kFxdid6b?w*h<1kGPEkuqlbN+f0{_!MGCK_f5DkzVmH7p)esu!_y`hL&a47Mo1N`Gh(tgS21(X; zh3;bJte#r*txae-0pS=F*Iz-)^BINtzJ7MQCY(|3MvQpg9m*4I!1s`P z=IZ>+FF@knv=aZN3L{^TCFg}UZ0p|tq@r26)~G8GeA@sul4G_&{;+?_KXiu|W5DeJ zzj`L~z-YZ88%}^(G=-h66xJ;K#oEGdPhm4%u2IQ`WIMhee*QmABs243d-$yEH`rAy z5#hoT;(T_6G>kabQoy2PTDhD^w8+AMA`IYvEF}LFVN5sFB^RiPmJc@aWKDLUBp3G= zss~b}CI-#_Y;0FQhcpz-gcq=zd+PrL-7*AG*+UQ+i%Z4+-?Re9RE~|9zn`8mJG4bVc)o{W;9=AX;j;Q*@G7mv9m_R*NQFA+>m>nU|zL+ z65sYXa{8xxOj!-X={il6adt{FLIr@z>vHQ60;i!eD6Y>!oofa!wyW_9E@cPKLikbbTog0Jjs zOFKAnPa=)4C$tA9{9X={-6XJD?k++E;8%O*BB4ZEw;V~ShgSWtCzi@KB`&(1xE|<7 z%8rTd>f9n_|5i)Xs+O`vry#Eo&p!j17D(y>#M=CMpdckD)QFJDUaKu9T{uZ-lqZBRpLPM!IWAi%t2)~YRV=d zLvT&GGd&*efsI2+?rGXjZpO$gIg~SEdZTy$Z%iJe`{%1<TPc~3ujUDBCNG6*$tRVh3IVo>pU1|M7u2M_V zf3;Momi)hHsTiUCkCuw*Gf@{g@BfpjV@4|!w&`0P#@$r^6jqE+ z;iB@n@c+Tqaa#8DKifJuTlW?Sj(U;^i=Jf^9Jw`UomS!#VK&hvDA^FM+4aRD7b{#S zCxfwewoW==EWtIDd%4^LXoY{jwO@xTRDBNT0vc2Y?7R|$mx!7Er>+V?3hsstHX_TO zQ72Y?;qIiB?zND5;JTC<^L(OV2+v|QCl%v578_H|8-8pCs?+c0)K((uflZvHR6T6l zmZoSdTnTiG5c7#L0(Gtnw&^jYKULrxKnkWwTwU#D{F#U=;#l(mxYaR^4(r_kfQLh+ zLqfOFyqvfA!PH7<MbgqWGzg5r{_ zw6xe#BCdEvJwqBGc1uoN;m{3W0XLBz)spKSG2v|a8VRpAI@v>!n%a@3y;ngzUmQMn ztr}0q`==pIN}Y?W^kk;QYUCC!NKymJWp%m08N0{%=Q8#`@(tGtxON;FpTrBp-cpR1 z^PAC`X2|WB^x0PXDIWmiK-}PD-9eTJf#G$-R%wDA8P(i z>xN^)Cbm{jFK41E{5F%=D;kOg@$JNmSvj{7h58uJ{=5fXoDi>>@?DZ&sSnHkEnPFN zFMyBF3PlxyMrTwKn0sYzljQeyVRi@Z*!^Sk%v!@(_Q6`v>mlYF@C^49)cw=m10LBu z9}7eD($To=&mZV08b{D+{HMmTZbOe9(4i)Yga)VJrn}^Xr_^qkVpn$Q=M8fMiWr+E zUH!0CS!CC9;l=j4{OxDODRNb-yAO65I(IznZW``O-U_ZFqkO`RkTDp6fAWu=W~y}4 zYpqxicm*NWZO;Kq=$jb3C+HxIS2yjoJ**T>#p-C6l{D=Y@8x z<>i39eE)qq@UR#^i(TFf4F5dLu6FKOk?r>+Of;0c^!^0Q>krvfwd}wAb zSWGuC$=?iBdq1Eh}C8!W57S zzu$hXukhRR*z4-MNIv}1PGt3}Irckm2bo;$8eTmXO$p0XUUNDSkVx1o~ayj_8Z2_juLh0Fq5$WHOkn5#y75@Q_sn0-a3 zr6BzE+f9U2XU=F{!yM)pmMCqTtivF~)r+;1EEFmjcUa$qMphxtek?2Ov**?*xCU4Z zbI^k(_-G9hU-3fqPH^hR!yFsPsZ)MH%+qqS-WFRRrqP#qaDA)3g0oku5WpEB)kj4b zDO}EXDsYt%U&H-*@nHzL!F#TRhes!_18Z_zMdLqI(RVOgH>>28KSVOt%&lvljr2kz2rv&!>Cy`X_Ad;Z7m0~*TOC4$8JA>lb{}a z3B1A)6ZO(Q#ukzh-OUy7^BGFmW}(da(d1r%X3DimX^y3h{yvfqAybx*Ca>&&(e{?X zZ7^7twqrYHW@ct)h?$w0nVB6kGqYo6#+YJeW_HZX%%Adh_iXph?96;yvw!qQRgy}j zD&2GMInTKeJUNWIq_eyvvwh@~+w!c^dHB`!;<-dO<(X+lICJ;Kmhb~vGSg<0uVTq_ z%2rrrx%hpumUxYII{B-k%MYh<)8KKiNBUL~gSKS_i0A}dxCcD!8v`Bn3B-_<-!2iv z#{2nkv{WS~y6z++Qf+42=-xk7lQeEV&Z*VC@|cG#S8%#3Vp)GnVLRsQS@U%wc+NN zc}0-*xD96nx9jwF0Y%x`Eebheg@o1+}% zM;7eOLTozFK)Ry%UFiOn9EBDop3K8*PlJY~NK?8FJKx2#vwn$Y-(SY9OwSvJ3hv&q zT7Xl|8v_AoH4xgQ-hriqz`Irrbyj5s54*&pC-?#<;Kl;iRb<6>NzP9<5)g0i`otAc zf&9x`G{77ue1Is0n->Z7-JT-5J+_10J@cZydr?EqQ$_x~X$xgYeC6 z%BIGmCC|1qzIl+Axr_6lxkt4XK%@Io$>?&*A|VWzESg>V|D(HT80y;z0AH-V4Vc zlt*}1F{3+JD;|^F%zY`ol6+=4CD_pqQHyr>@dIaFkPs+}6dQW8DMtl=)_%pL2`n{tz5P)-@aTQ!hS-nPp&1dr$WMCIyNf zsu14-?^9ZsKtz)hDAELX+&r{kfDFV$kxz+8Rir?7oTqv!PV3yZeQ@hU--ZBKUo#}{ zlTcoL8)YwDh6}>G#o%J{@dB%2HY=~H66D8S!kSR}b|CX!c(+S6LD0Fw#MYS6a%{B> zD%sO>B%j|m&)cC)>q6kHR1_6s%KUt88l4+svN79{HKDlp6AAw(ObVyfX5;-0R`+LZ z-0xlYSqj;cuJIeavAZ>IgoFwTf;DX?G?zS!@|x!x=e17Z!zpVn3@`*iDl_`r4DCz%0} zC_UmfFhdF^rRd#tL!KeE*raX;@$fs{BjCx@a_IT<`D zi={&sKK)Cw;l3eTWZ_?owLCIDL$h<6URX)>ePS9DgT4pbik5ykJnObH6|9!Og zw7Mt!t}k%eW2=J#tL1376V^*z+IAxg{*$ynm+JQhk(IQEYRRIg**u~%dvB_xffe=Q zq@}b6;gk~q zGL4-ATCfZhXxBa5p4vTY5|OLewCVVxT%7AKT^hXS*^)4q+)?adF6vN@o(Ux;Zl zrC&(Y!QA>1Go(b{{)qiq%pxv_!5OFrork?2Ia_Iz`P1YC0EO0>F_(nG*YqQM z*If~9cYA4}S`F{pC6H^}SC&M0KfnRW_;!XxQWT#c7C}Uqn*Kjnv;_alq6Oc>h(mvu z4B*VLE`&AM4l~e|Rb82TxZPN+hm{*K5u}vtJnAF2kX0qtH$nHhpW3!h5mCa|37n7W zw(FR+=SBMC%a|aM=m?<3>S@i8+7l!a3eX)dJjfH{!0A;^Au|BM&^);PAq+vsTF2JX zs(=8nW!TTHdnS$BLu)zb(H_tlBn)10Qh2}Qpx;3H({}OvM*5I%@&zr*)8~oEyMTAKiM({iq&p4f;s=TYWV=kwwzv8{q>D|RzOvj-ZH4E(xo!b z=US9Bx)nHp#=wu-K!puUc;Gh3d(5@LA0g>IA%$pN_w$M?FkaxoE}VXrq<11_J&YAE zYkpL#$&K=2jhraitBk9g?NgDp9`}OhgnAJe@6W0QmP7pfB2Pwr*U8d(e10KO~di}M9tmKn7eq8Zd8gM@?v zMn(y}-DABi@04R=*uzigyAi3!GNMHd#ie}a%>N#^xp37L{3~!XDVxC%3@(*9o%0(K zGFv-})PzeO229j}xX*PQpu9%1%mV0aZSO30o;_L+s@BFhH-(`a#C7CHExQxO9muUwX^!9#avUE3|{F2CtTzXBp7I``qR81DEBa z*ni@&*h2d6dMu(c4MrQI|u$ zz2PJ|GFHhiY0+%fM(d$OMKVnT_L6wFX;4+IN0>hYZ=C2)qY9n6v4_quau%A zR^I=v$--IXziqNG_-B)a`C!R>1%EvS^_A%SJhGn8^nDnN2C@~1rE&ihGrz@=%`Ab| zRVPg%!lBlA=J)crN1IzqVZnJb7#9gRiPueJH8c8$t{+n1rkm90XIv2HmR)u;LZJge;R4(!P z8r~QVQB8rOZ*gEX;LRjMMvtUwuo`qNK&7N*%XUwv%sMgX+Oq-1vcu$PC1R=;p%KZd z%iQlQaTRTZ3$=YM|6bBI+FBYu4ZP_t(4#eZ9$cfwO>l6&fIIFhToNe*pR5dArn+~;6FH4sLylQwmy5mfU za-<^vCiGpaLq!Fm%u{FFA^xGAuG%SHwl?l{%IH$t!2qZY=&A9!tYKNJrHd+ypAt@X z(uTxEXp(iiGIb2+E_NsOPf~c?R8%uK1l2R&W!>&WPm6OT9F3dP9WS z+Hg5kQu%Vn8{V9~m+yMoruV5la%+#NQ9rF!qKfE%GGUwIGKE6lH^NT4V#)br!>=1c zF}%xPDEmR!#q=PXUo%+8PPv7cX~qdfYw0IT(G% z+EPNNHp0I&J?-ED^`Xl;<#jyr88D3Lz3t6T3q3h>6+C4W0JtxnZ9U=kFYKm$bSI^T zZZ)pI;gA@>!qTI}bjnep%`X z$-_w3{cw$m^ZwAhnd9o!mk7vDOjP6n`I&}K&Lu5|fS#TqFDU?O)1Dy>=>?7y%-m>; zem8*cZ47!8hSqW_msEiU41JSF9RpWiytLZH0wqdv7eZ5(V&nHb1J-0OVd5>#q9{9cBcRP!9 za1IydPRv>k5ZZXyMW`EZ(&f2s>I82bsE)wsf{@g8A<&nhQ_{vk9$4q$b(FMwwUgbM zRaJUB*<3axo?gmO)0Omg3|t~EI0UkLd=5dq>8#!Kgy*ai}{e;=p{+50ltCTCR1H{Q9FLw zwYN@XM_j>^&D=03X*Wox7Q~>WV%$f&Q3!LfHEZ)56WtD$9l~?aNA0x1WSzOvx(dyl z#CFN8q8rNe)D8EmaXnK+6adDoLJjq(n?&Ad zRV&4{(FUQn>>2A0x1E_|@ z^Z7EA8{T!jyk*$q{u4EJr)zr)0TNakzb5d{IQQta2zUqY zOuo^vQef9%iEfbk(J*V$X&JL)z-bL{xK@fcJe)5N>brls8KL?==~h0f_`j48s-Ce( zLU3=4%WF^vnm9;3J4;93)iq30!Ksj#(069qi7YOKBpGkzeh_l?0 z9kuf|K9tjbUj{y;`0Y+_q6@*YUIk)Ed+;$sOhxB~&@))Ohe*{Q+w#0oO1f zPBMk@xTpdedd*bT{2uJCcYSnywXmyG;xyy(!Jo-rDmsW=CYoh(9A!MLY}@!_g(yljDf-j4qg zPs|!uRHN7I@#1!>!*$h{vX1Nyv{xUpuvB0}scJo4dJdw>(6*^J3b@rX)@%L~c=%?x z8t=|v5S}b``H*)w61K&FtEb+12|&aR2M}=+*$<%@zW7|X=|}tJ{kH5d_O-3ZAW5!( z$E@5SIj?k$avQ5&oBRAMZqjeYVOHg&G{!+MbWT2v-jtN)Hn=IU>k*NVKqQlFPbmrg z{xlm+qbrI!kQ#s#Sr^3^b{ONZJ`WT)=%57px$$rlmSIg%N|+M@vbnLCQ zX=s6D0)?giSlDl#(Ftm*Y*iAoQe**brAMXQtVrh(zsYD&r#!i;Uw8B7q#j!MHOk!T zZ_E}wHJ3wIU%uwFRc%~?fOwX|RYXCj zu{dl_jtVpRFRr$XR)l8<5nr0=1921`G9wA^a^`5vz|u;7?QcS_fXi6N{G!#zyV7C> zyVRIl=HZc-%^T;ZF}H_p>heMsk6&Uzr~>I6NFV6T_PMyWwehN{Njd^1S}|&%;-B2G zkLv3x5%Cu)Ljq0Fl;p!U(mSBTe@b;SxlUhfQvrt=B*I-ZGw}?Hds?mLt>bD`;|QI^ zTl5#-`UdvJIe**>%#T-WiRnv5?#1&E@}}&lr)%fKz|S?i+hBPMs>|4|&vyVWI)cUUIi3U9MU*h{caS3mnoZ%f0uFL+jpMSAZ z)BtO*aGBGTjp#PJg`|Y7~-PKNX>rYYD@%FN^I=#7mH@>o2Nr^n;Op}WfqKCjJ< z4X>A{<2hct%k7Vk#P`m3@;H6B&+FaL*sd$rOKs05wO%B8kpIf-fc?kokO7YyL#qr= z#(;jcDN^Qbldw@>)9WQQ2+De_?`{aGZg{p+d3rFwLslzEK7gju2gpX8)BI83>DnRW zY~6oX;MCx(Q`IJ0sn_cTzN#}7#W|j(aN05J>A%8@O72*MU&a`{VY;B14Uvb3J*euZ z!e5o|T4Q1(C4CO6kN2#B%PquIi^c%6I9uQk?bAS$@oAjYnR@(F`f-2xSLsJLK^+*I zx+eq40g_8xX$%28b6M{_M5s_&=`4vgPyyHIw#%w_paIn316!zK1&`_Q5IyM<}F~zCT zI0Zoa<(gdmm)f$T4SSAOVm_#x))T6zx<_OC1X7cppw7sfWFmyxzte5vlIJ3^3}~%z zt<3d06eNsF{RpHme#iWv!iLS?@et$#Ol=V10K0=n53LY<4fDKrDwpa`B+ETp*}5j{ zCepm7W)nHMtr$Pi0%{FFgX_Wl(cq=q)T#^c9CxBeVA;6h^4OEm9Ibjs`=Nla0~R%) zf8|883G=~NCosO6Q5BC7g}(DIyMtiqZEJfsVGZkWw3;w`r0n5Go@01E$CYud3u7jF zfCrZ>fOqj_Gbi2$C-U2={4DR`|B-i5$o}tn7nwXuS>POZ*xE}+MCYjcV6yJk=2Do9 zf3N94uR&78Geqx7xnC9ii*oV9&x_MSD8=Z!JKEO7D(lG@yn3$eyM(R?dV21JmA7Ll zE{9&c6u)mgiUOmZEMXM|H-Zz9S5Ss9&^Zfa0g#yqpr<3my%8XyLDC1fF~CZ<&YKAd zIsXJ2Fu&D9J`x%2Eb8y$g~>2GsR2?C?ou~Qw&}#(oct%oAocecgDEEaKgSpz$?$vriZNu~{JR)K4YSC9 zBC)??{C6exe;i|A&-q7;Vfur{rcrW8p8c1Js6Ry#{dP9iSUp^(4+ zVLf15dt5r~;>NqCn!)`)?RaRLj`I0~v2ayGd#Q?xKK^q1BgK~iz9r$s{CvU|m+em} zhbi;V`xQwO3N?kHzcq5WV7{V?lD8rxD9T8U4Jslkdkx&{ERDL`*mN!<{9iyTlyQ>| z{u|7S(!Mf3m;Vu7g~~tiD(nklTPOyEfd0;_*sGYhnop`}$<5!K)VIChN_=Ux*2}C%O)r<(OpNT1lHI}GqoL~61lJpjf9v}%!#ePZuOE7ivKTD>;0=8( z#vxsht#t;@)bO1d^f19*RhVlxH~A#=OqLnT&`g5a$o7ZZg-mTQ0~9zb%~{&>z9_EK z3GXrdksqV5%XYXA;{8x!E;minBK@OYfGP?&H|IU8DU18N&<{v%oyDq+R6<%==hM)= zJykj=3ot`z%{-xAFyR+Mr<}=(-?O@3XAVqq>G!Yg;Iu&dP#nd$ANTYcDLIlHF*4${U!^e zh6U@7?%e$9*XV-^=8Ger&_f3|rIet=cbA4mC^OnSouP<@z?NA8MGXq#2wTfIrq<&Z z+d;4KdL>Y<*>9?~XT6ZcX!t3(3bl8U<;3c9L35s$_Z}`&3cm*5=mY&!YChI|+H7%k zpI>@~mMXK0j9tf8OOt#zl?ivg-*W<WPk!QhKFV>gY~~1<^H*01cZ8>L$FLV0Ao!?mMoO z{bx9R%j`vDq_%xT!gOwLK!7uyv+tH=VGGFt^fwr2w+&&Kgo`8;{~h$FE9kd9#}d#VgPQM- zp!&g}zlX=t`3}UGwtfQ2LEM@7M{i zB^RaRB$@|js+ZElsolC@LPC#Do@tBi^Q_}cxcPj|x4!YJL^YFJ-IU{D-=3K)x{Ns$ z@yK)ED%HrzW>YJkgSuTtQX%m&IgQYEvg9(y6{^g#x|ClyB`ZiJ5*GdFy*EKl>Gd5y zuVr$z!^S?vOEtHZA3q#GvO5_nHXS>}M!K(aRNSXb$|Pa8JYB?UX-;IW@%)$ zpVYhKf@toqCsU}p&6l$VP6c;YI?j(?2zR;SY^9j2sN&8X5n*K)HO|IYB%h2ShVO^> zyImZ-Tl#^8!kx}QbTJPi7 zAqW=|!>kgITB_+?gGe+JSF``;fGhCrkUM)t6W{MIn#1=On ztD1kB1!v^7Z*dn*Q&y`8gUj@O1Tkif@m_w++rSCF_Ca3H8AoK~x6?L7i`DhDstUQ$ zZ*QwR=rK*-qxXmcK^jhqRs^2SkKinCY%vx+zrB%R|c*Zu+P|tDE42^T)GEC5xqoOCKRO_@PHL}vVy8mufchL-$ z?PT`EJ-{Y3j$Usb9nDytKp2{89+;}0q?d)Dw;Y;1v*So{Wmm_dFDy#KI_g>-W0}0f zxUR5oHkCUF(>h$K92m6{d1w}m=EiH`#S1+f?A{eXJT{01Kw=c5;+jp#Im9byj_U?CAg#N!`WAUzk^$A_`;Nao#d3#^Q;qY+q@NfYh3?V~8 zV`Jg)y+uN7Fl}%2;_Dnu<$>vamy%;hv7@Bdge3Rwe}rw z_WW(O;>&wbM?N$D!sA`*Nw;8LeFz!@8OHxG3!|wXAM3f5lB2|Kdv?weK69$C zCq+LGV#O;Ry;&7hl|@21)Kq z>8(YVa>rL(xlmz4^H9!mX69~0CxL?=kF?b;k!V=1mR5hEUUVdYZ=_mbCTH3_qcnJF zo4``I4^swbF7Jfhrh8#>DU)sK4=F*b1dpvOz6$4Zb#uZalX#a?djE>lhG?0tseTCb z#|ivAR$iRzN!q%l8+%*`yqRuF$T%Jzm2S9eNo;Og#=HZW-8--Swzu_0xKD={CDX>0OE0^v8 znOnCD2bj2sBjx{SHES5_Y|rnSOOZ&%Dq*iA4MnWu3? zi~^;UX&_;1|Hg^}K6$hH8G?n4$T6)O-FM6qWw*B~kxAr6CPXA*^H#FFrr+D#YQm1z zzY!x__k-mXlobVeQbfCWyN7G53=*xfVtL)5r)zwHuzhIUEyObI4H1%w1N;X;pcu~Z zW-a7T$4|lNnXqnu)dkK5J)1#;ZW`;o`3?6h?o^4aecdcIuhf0!whbv*ipty%lGLT` zI6;iLADVXbAg*O#Rp!q*Zx%??xyO})m0&wUu;9MlbqV%-2E@t6Yx}PLtVm5L^d4Sy zp!uRcjIxF=^=aB_*dU7>>r5mx0u{g(bw_)@qwml|#@oxVY7j$^nekC9WR+l>up;0e zODK15*9V0Ns&i)yeDGc+M%Cmub0P*jNrC7!i^v&!5ez?ow2oY!Q)1QQnOxq3@2!kb zZ81YIZfoYHV22TcQ0t0&Bq6vu&@F&NL;IdW9y<(!)!~JLHChlrA*&~SP3J13G7l|d zOYNNsy{i}WS0?nwhkMXtzW#&}4awT&mcn?B9V@GL7v$XD_XXKAM)y^!TL`o5(t2i> zxBmJ$BBy&anOHf)J&%BGJ11pK4E1%BA>yQpgb!bVP|J|<2bky^%e`TrZ6dfq&tqj6 zh^lMbCKjT4t)!OBBC($-mV2}~Oj-qEm8j-dgKqE;6?73U8K%BfNif6i(sZFC&DAi$ zprtdFCVdzV*fHP&ffc}O(%C>^RYy13ON+zWMMzRWB_)&g1U68gpj$-F9hpM$9Oe3F zqJhu{Z40P3lXcBTXG!`u+b-1N&)1;(6U zuA$Telf`=L&RUO}w%tX&NC1&bHqPZnFXNWS#H_n6-bRVuiS8n2kJJv|%-?R!ap({D zAi2+Jv$k0Z8}xYdef7$ikMu2WfOeqF2VO&q{QBHLlASdKYqAtjr{A=4&Ys*sjmjng zT4R?g5GxjduUTjac7%fUR@CDf#_v?ldG?b?%#0sN_6du;XzMiXdaTh58Bs>b6DF)1?(; zc|&!gh48Zs1A<*v;KI&DkhXTbrNYS&w?7`5tqrRoR!yuV9LSCLLiw%pSBNfx zgzXX;N(V}F7xFfm4i$^W`$dLr z2s)GulE&Kd!&8~ZfFjZ5Z@2PBvEb4XCjz=%x=;|N>bxGG2VIVJA4C@#jnuay9SO-` zuHMs*rfDK+`E+Mt#s+3^745*=zNVr%c8^?GuQpMU~C=B9Af2Q;x?fVx0HWmp@pS|JMSUCCH zDUTHQZfC-&IGDZBBu;s)bQeiS+fbIXX%4a!NDPZj4l8E;M0o6o+SX7bk@-s6Hl7J$ zy77KCt^PNz!7_xos^?29_ z8tZ82aeg&gba|A}>(_oN?%&c(zRGN{iAaIvz8}@Bexvb*Rn{`C59i957C~-)pMajk%97VspY)6ec1~Qk}-a_B2%jGOLA5V#?Ea zl$JXK?8|4|9{W;D+yq5aM=g>fVA}5-3H1^QH;l(3EM^*shiWwtCW*9#7kotA1 zQBSwx79UBw!yH5V9P ztu$np)aZ7aM>1oV5mV@Zn&iz|mQctg_WP2C?xI*ZL|n#IrKUX&Yv|^9NuVWuTc;vN zqCB4XVv$7hQxVqM{b^OMxB-87`|7ur$u~9nRcdNs6n^DlzLCzPn}pxp?_5}LEMWcQZZOu z&OEKM0V|2T8eZ0CMsqRbUV2qmawy;V#owY10+l?x)_y09S}lW_h3iSXFH=I4>dxMs z7}0cwI)69fz`^4MASN$&3&h?oujF~)L%~C1L%@X`uYO-$9RVJ~NHOs6c)7fvP%*2C zrt3c=qEw&)k=(D_tDR|9%;yoOf-w_LE^(jT-dY;eN@~7$a*zv##%#m;Unf!)|JEBa zT9lKd-80%l)&YS~gK?A)V<}=>Um#TsXaB(q!8`R2P4kN@ZsKd&3H%$4(#5f{Tt4fA z$CLiOcDaMbltu50+fHmJOJIolUcqL|s|ol~Lvwe?_55Lahmp81y*byZTyN`V%s!%D z7=zE@e;{gj|3%cO8!zBT!ifPyjmlnx{vG`JZ9fxpH7);z8+G!-WE%YXy)tZ0lD}lE z{%u{@Jik|`1(qz&@@!40#FYC$D^CjkR;m^Es6O?JY_I3AG^PV;hv881`JJ$w&yX90<9lK0XB_h=AZ^e8pxt{p=_8rxG ze4a$EKq*HPu6!@wrWTCYrJgFtDlP2Ug7IfH;$r<`9qkKgvgEN0HAHz3-?*2{iaP>& ztn!TudwHiM&9zkC?v3R9=1@|TLzByZZZcVQwTP<9qT_C}u1aPXtoG&r&aC5e6I{0| zzI(Ja0sU(i`N?ZnkZsV#Rj>8ea)&R?ppV$UAlgAU)4}#hZxSX`xQKHAjZG6jE3_7x zBJ)J1>F$LE%x_mYhRTSs_Imdd0#JcnW2@V$bv4N7(IZ*N?SY$VO&w2l*1_Fd_FpNbF~bxD->RR+Wp$n2!Octl#R z8oI@dU#8BXd62@}+b6Emjc;I>P1x$Aeuy(_X00A=X?c?SJJQU0wF19U0C{1g< z`Ri2Oy7m4-9bPPW;bhE$Aq6ODj(>^%$(a(vE(nDHRx&r_kI6a zjs$C6ko@4E(+F0F?GMG8{PAQ+y6xR7N;T3vb`ESsVo9lc^I!-m9Q|UL)qiIK_(8IP zRXVhqh^q&vew{U(8R@}3riV#)Q)1O6h9NiQqnOPq#-G#RMFJUOQyLMZGR#5!+jUyILB#8dZK!YYJtkOrrTC7_mQkwqO+AoP() z#+ywv=o5kWoLmIipexXoBSmD;|SEjaW0f5vtb@9;SjW z!a2h@q$wGu-%o)#bh@b#F&Ls|rNXiY!yYT;t7u^TfZ;ctRTLK6?b%*N!UYvoSP_56 zs@DnoAK%eP@nt#?Lck4HGR{mYhIRyO#3EsfX1dB5cp$dAUm76e!FPK8UrG*Uv}-~b z<>h8|n&Dj1<2@c*igvW9uN4!vzsdl<<5~$Kcb|3`PadW_!@(scMB#AO%q0Q31guEo z?2rwa88pclQ8oi`008cxhY5%D{>!4&dS7fF1vMO z2AC$da=t5Nk`#F%LWF`$-zZoagj_-YcReZjY?o|l;!(Q*fA?LSN;Eg}y`6}^tjCad zwf0sOh*D44affS|EKz&c^Nd1Zf0_IgCW#>n3&rQb=eWU1W^9OTqSGlu$Es}~czL0@@+8OY6x>A}~; zt$39Q9(n!&dzORp`#n{yw@)myV!Ec_Efnn$duUS>{n|$F3lRHrfG%^T?^hcCp*ix= z5rG{YauHb`qU!ITTobgvFQOm~+o(L1FyhnCg) z?<$^^O5Hq{H_*=tD{9kr39ac)S84c=#HW) zC6S(qf&<3Z0aX3hNNZ^%=F|mTGHR5I*9g23&zLcv4tPc z(VxfK7`6%ZJRJ5(BD+8+wp<#qwP7^Pa%v>XA43YsRSKxOT`{%lO!h%V`<ojk4FX|W?pZSXd{R0Iv{Txs#rx7Y$? ztpel@Z;A2CA*U$8k#5EaSZ1h|1l*#dd=#DFJ&vzXvfC--cm6LRzp?|t$TJz17?{`i zrp&w9fpH#}2_D_4$5fYJxV&OwU~oQ{vw6h|pzRBbA{%K`wI{oFCmpiIY~TB3(I%H# zZl@dCcyoyJtYTw!t#fxdgyNcEaOPI7BqL{I-LDb1%w$hvEJd?d)Ig$<7UZ0iyi0(=F&wXjSO>q4eyWvnq_Keq z9Y5V9HYC(MC6sk6Aq5r_VI3Z!&4HXW@KapPfRia8Ac{Z>f$_4qp@Zj>o zaW<29?ax^Oc$wq2DOcKzKdx`Prv-{wp8k@$LJ);VdEn0^Zn5&$Bpx#QFOxXkpGh2< z%|TY+3sVYJ!7(`2-AE_8Zc3sdmOCeG*P-4eEW9Up=wq_$7~rfh_**FnHgKtd^9n`A zz{lzT-!M*MU0QZ&X8Di1!h`X79U@yU!^G3*`zz6BIN3Zr5`V$-Z{_v2R9L#QRv-rK zEK*;_ZG+K=UmeS-bu7oJEw|Wx+gC^1Lcrhg@p*T?hlcKWaCl!`{WgE{`{xtG*{4`+ z7g66Dg&&a-Y@`5W$CHj4SBf>u382yxM&kZ4=8gMfZKYyv>6dO6@(esqA3ktnmAMY(bpu0hRE$T0~VjJ`cPwFEK+fr8p=|84>2 zkcvvKM~NkdT%@)I!K*Qr2OqA}_ub0MKj($c_Ow*w!Nd;TA|)zx(0`f7OMiOsTL0TT z?)lI2_&WT8wvN%j-{x_bTC%^-<4v#s+dMA!*E~*>a8!RyK!;bhmpNDdK=req-b9e} z^7pxqv<9p7wTc;SOWmnU({bj`KJNx0tqjsBkhR;u(lFQ!(UVtx@1@j{ z=n)*flG+cf)B-8{U)NHzQopk;bb+eVZ9>-7}dw5M@Eq5e7t5b~4_UjDCZfU;>TnJQv12qQ}w775RGj|rLq zZV33U7CjW^y^JERDQXm`1=7&`l$P=wTD#YJbM+~U#Bnmb&M!U~amKTFcM%WRb`#nJ z^&MCG;co#}*aevm;tW#g2~did0nmE;gHu72#P)f-ffEUF_s-v!B~_yb{ISwy&NGBpnHTH-w zAQdxAC9GZjEh*r#U=O=Vm5G7DS7%jfw7D$+Tu5WUH0}}@{1qDp)r{q_mx9@VN+AtF z>XZVv;?67tyl92IG%w9wS1~sPKjW)r$ZjtcR|Vipi-9~{cpezR?1Z~b88jI*>ZKe1 z=@VGMx@)h0z%9fo{SgL=iK8MP*Fy|vY_}Yw?XawA#6o2ML&atCOfAy^g8|x$!-W{{ zaMFY*D@gUpTMJ{ywyZ~c(hDOf@b*MxE)+dvA#V&$*A zPQWj+^i$ihAB(F6t%52X$WIJppVh-)x-7Qr5XF!k_m(f@lwqB>qySWM6-P}uVZ-~k z`u^90_~`sS`eIGAN~;Nm;rK5_dR77<1l9fwFlxf1E8W8IslhOYu5I2Lb;89yd4ok- zP=SDohTIhv>fM8%tHf06IFz|otm>}J7|b_I4P~(Z{wly58)azHh!T4iT!&8@s~dZqJYQPi z)b8*>c34zn>9FS4>ht9W@XDNs@XujJJ|TcnS!>at?M)>(JL0h?=|B$#ESR=zDc@8p zFOwj4bm@Tc;$eC+?pmco%(4=C-nYAD(0>Cru-P# zHKe7JZL-CP`|Lg6Ivn6sBioT39Yo4S%J45iJ=I&A7Q#s1WQT8SD%9x5JYr?4W84dG zSYtdO1)}vcD>o$KA}Z9(BtS?8>LgaO_iV)}Q>1KqR}3%Wq)8twQmaS@vg6|MKWf8G zBU_P?I%Rr)pcQxuO6cUG*3~#Jo?v2YEciPjXPWT~V0q-`c1YVbfA%A_3N={_RB0wA zr$!tD`nb9&;vEDC`R$6O03kt;3883SJO;{gaE}IGN`f?l`@Q$f*NDR)5$$1fK1AWa z9|w4TkM>GaqPyS=RScu)gRQ3*e(jhL6Q*yN~D{D17dWl&s;+N~QP!6mr6 zy9Cz&!QI_0xVr~;cXxMpcXxtoa1U;$N!HqX?REA!-~Q@K-CK43(9qRAXEz01V~%$` z<1I_WOf2U#d4&gQob%X_=;?q$>j>gFxy_(Tl~-q_hSI61Q%){tU|y4ri)|g*Zqu?= zFA4Z;#X5g5V!|>$^d;pzs+QH*PZ!A{Cs>7nT4ODJlIfLpTdGeEYR*9z1L! zf<#6g0x>17Vcbo*9jI1rgU)zz42|Y+`p1?|h_oCuUD$iLGjx_$vUSzl)rw&Hhm$S7 z_`+%q*-add`WmN$?8AktP~S<8jFE5ksVHpIM=;VyhL_Rb^gKPyfkQDXU7pt5@UuG7*dP_T zFtcPZnHPDiyhhys=Lccx1_f#XJp<$zx^bI%RJuj@F$P%eV|OodOw8_2ioMprjgPJ! z)o2;labA?T0q77yoYz89;EEF0cZ?r}(?}uTF(k?`k0Q+&NB>}4Y)QY+Jr7~@lfB0a zCyM7hKRn(WhBL2u7mvZ<8yMRri+Y1Rc5fCp(rM+oc09XrLRWI0Q(jnh3Vb#l*P~>j z86k~YjOYsFT`up0#OkfUsBtbH%`Ti|GXXQ6^krlsC zKM{a~&CZ=$6CxAqrXB%xfo0(h29Znnn8siL&+$?N`Fa7_ueqhJNyV2Lx-8M>J09fn zk&+kD64Y$(&XKt_UeeIR^KuLaj*M%k@}2MnuWcBxcV+KSj?g%y^v4}%SgND^r9zl( zcnKYP(bJURwsEeefutxA_+5NC3D{+7p(1ov5a!1a?3NXcTje?f(xq=Xk{Yu`IiZRS z+G@?|SQ$&888#fwpkhgrD^RT~Y7ue@O)J0^#qbFoSRG6I;W$TpUJ`8uHQtq;$u2sO zN5Y!pW6hnjBO|tOC{dll6f>~rtlV-&8;T*!Evj}Xmp5Hp`LqqX@{Y*iH+EC$Y`gje z+*Dhh-!45lXOs5aAw+r=`B|Fzio_Nh(cE{~GD8aS~jhH&Nk=R|ebAtO`fQtJ(K3}$l zr7z8}xRlJqBsFz8t;4esg9zL<-YmYEcDwKn+dhE$p$Q6?FM@+sh<%i5x+P$~* za&C4h0a{GgB1SAeLB70I(Y*s%P%P4FONUpiu0$MyI>fBLwZ;O*fJI*mBwIP_YoIUC z)%t|$8}{tLDK^xJUc9VzOy_m#@O2rGjKmBVwU;RZBqN8E-Tj(vs7x`bMv_WOM*A{W zI&O5eSlbbGUdM)?eAgc?xLRM@8c8q4c0ZFtZWLB3e5o%wQN_`Js0{e44TzV7bV*5h4vm= zxa}z~N=@#*sTDRHiRt;qt7`mf|EgmI&DKJJd7ETbjjKz0&NJx=wl3zXNzBIXT*}_o zw^lYhjAO}`*OPYxa!$`<&8c%S}Ho!bp?&4HTovl?<@^|tc+=zsI{~05bue_%I2obrf866G-En> zq`j{xM~Wmlk$fle%~^zfuS}JJy=V#Jk&Vaws8v{s33p3Z)^0vNT2ixm+L_)GE#`_P z;h9atn7j*EE1i}^jJ|-~QF=YQqvf%VOIQ3`g;%Um0_XbPHIHO==1*Y;mWqkS?6|HU zrwh!8{FdW~Byp8CNI%%u0MaWvYd zG@X3J%@!rfPeCstJv6kSc2j8r5_0wfnhIz#lG-{;Y_n&NdZmay07fE%&ci6OdAjP9 zF$pEgWA}(rg1b^g67LDwK*P^N$dM1$Kf;w37ItNm+;)g(^qD9WbL4s#c>mUJ%Wo@H^|d_SnYP7hbF zDHLNF)1t%6&ExUISRSWqfsbiLW}bz(3Q8-7OHl+PcdZMug`2^0q@zj`#_qrX>ai=b z2Hq<0OE%PNHfw zz4YmBR0%hwt=~T(L-kaQqpV#G7rmrMRVuWsR(OFXR;^sss%coM*zll^LZF1ILNH|fS!jxNV{8Bf7lnEh#1J=Lgq()2*Hg*eu&AC zXLw9Mm__?n@mh;+#w3>-H6EtcaYsv?mnOxkQo_`f2@6;5M>rX_mb7V67!?OuQ}+|* z3FrjBJy>YdzKa0#1L#6^|ZbVq8k|*a6D-Xs{X+FFwJ-_K_bc zW%+4Re$?E4!YfF$l#RBu#NFTNL_D9VHN+L2%^TPqrcE75U-Vrg zI4tqa-?b+!oVJ4NxtzD*{-`-CfH=y?k-M2YV+#{AIx;u1*tlw_%xenbTk4m36S%YL7{_QirJ-r6D0b_zCC#FyhR|oiw5G;+x+E{6w>^Z}Xr{91 zLua$wF#|c;ZL_|N5Y5j=C6r1i1+>t?eLuO+r}iOowopI$m@=8s?Q*K$Yw*#kvPd>$ zG;eqm(;Jpn78FC%x2*0SW1uoWmkB(agq@i=T<2iEE#Nd=WZehn#ldD5E>`3hUl zDeL4`yul1;am#;peEZx82(Xx0Ta1uIBcH$&(m$H1+6}+xx75@)8)>Lg=+K-hCCyyU zTz>%Nsz}GS9JhrQvm8}hYo3#Ema#d#tI9X95b{_HZ>{4|cd#_41dGH}=1Gxjz+9eg zHFuoA80AVKIz3dVOYc~bP|H(O(HTIQB41SFNotPc5_G&j?2fWz;)9BWtsTu zYvwKUM{ZvFJz)eOaGsZF#*`knsLk9;m61vyc9_}g+omoyj!ha`u+(W?fF9p{6>PG+ zz#BwayGTs%xhk}n*sxuf-9NOJHlvDVno{;lXv2RnaKbK-Xq<37%guQJM7{N*%0Y6L z)s(F)v%Yt%oM8Jqua4&{Jz07R<>cs;-%vN?ZPX)S6n(TH&s4=-8bh$2Yg&CSE0*_Jedk$=U!-{SP7vS%@s-p_U=uDNa?6P5Q)Ts5Y zqi`^U<~@yE`42}$rSD~DRE;0*kWn}01kd8v;HlbLcC8w))`WNCd+5s@n|99?$+_26 z9Y;1DE!m!E$`aB`Yc(lKi+FncriI{Kjy)q*_=?QO&ZAM#_szMCcvgo+4|La?>hh*P z^l5^&s!^@p=o(X$bWz7S#8;|O2sFws)rO=m)VYyRMr1@BRH@;qn|ezx{6t294D;WN zKU=xP9^d6?D4wD5Q=0=!m^Dr;6beK)6z!$U53#)Om!oXYO{px!;c)BK9HxR$1=snR zQ&d+}HfxL_`IvtIb07{8V;o{+D5UBqqpoFof4jA zSEmjfD|OA+s$27>WBTJO)4nhFG*ccyP**#eurHdTLUgWsmNXD4YFe#M&aWX0U~IFi z?gks*Z=Vgo6p> z1~6$d1IN;y#o=ov2Y3|Oi@Mkr=)VP>;KW7RZ( z?eUzxI$%3TGUQD~JpM!+Nx5FuZD-r%0CTtLc6mhliKkb@knEAko3Y}$Nzbh$4kF!s zcE8}-^Yg3uP#&Z25dm~4C?*&1}nZKpk);ns>!g}a9;*w9~7}duOMbZ zD;(~nX7zBH1HW>!N^GT8{WP-@8ClJ)>7^y%JVp`?rhqw%eqem+48$Cqx(NF>=ms<{ zAlHNk1_uil0SgBkq5N%gbGv6Vr(*D&8PY3EUUN9}z2;LnCAJtdhJCNCj(_fhtI!Mf z>&fxl!I2j2c#w3z-W|VoTAXp?VjBle4USUrCoM5|z><${dmr^_ct3L7Bh)W^7YMb~ zQ-*&IRxswwL_Jp~R6b$csVLUBdElmh89BW=?>cOf7i)Z*thl<}NX zR(%UC`Wzj^u+n*jMceUBzYi9kUEofU@9ONfR#5nA)`%N$Q9BqXSS^(wwI@dpr4XA*lSB9gboU+QKFj7uN_>4QFzb#AEOnwzl>I{&4rPd3gH>0 zsKFF$rudX=qS#fCyO{_-dS{@-9Q|s9SkBgxEsEu?`<5xX?{n`b0lIho{uOJ?_$*p6_P zA*gDcxgP3z>?%P)g6CS)s-tS?^-p+%Jmwd?QE2`Lyz%t-8{R0ZKBkP#)Hn?KMh7n0 z#^?o$OoD8-6TI_Hr)LXJ6v z8(ys2o}SWsUpih)9Hn%3jTID-oHB_lcq-PV`b&6QWCKNBLt>l4f|-burhc^b)K2QF^})x4{j2sJ@T{q1>eKgDs5Y_!)#+V zIZWpR_Gv~66L4Feo zp$GgF>=Y$R39u07ORhp<-k7;R163Uhy)3M%pJ2fZ+ds+o>_iAhcBR2WGC1{mAH$?X z@BgAJac-Jc1*_;bLK=J=rl@D70?+I#RKP}Btpqjc*iJ8>)?F{Suy1Hov^1(!;#8o4V(t z-bDlmGV*at8j-Am@KI$ocNq2qNxn9@6*iNhMlxeA~a;v`e{i>G&o^ zbS(}th3MNt!${@;AwR958#N+tta6Pr_6|W&mGHdr;wqAP*3MUbM2Aj>LLFSH9vN9& z?Y5oJ@NU+fkRJ%G=%HcYDmqtT*%V2zs*Pet7wvGLRM+J;A~Ia| z;4)8{!8`J0H;ACk>dH%z6&=+O+$fBza_JG4uuEI$ULBJP6P{hgBpi(0WGDkW7BZJL zDwtMZ%F=5DmLs7NGtiLj?2Xw4HOrc1Iu}+AfRG4W<5f7*et7?>G`-c+R_mg^F3?l` zB;5nPLO;(N8+S20tXf)b+%K(_=D5z%fTe`Tnzn;*!t&yBUoE0rRkr>?!G}sy6C$F@ z9A~yYoC3@wKcRhiv&%64@-1^!2iCxr{=Jk2>UZesp109vnX=76SZP43;QN`tC5ZYh zEo}^T7pSSbYbg^T80HgpR23cV2;OS>_2%LF9T3hW$ExyKznV)?#jog9|H6gW+BUj; znZpeCSc>#L*z%P_`ar@B=gU8GSK)8DD`;o_d1i>CkG}aT?3_4jq>+Ah{V~1A*8sc& zta1ISQLdgG)2UMpaU|FSvIa}NcF05NpkET`y496_hs6MQZ6BHOd#ccdfPeFvKUXl+ zDj;qZh8J)30#)H}4y(&@aC0lkhF46xarYR~!>>Lb;K2P&!sxc`vT+~M2aQltF8N0d zZ_>~W7z1+Ef=hfIl?_WWHAk{FOJy_RV6YIR$9K|-E<&=Li&_l62i8z3m@JKOnJ|D{?8&TfgTM;c`BHNqNjWqsmv{ zDsC{|e$|_>d>w+Ro7n%(@mi5XAKH(1l@<7{-)dpEV8z_Ik|b%Wx*1zECuac%yX`w& z+fd9(h^W?W_Y~KyC7T%J03U#}hcY(6-&Ft?tNz%g!a*}VB!EIz>L92qAGJ-i{DTN? zWmrDCaO$*; z{0BG%>k-m2es|5>i~Pdi(Idqo(I72P2YG`Oc|Xe+x1XIG!blBGyW4}ofN2M%8Udw& zoTI)0eD$=7YItcTJ|$dKSxI94OnkzgYCHpkFMgeHZZ69}i%j&6D0b!4o+(e#xCdT9 zkB=pCb>>ohLLL4vj)`8zPGxZ7Yvb!OlW94XfoKly?Ez`Lj4lCNuGf{hlxV^Cet z%0x)Cyju7VUQ`(ZjF@uCHIll_2DY56#q8%@j3e~W*#`-uXA!j9^(s!_kMQHV=e{SF)=%cNwQb1A*3HKW zneR9Yv)aEjGY*Hk6!BO%N7y%4-$V!)QC*s(W!nmTb$~yS`^mslPRDaPp+J37N598( zt&W}^o24G1jkxs>D1r4t0TBWKC9uk%^aDK;nXe(U6R^v4HxG+%5bU2>HDNA8tIp-5*fGn7NW`oc>k?y&z|nTw<~(>*eP18KOKTZoB6PI=sG0p)KTHreoncVcnqRHarlBa`RA&e*7-=)BAa018^F* zIb@4J2%EIo&30+pbk9oian#A~ggiC{5sk-(vGs5K=TU0f@EHw(cSd zk2>q5gXVtwM%x)6^3=8m4#kW{G5+<`PsXrYKAR5T!oupK050%vDC;O-xMgn>SM9X1t$%q6h?5LYjq5lwW6rK+u@IUl2 z<$~QjS{OLiSB11sk8_4tprhS1lB>Z3O}0gBcI%$9Tsg~awNB}%BS%*81Uo_|pmA9yqja8REFO5$W{@&dIMX9tR**Z6@N<9LGX@<`t!;1XPDBA$UJvOEiINMTCrq!bs{W zG-(h*k7SoBorWQw$_-b=ULZ;i4a+caD&@Q~k|X%fpI}-Ai9ko^0u>4SHcA@1|8oj@ zbZf5XPZXiLn#jq@LExDnFD%+z#2f7Sla-Xwh97`H7@60nRpUZ|GvQD*BMZAx@Z03Q z1D(&12;}?-CupBCuX#3xL}nBjM=KfB;nL6Sx8gN3iCy&HA)fyqzz@J%8@scc-dlp| z5%MW6y5*FtsU1Xkx~x`CnP7Z9kq%nQlcq_FKS+|>-QZk{l%!g^E;+~oZ-p!xip zym}kE7zQ4BxWw=&kt4romAVPyIErn6K1GvMiy1Zfsc-1hd4L3?T5nq9zBvMD9oifs zp!vKs&^@k3abj_>7&bO#k@FE^dhqdS$H1lLnKZr=yI6wKVlKI~RbCu5oAQHTP$(4S zz4Ipxz%n|_uQ(>h7hWPVT!W@ZVnAKcC8THTD@vS*R9kfdS8RB{@dJ=$8F3Vo;ik%( zSifhb($jL^$MiS+z%~24Y(VV91Mhf^3@-$LA6$v1j70vz4=V8EuKdTSc9+|M-&tIK z;EGVzpi>5pD3FT1^0C@wc4Ubp?Tsl1>X58i57_~;(!%>ChD#27jLH-I|0adoE7{X1 zPlhey$rfBUcetUqDV;|Ukenxfso^V{YVpD+pA%;ePi3*ko(CrKz_UK^&NXns>~V9nuD4ao)H z2YIE7M@an18i^lJc$9@!CeN$!s(dvoxJ)`cf21scTCz`-=O9{j@?eXk4+FWSD2BoB z5+!(a0XMjzI0z;*{Id6T07X$?Cm4L)$p;z1-k^78K_GU{l~|(f3owGJ<9@9a$C?eP zGgNpU{2CPN!?b|bQpg~6fc6G~&|o~jI3fWcrb11X_`W++_${W-zYd7$k2&AOR6Ogm zKYC-q!nG@)eH&w|A#*JZbB}gCfN4~CJxOMgijQ_RE67k@t18gQTOlQt`64?BL`O9A z^}!p|-R8_MVK+Asw6gjYux{MaX_AArwW3zh{}h+eza(Sv&WS4pL`nu_9zqCl^VaR( zSN?#0zd5U#xUl@$qkjrUgO9Hdq37PFur`^s?QPXYV;TXIXO@1ce^wmzQ%7L+mN zW<@b-Qr$(29MAoIL;L}B0;Lsi{qo9p|%*mG29!T}XLU+!Yt+ljXo+FYR4`wsznMmc@} z<`GZ+Bjs46c9t6sw=`Xh$?1qq0`2QB9#&BGHxIkFUt<`hq&c@vPt<|Rn08I7v*I~$ z3I6$uGTg?$v5DpWViTvI+e~-{jSB-{SoGcC$u))A38@jcrmd&Oj>=-=iimqwEh)lH z5%i^>;LJ*)!p}7eDfyedAYvOX+Sj2<&|=$ku=}JAh zC47zkNtu6li0j`R;+|f$gfKAc3t{5*?i16BXz3@}z*ffox9~k_CUfm#$#icVTU&8k zd<=$5nfZ!_f8{2e@h)u+WT!)Tt{`({z?ajY;ttv@%&eAHg?fJztklR2k8LnA(YNe9 z4tMly!ynmukMfn5QY^}kylAOMwJSHD_89OO2m55)KOB`mYmglpQ!OP7RMn2~zc*7G zJ@un2$Enw34~5M;m@fVmx+i}YRR0ryjlBgUErP9q6#T{*q<6SSU2Gh(%4MOpV4s}( zb2y+}3l}sO?MApYyVbuf5k-W`x&>7qud6O>YK)aAad*D(o4o%<_rm!OfcNBc1*QCn ze{}Ft8CQxC0>YwhoU^VR4zh3+a9 z2Giv;zJV|yBS}q|E!Ye&^p4+btc<@=c93%uS1$WOTZ{=!h=b@br@)_p35Jz;KQ0Xu z!$ZIedUN>~smVI`H>qhMxf=aTYCf&}AvGV<_ulsz85>KNH6#EHJ{4lHgeAOajeT}2 zjBDweAT`U4HfyoIX#ATItKg>F(7PFruLGfqEF2<03TBzxL8reaG3OLUmzsE=DQuf; zQaC5=*2p7)p0US_18n^q3VU?5C?(te?ea#Ry`%!;RUD{R`k~n!rObVgafr z2&?o{EpkL#e~_)c=6yKz&_e`8-Bg7iB5%Xe)Q#e7>V(66!+IOy-9~eSrRbZgOL?mv^Q$^IiC7W zK08+7$=9kZ#w8_Wf3QtVWlv`O%g>x>bLOh9Z7gz`sl1Bq$wV)2B|A1Cl6elf?Cdtn zDiiq;=l@k=9$>WEN&jCmT4y-1S&n@SSVa%@?6F&4d!hRUeV4d!7F;RwCiKRze!HuO zm&@uJ?D&4tp(YrL%)$bb8d3{J8YwTeYXARf&e{7*bB^9CLAXS1%iW*NIrgPdeaV+J z$29snp0Fhx#~T)^g6UEx>F7`6geeZ55Doz_k#i%In?AW?p8X3lFZ>};VS1K1VvqF| z@4Qmncq6bBl|ICOKCK}c?PU>dU_$RuXT?j0Q>@&`^LM?9yB!e|x>9Ho>k#2pIqWu- z{%Di;a~d6;nB039ztthIHMM?4gnD|WB$#Mou=nx+)Rn*>vaVZRhLhkC! zFXr*{N5#u8#DlkQlO&fTgC{DFbIG{QEs)khZQ)D9UXIqe< zXz#0>#X}+Zhr>HV6{X;66%M0djd7$F$fDJ>Y(@O>oGo+uNHG3^&rAK6rnDZk;_&nM z_zE-)!~7=4yR-v>%%g%t7k7WK!oVLSGRd&PWEiZl^n0*!EhfVK?WQ8xc6SoNnMt#`&OTK!ptv> z@tLW?9;0cMLdtkp*Ppe&TBkoco>;9scMxIEVRj}JbjL-|u(Ur=%caTwOa6E#d=d;| zlA({IS$@bEm9l2|G+qv4#LBl3PK@&(mwkeR&^t9y7(EvY9oY8Y>FlEd8nCRbdku1W z{Tk-tl*OL&w<%ZM^4fBjl0+Xl!t>3-^6}K1>7}aF02MMs2_ksowIN>s$%RE}#`*ZmqHT_Zr*jhKnaq?rZSx`| z=tEMKJpZREX4HIB#h_<|y2nTU1!OQs$vHzCX}1HoHBHja6qgGbuP;XvuaR&)FOJV3 zozE~A?Ck^G107RvF-^FQzP^#fsYm4#(#&@IPF8?GE2(Ss&EmThsYFA!-52~<(&t6c z-^zGm500jYQ`Aw~N0K*H;h*#w=n>l4=-S+z+U(kd7o&6QWLXr;6Gg`M1uP>^>X-rb^{+5AsbGfT>OrEpr-C++emrEWl+`xd--c3GDlR z*^Az-2{hCby>j;udY>|1^jS)fAgsXB7hVHb0LD~8=va&2cOE$ZHf>o z_wV>r-$y2=?wbbImwMEtwcub@jT;ogQ<(yKWVSM(UO)6ffQ5N;Lbeaf4SLM zT+B$z1hH)#MHyz0Ar9b-^iCB*<5)c--dA@d%=NK`10=H8uJyl4cE(J~)g1XJfY-o=Gh~F@MwaGJ4hDDGFKTtKTUK@y6%cMD>M#c(Vq}j&gwdOLzW1 z6*8YWKp{&$$r=h>QltXZP7?YS}DC8^t8QO~43o%Hn~q3eoxrW_aX1@!X%@Yy{<+dYoz3mp}Sq*60VC zz%X{U4$a?0@&e_dv6)Zo0;S3LyFWy-dXQ>bU^c&Vm*AX;VIM`d6`nsyo@-;T&j?jF zJ2af&0UV=qO5<&bsnc60+C0Og1f(Vaq2*5D0IYxNg{_WGbcagXI+wQ_u~ zA!^~9ShjjUyXA-twj>GW0rhYXsH8kHn0X5{$b5%pa<5dnwch4^I@BvQ=EV+#__s(Z zbHGhvB{R$=bi+*;=Gld|W#VCNqrrf8(ivcV@T(if zX}9p7-7s!qG!;F(VRZStb!(cS$FeZ0Q;O+6p7}NT96Bh0aCKXhcfWgKFvET4glA=2 zcTV~MIO=sDYtVt%sdOfgW>60`e>XxcMI=gyB|J(9;V~*i(CT+yyznHYcd#W(;tI++S zSn3x4RL|;A333`2zBb*iIH+@5Ku`I)CGe|m3EPaL;IBgwnqDZ%5)eoG*d~E6w+g4b zeydM1U$Qze1!daediMw^0Hp|^vz>t%`I=^n=9hR>cj?I1ox_p~YJ|X0ipC{FF7GGB zK`P*bfNYtv=Y&h}pzk^>53_{}L=2VHhCV~1G1-D^0EQ8P=gDowD4{?FIx5!CO`i_#WDZiFOH$4MV|TJ6vtRR{i8Sr znFTzA)o%(5E6|CU66W|W^TY`+gx)}75p$&5gF*2&pnG*Wv~~C*e)FQ+lI!NHBe%}2 z2hevwU*)OBl6uUqzDg(3B2GawLyD*u=W;W2zBK@4WNw2SeOR7Y~=PftG1T?0tECbojXYO zT})T>vMM2lj!=%7z&nCA9`~1T>pB!V=W&9RInhG*=Gz{R<0b-p+ifjN6&`JXZ);S} ze5S_d4e)J`0wpIj0KV<=xw}V!I{QHb9Y9z2oLM#5^3mtMB^grPU6YLxknU)Xbmnb2 zzmJ|e2y(O#h2gP4TPz|Pj7o)F@QTJW5tdX}vT0CX(h~+sOT<1FBONO^RPGR(o`g=H z8WW+Ibcaccf{yC}ikOBkXSZx5DXE{oU1@yZZLygGHg(i7mXEvAbH>aCOMw%k$|c=K zsXn5|P8ukiNK$n^{TEl**wU?{>+2R$&JO$J`4DU z+r{dx^WL*P%(LXd^9RO;IyXncg#U<9IqHa$b3H}0?eQ@d2gks839Carb3vOZ-o?nh z4T-IGxocVS)$R&~|JANpiC?lBht{~7z^NM>;C4LW%Fvqa?Y8D>H&o=~-iUL{T`KLK z`IbX_>O#+f8{3&O?B2-zyfxs#4O9VFyRG!8fG33$S+}RMgfHIPtPx29p2VS?M!UD% zef;M^O*j&M9g-8Q4scxHw=bQv)mOW29F2enn&;TJr>4;w0S>Hq&i=>Q%?1ExTNYco zw*j0Q_4A1vnfb-42Jxq=F?M}43t6ji(8ZrS7WAT~1w`uP~&jlQLWDs!V zG+n^GmLP!Vg+jIgo-8+%N^2B5I{0FZ&2Q-dFtK~w2@u-cXqD*K>$W#Kr=?bY z33p64IYh)UzD2x+SbBEcnV9rqkKtPs))N^kaQlOl+3G6|ZT^pYuhR_0F5kwS!%cWg z-5Z_}#{rEg={fqF-_{F*jv300eC<(pnSM-ic`d*Qzf+^8`t0UsxE@)0KF~YT{LEhA z0##Z%Z8^C3*va02_5dzu*!Qg0J!W^>R)EgBut9E{h2O2jcw{QP8_q7QT+KT4xN{#k z8vV_+1XM{S3~BvbyG@?kU)&>)|N4F!nIB*C`Q3u=Bl6GT2CkKuG0>q!$CuA@(27`> zuckdXB^>v>DYs*=Eb}h3*LkjekZ*{d!=5aaL+{rnrs(|AoJXE|1UD_@YU=uDu1WZo z0Y=3!F287|XDf8k%MbT0(GAvb*U3OMs7fumvViO41N`@9oL+GKUB(Dw+gw*z*7ZA0 zOfGZy{#+{n-uM%Z%IHorg^?hRGH=2f2ix9$%)&O^OcL0(%12tHyQNa%E*EX~-M&xb zA`F|EoB^R<^27aS(T}@P_Xik9mj`)EK1o{@IhM4KdV);2IJbL=*=lwgqFAPjg{hC1 zIIEp)C(g!Xj2h(mSB%r3=87SkwTQ{Ksg9{WFZZv6R2Pmqa5cLGB?Oh- zEJV6gakqipN*MEaH)~E4W~e9Xs~piNS5ZiRt>!yqY=-ihA`b>fzpbBXuqI zGMf;KU9X=2M1VMqMWS@6W|gGw@MAvH@Kg!*Ovw=vBt^c8f0Ukt_b^eoCYwv0gv;C% z2ivzffy#JlR-vldg?iyCoaQ)6Jx-VST)P<*L&NlCA|-R(#UAXkrD(tJg%o?lj-NL7 z8{P6&TA)d1i2THQM0PZ0z#V9o9jMRZ3V_X2g1q3>b?_zb2A-D5gUDeR7UQvivU3N| zINEddHyntqPekjl4Yb%HmSfwNbUz$95K*&x`z?Y3f#qyX%$ffd^zLf7zPcL)87Hd9+WOF5FS;pfz-K@sO%Hc-y_yYqtg znrivWxvpj3YQL~nJC3;K<}fCi=~CJ;X=-KgXdh1!%3MZ8ap-&)aEUcW_{4r6rk&mi z?nCDj#j(*lNzY9T(tzEZUYA5@NU4%y9&guFHffI@tHwY%Ksa&RbJ z>}(bKwP!>t+sqtFGgqivUF(cOsi8cCQ))|G9jYIpz&E(B9C|5PeS6DP9!FhJ`NZJ| zL{YPvka8^a3c}ojn0yL>h^pmP9%4qFQtpq0d^O){GGGKq`yG@lQ9(Yxj+8p|*yssn zh*-#mmy`V&{{uwYCE`UnQ9WhTU`y5r1WT!}pdKRVj-q`6DB&1yD@%L>Fp98)^aM>A za+>@O0;2@rDnAl7)XOu3$pEvwRPYBm!7dZ=0~0*0!)L-E;*rTKFHFS;W?u@H6Cf7A zm=YFiwcf_+e>gJxE`}bKh!zUjb$u$1IXyX|Vs;nM!Y?+~DU(?yooUp{qZ|$tcIb$8 ztCIF;hopykfknPVN1i;1 zM@7;Wq5h&6Y?t<>+W`!^2V1K+c=94|B7pW_HFR6zs2qKaR&pRCIoQjOr%50uI#k{D z0GV}CJ%U4_$t;FtPI^QuoYp*%wlB^|yL(uZ?n zK{l5HeXHf4;m|g- zriw1LRSx@98Kfnfcfq`*KP|2Ubf8R_4>e@@2%? zx$$#{lQ&$Cr-YV;<(@DJV-$&C{Av^L9EvTjlWCwMq}5`B1^m0PMn3obE><=@p;y+*iS(MW`^3L3Q7Al3_dW4_5Y!C?7XW85IIjd$wCKoMCx)zS?+?`tEbJ z<#5cMK~KEUB^!79$qft-@IvKf{p!oken@l|s?}%DxYcUsy{kBjE}8go*T^48v)@wm zPr+Z3<#$>F!h;8=((L`oM6w+;OQsL+d!LkpVbU=^J16aIl5t4B0!x~xw$h$8eiHfmTfLO8q&VBzh*S$IfX zn1St}n7zMCp#6xx=sbC>7rvL-k%o9A0y7`?TzQ*o^T+?eM>#?uRRRAH$i@?h$!^&Oc@6#aPTfjc<}{g zVEu+~SxpAMV8jCgvePH{KrB}*XS6WkVLSd-xqz1PSs5CXpkiJDs2p5jVzQk;+OX$( zXW*GxU|KeU&AFKL;5_#u7}vM4UP9T|@W_^vMoMF)k$dTKw#DB`Al6hF#C zxGR@U8f^2bbIJ}a%%|Q^cmsOp7s8!9Cs+97IB+TRus0oPM!REW=+M;7W zj8h1}J;2paaJe$nXrwbdxX0w;kLhpD0fi;Sz-Z9kR^R61)OGsi#ye-hP!O31usb>1 z!!DGpATqgY@v-nxf8sepGH;Py=UgbIAOhqwL+b#Y(Qg}Vob!Kgv@!hyiduR24MjaC z9TWT&it_kbTU{wPxs*MHXC(J3-UA8LB4or-WetpV)SXiGs=e{z_hXyrW2HHL3o3B% zT@h*r&&6}DG_o?pmw?M}Fu5_K!3u!AG0+mlpb%0{R!IWN0h?WS^C5iw&N1=ETOX~UXT9NpB3RoGA;oI-ynfT}&SrtB;`y3h&`F_C)HpvaT)nN2 zD0CFE6SfduR&7?GULcuA1}oT;$S>&>#mRQ<8tLw5yJnKH69D=d0grcF!1kajr4BRX z9q1Fr*LPw4yRO_f<#!_+3>VSHeiP7r-dDsOm)$jFP}Ronzn0{b!h9d79OC`#T0Z{J z3-MD1`S*^Tk*%_Q&~zXn6Oaz%5GY417@rb#^DyHrX1%J-`W8J7EM!F{6|rT(A8#9V zoO)(B%}|;Ek%L%LW30KB&z}HGa#-9x5_MNv7FtsSO7cQv=#t(~#oeUUlG_+D5Je9% zS%6f#4fw+N2g{{9^Cr&gV7v|T+k>d63xVmgN^c>d3qroSmJ1> zoFU|qDhxOLSTL+&2>`B4e-hQv`6gEAK(tY;Zy{64W|emYdYJ2XQ+ES^tIoDu&^O?! zo^cTz&}7XSqGQ0~Lr>_* zk=7V_1Q_%ax6de}y~@zfDOi$`wi?N3vcqjymd9gEjX4sJFEMv#>>5K&0`DnyQ@Dg+ zY<0UwIjfwmy%fGx=XF=Aibh|-BUTdvs`DxXGl(?hmmA360;TanATkd1Yx4w^+H?&#b0Z68rDiw0p-^74k)u2 zv6O)FJY6Z?Hm4K7S{?H^CVrVrDo2DBjpVA4A+!z|BuSvDk`pMY1<7D zB*CqLKyY_=5ANbb8c!BYxJ74u9}|j zta@I_(Otk>N1q4QYUm_TM=6e4v3wDjx{B6TkK*kA*J#@5qdMuS^M4vmKWM?bjxA@s zFKcym0h#)-JLmx3I!lODNgY4QGHFbKMpNq?*Cj2bIBo8;UTuWF=ySo!h z>Ex709dAfjVJprzA9%Y?JN%zcEK;pYG@B_k^ce8cxEG^~hJU}p-%3bA)qNUy&X=L7 z%E{T#-g+P%^-7u=i`XWOw|_6SZ8~;5h?c!8sd5fmbid0vO6q+j!qov5%&Nj1!$fUp zhgVNrhImBTho*AEFth%x>m&gx{T%IYUPT){_!@FPk;r0#A0kVhmzIc0V`nEOwd63y zU&+O-3WZba>k=<#lSze8ewJb21zQF^yF1)vQq&qZ zG+^!`842GHSV7eSrB&K=GW#D2nE%kCN+L5`)Jw&3&8z>i5K9Wfl5FY#38fed8Y5=M zEM`tHHV7-M3EZL{?fr%4Nzhgp(Y9R{d3iG@_N~{r#0nyCJ*|wNdsj4PUF>1RW2jU0 zjF8%~fj^e{hV6S-0?vm*a?DI!*6X?znJ;yU7Ou}fu$}fzH@#dS0;HXrC}GW(EKmnb zu?9@tn3}GvTva|^SkYVKuknyxNoar0J2)M7oEWq@E?`b^`6Pk)bDM!VPR*S7nR~mR zQA#6Iq9?sED6!>KOlHcP$q!=40;Mkh8W~)Z{^N0A2^v1wfRW19&Vs88V=UD=;1Aqt z#xZmbHU7DJO-9+qC2K`Vaa(&_-@Z|8qZYorUXRbx_@*wqJ2M0Kht7_PvbAn^v=Q4| z1Wl|6ZLE!Wm%I>beZBWCxD&#AwQ?20Lf2~?Dwsi1zXq9+unbuczDEizslk8SJnGrX zUrhMw3$mK%cOI8$5UxgnTOr=X(SSE;G>OuI#lNaNgF6zn6*bt;u4Ol>HMfP_ZEaKh zCB^VjxSlo=@U@x9e-81$E{Fa*L<{sEP;jg*=Odvn?8I`-n@l?=Dt1sc$W$#jy}~XD zSJVZa62#FJB1TOd{w-Wd6EPJ#YK)}qP03=-67^5WYK+W!Z!*EF+G@p|Xe*KcN{+uL zYjGJI<*sKTJThlGGRKeK5VawzxFSj@n=nq-Re{%*ga1jnq`-~eB5`uiXVRnAz zhTNU>ijQC62FK0cdF%IijfdaI-plz(kd%}6<@9AMpr>{~7DF)m;{r$lM(^5FojcB& z^Egz!zxHzDvj_gm&GpTE3&HeEs%04R76D9gsQLOhwGSs6Nu=$>+^RjJB6AtuF(Scb zpt!w{dXY-c_iWJ{YzuZo5AJPVblq`h;$l1d9LWuNzWUk?uFHAI=Yy-Dyf7i}fhYC-&6|cF8E~-a7B>R$x79;sz%MjmJtwd> zJs+i)u`rS+Ikd&k$(1s_Hz{`?8hMy6b zJtH0;D}vGT^cnZSR&OzhQM2<|sX?XzK_Rmdjz!$RgET|&;0io)^99^@SDyTJGe9Tk zG~(`M;lKb*_vGdzr~f%HX~`O=G+Ps?_;-0!XmEi`J#C%D1p;}Pq?dN84X9|3MA5mr zRAsWOukE6q$8)qG^t$HA1Xb2BMBIxl+t0Q1GDr#&fu6(>%6opFY@<}{TS)3`pi>gq1eb8cY) zV`qOEbBFBT#?I&}m6{~BLsz;9y%GOAc2;?2#29;sqH{N1;d8|30$AUa)H$!tWgxIT)iJ~a+LYs&lv76c9 z%x4N9?3IRqGX)|$q8YV{qlOOCnhbNR{m3k1>v)3YP0296@(|#X;x^(6(6;61Q}40A zDvVtOmw13_9RXrEmHZrMxtqV~8*LlXAJnaeXU-GmyZ0Mbm^e%azGkB);se0iE;&>P zi|9}lHxzz)Ag^!C{Wus{zfO?~ptifW_>rqKptS;b`pda1*ok#yG#I9*334tc2(2u1 zZro+Svg5z#xz+JfcgGc=mAi?Bid|KcM}NAEV8^yK8=i2v?*CtBhT$};3*gM~)rG~a z%~i9rK)b8aPihVcI5Avd3Jt;*^>o33i$68y)8WACpIamZE4<(SVq=ex9W^9TRCNLa zk%t4!o~hS&aRP7#eu5!X-=r9Zi696w0M1|(2f!IB0XV~`*h7Tio^Dc93n&=90T07t z7#+R|=goaHtag7FA33P?n>gTj^Lr%hI=9oeJo85EonE7uyb?U%c=IXwN5v(bUL7&! z;X}m1q8RxqF#^*b@~X6DED;=yk#s;5inIGn0vPM72#W4lwz@~?2{3(j^7(uG$klaF zs%epzqL=`TG&-QOp-Wx)8ZI}Dt+NU6;G96M64rtNJUDSHrmu|AN}ATxxKW_Q ztat*e{*ktiy2>#lAdYFsiw(-0X^0 z&4V-OLiY1N56(t%x20vkgR^7S=!>S6z6o%EIO~1Y384f~+pH-TYyUxQYtEHgJ?-)| zQ~myUu-8(^&F;9UIirk!Ni&gsAQLQ_Op*N>2OM-(V_?@wSvdX!)z0YkNgssQKQ9Yy zMS>x>R)2$PZyS4o*b>)10#NNHyZ_qXI6HHJ!pqS2Ya8s|$kB~3OJ;iqSjgkG!=m%|jXH_d2*aC4oT+haI z+{WfokrO5C6ghLENLjWhU7%gq9c}n!MC$ux<&is@qX#;|;NoLKRy`saFlt!2%VK7WMb6HTYTV(oX75e_Zh*`|^AkvZLG2!Rb_c9aj-=?A(j;dI53#}@ z9lMA7Lkas7lA6_UeD}}gIXCHXRi2vq2<^{SU_40h*~tb8dtH%+M&8-nn$EbhCJQiw z1+Hml=%C?YL9IO4+Z{TBb}2tx!dNV~yxX0LKrU_6OC1IdI5f=@0umJDzk)2$U|%{WKZM8b4_ z#~m)qZZ22lwwr8|3?X@o3Bl`hC%kJFw}7c)lDOLXzR51z0~_;I`()>Rc*Jq12{F@( z$L;A({Z(j6in~Wx%B{3d^3JPG+j!kB?%Goi@+m>MM8xau`qoxU$lz;7n3?9wMllQu zG^66XMM}R6sd_m0b8AczVgq7Ga^g*sP(QPlDm|*Khlp0cC4|(Lu4Ew59wMYSP^ZI= zCfJ75qj21YB&Rn3GCKPIX2Ya#4iGh11VBLNaDdoAqHut)(?r^aT<5d}LM`4PbSHBr z5XdA$;oWyb!{FVMIDx>Y0R-jLF!I&U4+flxRyobt6*Y4w)yb_G^c^ISYzALKzX*m`9Qn* zfN7#KkAA8uoe0FQ%Z3GIKQ8)($HU!OK4a^eK}a!LgF(o@Cj1lUzN+eZlebZFFEs^^ zw*;#^&G$XgJ$&uHF?T)e7qlaCp^G;^}F}2Xc0*MW+HGEP=E0S3nYH zCwovDXJ_a@1ZQWmb{py2g6aP0oSh1}70&31=@ zB~Rml&jIg1u{pR`foR?W0T2)wfB^mW44cfs9W_K9-g5g~3sHFce0dWg9@sT9le4oq z9N3!OA1Fd0j{>QtN=gh*k5ZOk`&@Xu3MiRJ*i#r!FZDOk+Xl;gRAFyLDoBXDRl$aP z3+>?U{Q*z!A#(mS!PP>@c5JSRTdQ(}HiF`jsAsQT-)L!cLW2>;wNj=2JhV+8=1Jqc zr91m(`x=_bnC&abcr@PRK1!fF;Zg=6Ob_2Q-ks#L|JfaM&Py$Zcyc}eqp#IWlQm<- z_GG$vyescX4mo~RkVhlE`*3l8CS7_t_9IxF--JVm9Zi-~VoAdzXNksV0J3f8m->76 zJqfD05TcIXGM_9jZL9p_Mw+npp8UK+osy%sdGQ!G(Emg|rKK>Rl5MFx&1MW*eA0nz zQ!niGA3q!d*CbrW@V+pa7&88TQHf-5OFQ@#%!~TKMCVHsd^*QQ(}7=M?l%)krB;B; z5H^S>lcEH_KU+hs=<($*!@BtNoR0I8VrCe)Zl@D(8Jy#TqZ(kuxnsBAx~7(ksb%O)IhXu`yWeWrR3`zz&)R zOA9_kFk{$AWuLfuUCs@ki_#ZxEktCECq=`&UmIru1LgQvBra2|bcxwAQsQpySrJIe z^dejZ3q9K;$RC`Iw+qtNlfK#+?T9*Gd#j3VPVp8wOswL1qXLR8X^MIOUXl9$Nv1#f zrY?myA_jw-hRLcKuxOojmettET0dj=HHSf|bfYyaS5)=X*E{LCH8bitMs^ttCmZ-U z(kc_kHR`{AOSPCVCfX-A0(@| zXLc>8B9h5DD)ODnrW5(gWmg#M`8LtSRy>G&1q&V1F?V(BCG?R%*%imEU_EO3_W}^SmRh>Sh~6QVbj^xawGw=OPOz) zRa+@Zdl6X;7}@)!KkfPB)9h6)xu=_)ryG-rM*nBNl<21PaXPJ^#kBCBw&k}uR}0%@ z=})L}S{toYJ67mVS{!GjlPTh~_S8J}%Y#lJa?VTf*geZLuVW`+YusJYDF~G52r@`7 z0x6anCq=Q6?*eJ7I*eM8o=`h7llcj|@_jUaKOgjr|0;0u<=x9Ut^anwphumEB$vp# zvkqIfh`@)aB+$J#=4;gmtDmUf)q&ZgNPUj4Vj#wooyjUouW=_|SXaX9Rf`I#*?clr>;1_1U-`IY5m--WH*&v7Mwxz*JpU~d4Z5k7@1%Xb&oVaZ-tdQ{r zjLlA~iq6GXT6oNTo=UOrLaXG>OA}I@js2C?#V>vPPoLZw2F?5ed8nuu)fL*y7x_p& z$#*Ez{IZ)Go4UorAhw4)$7`x#%yg+wIJsF;-y2rfVlAXxJIF$zrCgTS;B=I8f+CBN z&9G{v=j^Syri!Yo>7(7{?PP1(Yw~-z4QlkT2x5PM3HQp5#rkl`+s9O%SQNZ7M+c8o zHI3&#^uTA?(t7HHAsM*&JoKR0OY{OD^sz5D3fpQo_-c1j zuk1-CB2IN1A7Lv?n;TdsmA`buBfTL%1G~4uiBh)Fasz%eP?N~x} zuYHc;@&YVfJR>?_#mze?4<%|p>B(VVI+}?o@Av~%6cyL ziYV{8O%ahA1Jp0e9Q%%$#QY{*-~%1V*uB*(nSET?_5;Y_9BG-iIf+_6g)3~eT3 zBdxfS!{_Y)FHVoRbTU+c{7{)+nw?)%yI;~+o&Ocf1$EM7lG?M%cAEKyh-nL1_#Bed zgLKB^ zU`T34D#S~RnU5}KoS?8-L0vvw?e-uNbq6VbKW z;TOR(iUaoIj10dlpDAv!+eSwDnyGHVYL?4~sjeO2hT?{<=w~6k=(0%=GJlG`bH#(ufj zBr9#7H-@7S8e-cI3r@0wPdoV^S8&CY3~p=_q3#+7k4}<>O?SJx*<#X^ruxMyuxWIL z+_if4!L4%|2-1haMvV3(K2y8Pm5iUf@Oy)=Lc5g08N=+%4G zr~=&i8a2RYT~V5&e2SDi8h#h_JG>P_l4tdaS9@RqKls0Wj$E;85v-8?o6M-irurMU z8w7(sNTxAQ&aXMb{%8!x0#Tyg^7T4TRFO;Y7aqPpebv3L$-I;kqODK0cM&t`7SKIv zIs26eQmK-wKNAVRUrW)_kmj)x@@0}2eqLBm6|v_JC$UYA`sm^9kUa?eGyp|y9p<#9 zid^SRbjxC_&Aao0!t>r+eE8K#Fzim!y@GXry^#$l^1M%{=N&uGB?1EAp1YfabM~eP zVLvGot#4{tfSVGwJ*7(3e5S^IzGBk;iF%|6tRTE-i#DZFliklpG%L}niq9uE^WCGf z)lNA>abpa&s$UL!PanypX%=gn*BT%k;mX0;FEhpv$w?Jf9p5e?PNA@e9ZVB@6adbMJM(kgX99e0 zJ5Dv3_Ac_0Ui^v9-{EEgC(o`_!*+4ZTU+v;PYI(um;K?TQ#@P-F^0>KH^?u(Osbv1 z3uShC-^x;-WnpSvo?!29o(Bq^3wC&dyFWNv+9pvw9|xOJO7(ZyufDE5Ud{ZGDP_id zoauSJ6?lCSaP@XSzYQSi^~P#eY4(x#lJnUi3^nuFLR>%wj17U{Jgi9_+72X(ok zAddU&neHEv`mI_Ly$=K9zHYxg?iS}4hQAVaO2<;=hc?NVm&IyzOCdpHb2eB`y9C#=vr~OL$MRKXxrR`4`y-%L74B z#PGg6@T4dHZpG)v-wMWg6?k((^T{U}f#~^wfs|PZerk7A3eemiJXP%!W(R%xv3{zFIdgRo< z<|5`pycT+g3~N+nHRpH8L_w@DGL92@8Xf%SCIWx^?IyzWhbGz=oHFW_ui1E_q}BDH zqsd$$)-jfXtm8V#gL^NGkZmV{6DnV_hD?27)XvEj2Gxm1p?5<7u-XZuRk|K0h(AVD zgMtfjSiK1kir_bOqW<7*jTmggfn|-|>$P_;BJOPcFmD5%%$O<(DxLU|u_jzfzZUl0 z|GJ7$`*#&_2Q;+)-&YZa<5m=ZUSx?sbuRT2*T|qJJ&hMHbC-6U9BQ#uxto+87*#^n zqDIWrmi;~aasow*l@S#!7YHoyi2mN4-#ymOG1eyI(O;L!FRbYi$s;sYo3oB?(WV7qLN>=#|L$UNF6$^Q2Y>A-Rw}xi-)3(XvxQoO;KY#*RE@|KhhR1|7-)Y zWdY&ZcJMS0C>k!@CN@S*zHzAkKQAfl?g%9U4L1~av;eqt6OY$2MjHzbn&fYzRtU}R zul+DzhNxyb31yBLqu#L68zRXd75`L)UytuuFwmztEGcvg1S9NqG*rzN2Fv@I47)ga ze7(jQ0xF9f7Iv5neHl!xzFhtE_g{$|@Yk$HQ2p2GWDou!2vfru+xMYze__oTbNFrV z;^~F|kn${@GTT5gPP@#}bCVJE|GUpgS^WQfYmsDiX|FvB&rgS%;eV%4kwIJZzx$l1 zqfZy16bq8Y;q-TRCL9fWaYD3%HAu}>328uCc=d5F#IYXgCOcI@TZ1~;ZuS4|a_YV5 z{J}vzxWEHorAY+j3SoDjm3J#SfO$-|Z}D0HR(i2EP%p{uA{?_!VNqYChn;x~1mH}3 zH}#YP-f$+`pRC_-Ce`#SaQQS#SJcRLpMyU(bbUb~ZRPYPD%LDp&9>^w@286!Z&Mo> ze}kF4xN--lnlL5VW<3|geKnMcsO758i$;@A_+JAs)%&HTV=4AGKl&z}Uay3Sn%%&{p zCYasuA-{I8vI2u158w`}Z88P$OeV74-^wwx=1_G0&p75Vhf60)Fs$Kh`l^Z5$hOdl zSOlU;m3NY%J4!dytJCLvgu#GWonn_oPZsELoZlX3W_1K9xZLAz*2<%3sr;As!6oQS z^8m^=2G%}*ko$QlbS?i7JgRHPCx0WW&k`M&os9K;D|R<*-}m>dAja*EKgZalta=nB zZR!kpZ4UWGKbF_G>QP(-aJ2^QXwJ~s9jzs02WBL6h1G_S@>qwGVS>og%?UI3V)RD^ zj{bxQ3fV7bHCQfrOWJrB+hf~sc6CSA`ZDic?$SB|jgSIX@7_a`5-)6#@D1UB8rZKa zftj_t!s<=Uj*Q=~o9o0Y+Jvkkq<+!|Is6F(^@COB!EX+s6o$vXm86t2?a>rODS$($ z*9l%FW(&Hbq-eQFnVuUYAE&J@+cw-ku=K@)D$|+6{{c&rnbU#EtlZEFx0e?@4Cfm= z3XkRLah0gu%A`5fCy~Zf!2h_?;14*vTgWNq)u8}N&l?YcnrWOPvG}Ng_fj^a$!o;4 za#?T}lwlS_7}Y&f)B4TfY!J0o6z~VNIVGo|$87jFkeR;>9dy~5MyIGAj>(G5^4Cyb zLb3ZmdJP`J5cgMix3AMo?n-LN{#1LEegeLlrlx_o_|yuysD|!%n`F=)xu<6Oul=~+ z<+$JY-B?QQcAwKCE?%)qy4pRQ+btAUy<(B{W+WjJF1G*vR#95H|A1A5tII_HRW&ZO zloTHe3n_vfcJWC1h@G$0Np#8>MWYQgHKrJzgxO#Y@p31ZF6)!9`yzwULVaTN$$>|1 zayoLNxrtbKvJLt$a3R{Sl@V*dKTvH-nXs95xyy2?+|ct_>iS#UQty`1S$z`6r?wW~jG;IKxFx13dCkM4;@H@$b#wY{I#@1MR&`BC? zCMmt1aBHK3mjwk_q>XwTl;uS>6gVpVbd^E1=@QTj z3zT#wzF3qk1%y9kzU7PeTquEtq7lB2B47CvGtpj^QM>JjT~F>V)ac>!-9@`!k8e}p z^KH+r{4wKt=~;TuxX00c|JvQ*d%f1e{<_h%GcaHm_G*Vdqx9sPwIFZpHwcr;y7Z36 z#njfeSClO#6*7z}HWd=f^rKE=+KrUZg8m@xsA+HK2`2s^E|?nT0;b(ksE>GEa2t_y zy>}`f2--XU{ZkN7i|sZ6wb*VGP>bz00kzm}6HtrSdjYk0y%$i6JN*H*xYHj{i`}8r zqf>zpmf#Mx7?9)+#SxU|4i&}`>kgFysKsyVXZokRLn-ExuM57%^BTl$1=M2PRzNMr zmFV;bGC(czX%6AJ zO0Rci{whgMgF9Ty%>*)sNKzhc#1eSo2{j`;FZE_KeSbTUGJyc?bwZhclI&}+#I;NO zOWcS+ICt7RDkVG3f?{nNoH|=SzFoGvIC$=5pYz3>nT*y9q16ZF?Z}J| zrHK`OO(5>SBZKxQ(wHRKBp5r| z!EQwccc+e=6KE8bbcsXJt4yben4Kxz(2R%}pi+OQf3#sv`kNtAneL?4gkt5K(@#pY zv%VRz?MOS-b21D1Reo$|3Jn#rb+O?vi*4({Y+`kdhF<1Wb@oi1;WCrYtwki8ZTe!A zkx&vfl?BS+zG01+V?*J&FM<`{nOSH>BegNfgQ?BCYnS?a+V*3PqU}!MT8H(Z5&Pq{ zx@hY7^KIA~<4|8~dV z9o**TxK@tkl-E{hAQ(*bi@N26;r<>zYLvv{(nUwMED?8W8Dn!O#d_^a8HV#Fn b`7g+P*FXOMg_-?_CtpdpHG+4k0`LAGvxioB literal 313264 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 &gfMWhKo{EGRZ9|Qvx{hNAoV@KdSwy?q^ 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

    diff --git a/docs/docs/search.json b/docs/docs/search.json index 97e29aa95a7..e0f56dea3ce 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@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: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@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@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:STPRedirectContext.h@T@STPRedirectContextCompletionBlock":{"name":"STPRedirectContextCompletionBlock","abstract":"

    A callback run 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 should validate the address and determine what shipping methods are available, and call the completion block when finished. If an error occurrs, call the completion block with the error. Otherwise, call the completion block with a nil error and an array of available shipping methods. If you don’t need to collect a shipping method, you may pass an empty array.

    ","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/STPPaymentMethodsViewControllerDelegate.html#/c:objc(pl)STPPaymentMethodsViewControllerDelegate(im)paymentMethodsViewController:didFailToLoadWithError:":{"name":"-paymentMethodsViewController:didFailToLoadWithError:","abstract":"

    This is called when the view controller encounters an error fetching the user’s","parent_name":"STPPaymentMethodsViewControllerDelegate"},"Protocols/STPPaymentMethodsViewControllerDelegate.html#/c:objc(pl)STPPaymentMethodsViewControllerDelegate(im)paymentMethodsViewControllerDidFinish:":{"name":"-paymentMethodsViewControllerDidFinish:","abstract":"

    This is called when the user selects or adds a payment method, so it will often","parent_name":"STPPaymentMethodsViewControllerDelegate"},"Protocols/STPPaymentMethodsViewControllerDelegate.html#/c:objc(pl)STPPaymentMethodsViewControllerDelegate(im)paymentMethodsViewControllerDidCancel:":{"name":"-paymentMethodsViewControllerDidCancel:","abstract":"

    This is called when the user taps cancel.","parent_name":"STPPaymentMethodsViewControllerDelegate"},"Protocols/STPPaymentMethodsViewControllerDelegate.html#/c:objc(pl)STPPaymentMethodsViewControllerDelegate(im)paymentMethodsViewController:didSelectPaymentMethod:":{"name":"-paymentMethodsViewController:didSelectPaymentMethod:","abstract":"

    This is called when the user either makes a selection, or adds a new card.","parent_name":"STPPaymentMethodsViewControllerDelegate"},"Protocols/STPPaymentMethod.html#/c:objc(pl)STPPaymentMethod(py)image":{"name":"image","abstract":"

    A small (32 x 20 points) logo image representing the payment method. For","parent_name":"STPPaymentMethod"},"Protocols/STPPaymentMethod.html#/c:objc(pl)STPPaymentMethod(py)templateImage":{"name":"templateImage","abstract":"

    A small (32 x 20 points) logo image representing the payment method that can be","parent_name":"STPPaymentMethod"},"Protocols/STPPaymentMethod.html#/c:objc(pl)STPPaymentMethod(py)label":{"name":"label","abstract":"

    A string describing the payment method, such as Apple Pay or Visa 4242.

    ","parent_name":"STPPaymentMethod"},"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.selectedPaymentMethod.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 charge with that Customer + source, 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)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/STPEphemeralKeyProvider.html#/c:objc(pl)STPEphemeralKeyProvider(im)createCustomerKeyWithAPIVersion:completion:":{"name":"-createCustomerKeyWithAPIVersion:completion:","abstract":"

    Creates a new ephemeral key for retrieving and updating a Stripe customer.","parent_name":"STPEphemeralKeyProvider"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)retrieveCustomer:":{"name":"-retrieveCustomer:","abstract":"

    Retrieve the cards to be displayed inside a payment context.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)attachSourceToCustomer:completion:":{"name":"-attachSourceToCustomer:completion:","abstract":"

    Adds a payment source to a customer.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)selectDefaultCustomerSource:completion:":{"name":"-selectDefaultCustomerSource:completion:","abstract":"

    Change a customer’s default_source to be the provided card.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)detachSourceFromCustomer:completion:":{"name":"-detachSourceFromCustomer:completion:","abstract":"

    Deletes the given source 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/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 view controller at this point.

    ","parent_name":"STPAddCardViewControllerDelegate"},"Protocols/STPAddCardViewControllerDelegate.html#/c:objc(pl)STPAddCardViewControllerDelegate(im)addCardViewController:didCreateToken:completion:":{"name":"-addCardViewController:didCreateToken:completion:","abstract":"

    This is called when the user successfully adds a card and tokenizes it with Stripe. You should send the token to your backend to store it on a customer, and then call the provided completion block when that call is finished. If an error occurred while talking to your backend, call completion(error), otherwise, dismiss (or pop) the view controller.

    ","parent_name":"STPAddCardViewControllerDelegate"},"Protocols/STPAPIResponseDecodable.html#/c:objc(pl)STPAPIResponseDecodable(cm)requiredFields":{"name":"+requiredFields","abstract":"

    These fields are required to be present in the API response. If any of them are","parent_name":"STPAPIResponseDecodable"},"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 successfully creates a card token or is cancelled. It has internal error-handling logic, so there’s no error case to deal with.

    "},"Protocols/STPBackendAPIAdapter.html":{"name":"STPBackendAPIAdapter","abstract":"

    Typically, you will not need to implement this protocol yourself. You"},"Protocols/STPEphemeralKeyProvider.html":{"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/STPPaymentMethod.html":{"name":"STPPaymentMethod","abstract":"

    This protocol represents a payment method that a user can select and use to"},"Protocols/STPPaymentMethodsViewControllerDelegate.html":{"name":"STPPaymentMethodsViewControllerDelegate","abstract":"

    An STPPaymentMethodsViewControllerDelegate 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/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@STPSourceTypeBitcoin":{"name":"STPSourceTypeBitcoin","abstract":"

    A Bitcoin source. - see: https://stripe.com/docs/sources/bitcoin

    ","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@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/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/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeNone":{"name":"STPPaymentMethodTypeNone","abstract":"

    Don’t allow any payment methods except for cards.

    ","parent_name":"STPPaymentMethodType"},"Enums/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeApplePay":{"name":"STPPaymentMethodTypeApplePay","abstract":"

    The user is allowed to pay with Apple Pay if it’s configured and available","parent_name":"STPPaymentMethodType"},"Enums/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeAll":{"name":"STPPaymentMethodTypeAll","abstract":"

    The user is allowed to use any available payment method to pay.

    ","parent_name":"STPPaymentMethodType"},"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@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/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":{"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/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/STPPaymentMethodType.html":{"name":"STPPaymentMethodType","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/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/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:@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/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)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/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)bitcoinParamsWithAmount:currency:email:":{"name":"+bitcoinParamsWithAmount:currency:email:","abstract":"

    Creates params for a Bitcoin 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/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/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.

    ","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/STPPaymentResult.html#/c:objc(cs)STPPaymentResult(py)source":{"name":"source","abstract":"

    The returned source 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: STPSource.h

    ","parent_name":"STPPaymentResult"},"Classes/STPPaymentResult.html#/c:objc(cs)STPPaymentResult(im)initWithSource:":{"name":"-initWithSource:","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/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(py)delegate":{"name":"delegate","abstract":"

    The delegate for the view controller.

    ","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(im)initWithPaymentContext:":{"name":"-initWithPaymentContext:","abstract":"

    Creates a new payment methods view controller.

    ","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(im)initWithConfiguration:theme:customerContext:delegate:":{"name":"-initWithConfiguration:theme:customerContext:delegate:","abstract":"

    Initializes a new payment methods view controller without using a","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(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":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(py)prefilledInformation":{"name":"prefilledInformation","abstract":"

    If you’ve already collected some information from your user, you can set it","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(py)paymentMethodsViewControllerFooterView":{"name":"paymentMethodsViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the view controller when it is","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(py)addCardViewControllerFooterView":{"name":"addCardViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the view controller when it is","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(im)dismissWithCompletion:":{"name":"-dismissWithCompletion:","abstract":"

    If you’re pushing STPPaymentMethodsViewController onto an existing","parent_name":"STPPaymentMethodsViewController"},"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)selectedPaymentMethod":{"name":"selectedPaymentMethod","abstract":"

    The user’s currently selected payment method. May be nil.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentMethods":{"name":"paymentMethods","abstract":"

    The available payment methods 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)paymentMethodsViewControllerFooterView":{"name":"paymentMethodsViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the payment methods 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)presentPaymentMethodsViewController":{"name":"-presentPaymentMethodsViewController","abstract":"

    This creates, configures, and appropriately presents an STPPaymentMethodsViewController","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)pushPaymentMethodsViewController":{"name":"-pushPaymentMethodsViewController","abstract":"

    This creates, configures, and appropriately pushes an STPPaymentMethodsViewController","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)additionalPaymentMethods":{"name":"additionalPaymentMethods","abstract":"

    An enum value representing which payment methods 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)canDeletePaymentMethods":{"name":"canDeletePaymentMethods","abstract":"

    Determines whether or not the user is able to delete payment methods

    ","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/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)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)clearCachedCustomer":{"name":"-clearCachedCustomer","abstract":"

    STPCustomerContext will cache its customer object for up to 60 seconds.","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/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/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)initWithABRecord:":{"name":"-initWithABRecord:","abstract":"

    Initializes a new STPAddress with data from an Address Book record.

    ","parent_name":"STPAddress"},"Classes/STPAddress.html#/c:objc(cs)STPAddress(im)ABRecordValue":{"name":"-ABRecordValue","abstract":"

    Generates an Address Book record representation of this STPAddress.

    ","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/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)managedAccountCurrency":{"name":"managedAccountCurrency","abstract":"

    If you’re using the token generated from STPAddCardViewController to make a Managed Account, you should set this property to the currency that account will use. Otherwise, you should leave it empty. For more information, see https://stripe.com/docs/api#create_card_token-card-currency

    ","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/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(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(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)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)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)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":{"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.html#/c:objc(cs)STPApplePayPaymentMethod":{"name":"STPApplePayPaymentMethod","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.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 using"},"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/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/STPPaymentMethodsViewController.html":{"name":"STPPaymentMethodsViewController","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. It currently just contains a source, but in the future will include any relevant metadata as well. You should pass source.stripeID to your server, and call the charge creation endpoint. This assumes you are charging a Customer, so you should specify the customer parameter to be that customer’s ID and the source parameter to the value returned here. For more information, see https://stripe.com/docs/api#create_charge

    "},"Classes/STPRedirectContext.html":{"name":"STPRedirectContext","abstract":"

    This is a helper class for handling redirect sources.

    "},"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/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@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@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@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:STPRedirectContext.h@T@STPRedirectContextCompletionBlock":{"name":"STPRedirectContextCompletionBlock","abstract":"

    A callback run 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/STPPaymentMethodsViewControllerDelegate.html#/c:objc(pl)STPPaymentMethodsViewControllerDelegate(im)paymentMethodsViewController:didFailToLoadWithError:":{"name":"-paymentMethodsViewController:didFailToLoadWithError:","abstract":"

    This is called when the view controller encounters an error fetching the user’s","parent_name":"STPPaymentMethodsViewControllerDelegate"},"Protocols/STPPaymentMethodsViewControllerDelegate.html#/c:objc(pl)STPPaymentMethodsViewControllerDelegate(im)paymentMethodsViewControllerDidFinish:":{"name":"-paymentMethodsViewControllerDidFinish:","abstract":"

    This is called when the user selects or adds a payment method, so it will often","parent_name":"STPPaymentMethodsViewControllerDelegate"},"Protocols/STPPaymentMethodsViewControllerDelegate.html#/c:objc(pl)STPPaymentMethodsViewControllerDelegate(im)paymentMethodsViewControllerDidCancel:":{"name":"-paymentMethodsViewControllerDidCancel:","abstract":"

    This is called when the user taps cancel.","parent_name":"STPPaymentMethodsViewControllerDelegate"},"Protocols/STPPaymentMethodsViewControllerDelegate.html#/c:objc(pl)STPPaymentMethodsViewControllerDelegate(im)paymentMethodsViewController:didSelectPaymentMethod:":{"name":"-paymentMethodsViewController:didSelectPaymentMethod:","abstract":"

    This is called when the user either makes a selection, or adds a new card.","parent_name":"STPPaymentMethodsViewControllerDelegate"},"Protocols/STPPaymentMethod.html#/c:objc(pl)STPPaymentMethod(py)image":{"name":"image","abstract":"

    A small (32 x 20 points) logo image representing the payment method. For","parent_name":"STPPaymentMethod"},"Protocols/STPPaymentMethod.html#/c:objc(pl)STPPaymentMethod(py)templateImage":{"name":"templateImage","abstract":"

    A small (32 x 20 points) logo image representing the payment method that can be","parent_name":"STPPaymentMethod"},"Protocols/STPPaymentMethod.html#/c:objc(pl)STPPaymentMethod(py)label":{"name":"label","abstract":"

    A string describing the payment method, such as Apple Pay or Visa 4242.

    ","parent_name":"STPPaymentMethod"},"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.selectedPaymentMethod.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 charge with that Customer + source, 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)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/STPEphemeralKeyProvider.html#/c:objc(pl)STPEphemeralKeyProvider(im)createCustomerKeyWithAPIVersion:completion:":{"name":"-createCustomerKeyWithAPIVersion:completion:","abstract":"

    Creates a new ephemeral key for retrieving and updating a Stripe customer.","parent_name":"STPEphemeralKeyProvider"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)retrieveCustomer:":{"name":"-retrieveCustomer:","abstract":"

    Retrieve the cards to be displayed inside a payment context.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)attachSourceToCustomer:completion:":{"name":"-attachSourceToCustomer:completion:","abstract":"

    Adds a payment source to a customer.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)selectDefaultCustomerSource:completion:":{"name":"-selectDefaultCustomerSource:completion:","abstract":"

    Change a customer’s default_source to be the provided card.

    ","parent_name":"STPBackendAPIAdapter"},"Protocols/STPBackendAPIAdapter.html#/c:objc(pl)STPBackendAPIAdapter(im)detachSourceFromCustomer:completion:":{"name":"-detachSourceFromCustomer:completion:","abstract":"

    Deletes the given source 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/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 view controller at this point.

    ","parent_name":"STPAddCardViewControllerDelegate"},"Protocols/STPAddCardViewControllerDelegate.html#/c:objc(pl)STPAddCardViewControllerDelegate(im)addCardViewController:didCreateToken:completion:":{"name":"-addCardViewController:didCreateToken:completion:","abstract":"

    This is called when the user successfully adds a card and tokenizes it with Stripe. You should send the token to your backend to store it on a customer, and then call the provided completion block when that call is finished. If an error occurred while talking to your backend, call completion(error), otherwise, dismiss (or pop) the view controller.

    ","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 successfully creates a card token or is cancelled. It has internal error-handling logic, so there’s no error case to deal with.

    "},"Protocols/STPBackendAPIAdapter.html":{"name":"STPBackendAPIAdapter","abstract":"

    Typically, you will not need to implement this protocol yourself. You"},"Protocols/STPEphemeralKeyProvider.html":{"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/STPPaymentMethod.html":{"name":"STPPaymentMethod","abstract":"

    This protocol represents a payment method that a user can select and use to"},"Protocols/STPPaymentMethodsViewControllerDelegate.html":{"name":"STPPaymentMethodsViewControllerDelegate","abstract":"

    An STPPaymentMethodsViewControllerDelegate 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/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@STPSourceTypeBitcoin":{"name":"STPSourceTypeBitcoin","abstract":"

    A Bitcoin source. - see: https://stripe.com/docs/sources/bitcoin

    ","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@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/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/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeNone":{"name":"STPPaymentMethodTypeNone","abstract":"

    Don’t allow any payment methods except for cards.

    ","parent_name":"STPPaymentMethodType"},"Enums/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeApplePay":{"name":"STPPaymentMethodTypeApplePay","abstract":"

    The user is allowed to pay with Apple Pay if it’s configured and available","parent_name":"STPPaymentMethodType"},"Enums/STPPaymentMethodType.html#/c:@E@STPPaymentMethodType@STPPaymentMethodTypeAll":{"name":"STPPaymentMethodTypeAll","abstract":"

    The user is allowed to use any available payment method to pay.

    ","parent_name":"STPPaymentMethodType"},"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@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/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":{"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/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/STPPaymentMethodType.html":{"name":"STPPaymentMethodType","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/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/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:@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/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)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/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)bitcoinParamsWithAmount:currency:email:":{"name":"+bitcoinParamsWithAmount:currency:email:","abstract":"

    Creates params for a Bitcoin 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/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/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.

    ","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/STPPaymentResult.html#/c:objc(cs)STPPaymentResult(py)source":{"name":"source","abstract":"

    The returned source 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: STPSource.h

    ","parent_name":"STPPaymentResult"},"Classes/STPPaymentResult.html#/c:objc(cs)STPPaymentResult(im)initWithSource:":{"name":"-initWithSource:","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/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(py)delegate":{"name":"delegate","abstract":"

    The delegate for the view controller.

    ","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(im)initWithPaymentContext:":{"name":"-initWithPaymentContext:","abstract":"

    Creates a new payment methods view controller.

    ","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(im)initWithConfiguration:theme:customerContext:delegate:":{"name":"-initWithConfiguration:theme:customerContext:delegate:","abstract":"

    Initializes a new payment methods view controller without using a","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(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":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(py)prefilledInformation":{"name":"prefilledInformation","abstract":"

    If you’ve already collected some information from your user, you can set it","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(py)paymentMethodsViewControllerFooterView":{"name":"paymentMethodsViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the view controller when it is","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(py)addCardViewControllerFooterView":{"name":"addCardViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the view controller when it is","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(im)dismissWithCompletion:":{"name":"-dismissWithCompletion:","abstract":"

    If you’re pushing STPPaymentMethodsViewController onto an existing","parent_name":"STPPaymentMethodsViewController"},"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)selectedPaymentMethod":{"name":"selectedPaymentMethod","abstract":"

    The user’s currently selected payment method. May be nil.

    ","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(py)paymentMethods":{"name":"paymentMethods","abstract":"

    The available payment methods 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)paymentMethodsViewControllerFooterView":{"name":"paymentMethodsViewControllerFooterView","abstract":"

    A view that will be placed as the footer of the payment methods 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)presentPaymentMethodsViewController":{"name":"-presentPaymentMethodsViewController","abstract":"

    This creates, configures, and appropriately presents an STPPaymentMethodsViewController","parent_name":"STPPaymentContext"},"Classes/STPPaymentContext.html#/c:objc(cs)STPPaymentContext(im)pushPaymentMethodsViewController":{"name":"-pushPaymentMethodsViewController","abstract":"

    This creates, configures, and appropriately pushes an STPPaymentMethodsViewController","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)additionalPaymentMethods":{"name":"additionalPaymentMethods","abstract":"

    An enum value representing which payment methods 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)canDeletePaymentMethods":{"name":"canDeletePaymentMethods","abstract":"

    Determines whether or not the user is able to delete payment methods

    ","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/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/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)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)clearCachedCustomer":{"name":"-clearCachedCustomer","abstract":"

    STPCustomerContext will cache its customer object for up to 60 seconds.","parent_name":"STPCustomerContext"},"Classes/STPCustomerContext.html#/c:objc(cs)STPCustomerContext(py)includeApplePaySources":{"name":"includeApplePaySources","abstract":"

    By default, STPCustomerContext will filter Apple Pay sources 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/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)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)managedAccountCurrency":{"name":"managedAccountCurrency","abstract":"

    If you’re using the token generated from STPAddCardViewController to make a Managed Account, you should set this property to the currency that account will use. Otherwise, you should leave it empty. For more information, see https://stripe.com/docs/api#create_card_token-card-currency

    ","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/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(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(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)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)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":{"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.html#/c:objc(cs)STPApplePayPaymentMethod":{"name":"STPApplePayPaymentMethod","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 using"},"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/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/STPPaymentMethodsViewController.html":{"name":"STPPaymentMethodsViewController","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. It currently just contains a source, but in the future will include any relevant metadata as well. You should pass source.stripeID to your server, and call the charge creation endpoint. This assumes you are charging a Customer, so you should specify the customer parameter to be that customer’s ID and the source parameter to the value returned here. For more information, see https://stripe.com/docs/api#create_charge

    "},"Classes/STPRedirectContext.html":{"name":"STPRedirectContext","abstract":"

    This is a helper class for handling redirect sources.

    "},"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/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