From 88a9a75498de60cd8e81a865c19dcd37a92169b3 Mon Sep 17 00:00:00 2001 From: Dan Jackson Date: Tue, 24 Apr 2018 13:37:39 -0700 Subject: [PATCH] Regenerate docs with `ci_scripts/build_documentation.sh` using jazzy v0.9.2 v0.9.2 seems to add some anchor tags for Protocols & Categories, otherwise I just see the new content from #928 and then new version numbers and dates. --- docs/docs/Categories.html | 9 +- docs/docs/Categories/NSError(Stripe).html | 6 +- .../UINavigationBar(Stripe_Theme).html | 8 +- docs/docs/Classes.html | 91 ++++++------ docs/docs/Classes/STPAPIClient.html | 38 ++--- .../Classes/STPAddCardViewController.html | 22 +-- docs/docs/Classes/STPAddress.html | 44 +++--- docs/docs/Classes/STPBankAccount.html | 28 ++-- docs/docs/Classes/STPBankAccountParams.html | 18 +-- docs/docs/Classes/STPCard.html | 52 +++---- docs/docs/Classes/STPCardParams.html | 32 ++--- docs/docs/Classes/STPCardValidator.html | 28 ++-- .../docs/Classes/STPConnectAccountParams.html | 14 +- docs/docs/Classes/STPCoreViewController.html | 12 +- docs/docs/Classes/STPCustomer.html | 14 +- docs/docs/Classes/STPCustomerContext.html | 10 +- .../docs/Classes/STPCustomerDeserializer.html | 12 +- docs/docs/Classes/STPFile.html | 16 +-- docs/docs/Classes/STPImageLibrary.html | 30 ++-- docs/docs/Classes/STPLegalEntityParams.html | 26 ++-- .../STPPaymentActivityIndicatorView.html | 10 +- .../docs/Classes/STPPaymentCardTextField.html | 78 +++++----- .../docs/Classes/STPPaymentConfiguration.html | 28 ++-- docs/docs/Classes/STPPaymentContext.html | 64 ++++----- .../STPPaymentMethodsViewController.html | 26 ++-- docs/docs/Classes/STPPaymentResult.html | 8 +- docs/docs/Classes/STPPersonParams.html | 16 +-- docs/docs/Classes/STPRedirectContext.html | 18 +-- .../STPShippingAddressViewController.html | 20 +-- docs/docs/Classes/STPSource.html | 40 +++--- docs/docs/Classes/STPSourceCardDetails.html | 22 +-- docs/docs/Classes/STPSourceOwner.html | 22 +-- docs/docs/Classes/STPSourceParams.html | 136 ++++++++++++++---- docs/docs/Classes/STPSourceReceiver.html | 14 +- docs/docs/Classes/STPSourceRedirect.html | 12 +- .../Classes/STPSourceSEPADebitDetails.html | 18 +-- docs/docs/Classes/STPSourceVerification.html | 10 +- docs/docs/Classes/STPTheme.html | 38 ++--- docs/docs/Classes/STPToken.html | 16 +-- docs/docs/Classes/STPUserInformation.html | 8 +- docs/docs/Classes/STPVerificationParams.html | 6 +- docs/docs/Classes/Stripe.html | 18 +-- docs/docs/Constants.html | 47 +++--- docs/docs/Enums.html | 45 +++--- docs/docs/Enums/STPBankAccountHolderType.html | 8 +- docs/docs/Enums/STPBankAccountStatus.html | 14 +- docs/docs/Enums/STPBillingAddressFields.html | 10 +- docs/docs/Enums/STPCardBrand.html | 20 +-- docs/docs/Enums/STPCardFundingType.html | 12 +- docs/docs/Enums/STPCardValidationState.html | 10 +- docs/docs/Enums/STPErrorCode.html | 16 +-- docs/docs/Enums/STPFilePurpose.html | 10 +- docs/docs/Enums/STPPaymentMethodType.html | 10 +- docs/docs/Enums/STPPaymentStatus.html | 10 +- docs/docs/Enums/STPRedirectContextState.html | 12 +- docs/docs/Enums/STPShippingStatus.html | 8 +- docs/docs/Enums/STPShippingType.html | 8 +- .../Enums/STPSourceCard3DSecureStatus.html | 12 +- docs/docs/Enums/STPSourceFlow.html | 14 +- docs/docs/Enums/STPSourceRedirectStatus.html | 12 +- docs/docs/Enums/STPSourceStatus.html | 16 +-- docs/docs/Enums/STPSourceType.html | 26 ++-- docs/docs/Enums/STPSourceUsage.html | 10 +- .../Enums/STPSourceVerificationStatus.html | 12 +- docs/docs/Functions.html | 11 +- docs/docs/Protocols.html | 27 ++-- .../Protocols/STPAPIResponseDecodable.html | 8 +- .../STPAddCardViewControllerDelegate.html | 10 +- docs/docs/Protocols/STPBackendAPIAdapter.html | 14 +- .../Protocols/STPEphemeralKeyProvider.html | 6 +- docs/docs/Protocols/STPFormEncodable.html | 10 +- .../STPPaymentCardTextFieldDelegate.html | 26 ++-- .../Protocols/STPPaymentContextDelegate.html | 14 +- docs/docs/Protocols/STPPaymentMethod.html | 10 +- ...PPaymentMethodsViewControllerDelegate.html | 12 +- ...ShippingAddressViewControllerDelegate.html | 10 +- docs/docs/Protocols/STPSourceProtocol.html | 6 +- docs/docs/Type Definitions.html | 29 ++-- .../Resources/Documents/Categories.html | 9 +- .../Documents/Categories/NSError(Stripe).html | 6 +- .../UINavigationBar(Stripe_Theme).html | 8 +- .../Contents/Resources/Documents/Classes.html | 91 ++++++------ .../Documents/Classes/STPAPIClient.html | 38 ++--- .../Classes/STPAddCardViewController.html | 22 +-- .../Documents/Classes/STPAddress.html | 44 +++--- .../Documents/Classes/STPBankAccount.html | 28 ++-- .../Classes/STPBankAccountParams.html | 18 +-- .../Resources/Documents/Classes/STPCard.html | 52 +++---- .../Documents/Classes/STPCardParams.html | 32 ++--- .../Documents/Classes/STPCardValidator.html | 28 ++-- .../Classes/STPConnectAccountParams.html | 14 +- .../Classes/STPCoreViewController.html | 12 +- .../Documents/Classes/STPCustomer.html | 14 +- .../Documents/Classes/STPCustomerContext.html | 10 +- .../Classes/STPCustomerDeserializer.html | 12 +- .../Resources/Documents/Classes/STPFile.html | 16 +-- .../Documents/Classes/STPImageLibrary.html | 30 ++-- .../Classes/STPLegalEntityParams.html | 26 ++-- .../STPPaymentActivityIndicatorView.html | 10 +- .../Classes/STPPaymentCardTextField.html | 78 +++++----- .../Classes/STPPaymentConfiguration.html | 28 ++-- .../Documents/Classes/STPPaymentContext.html | 64 ++++----- .../STPPaymentMethodsViewController.html | 26 ++-- .../Documents/Classes/STPPaymentResult.html | 8 +- .../Documents/Classes/STPPersonParams.html | 16 +-- .../Documents/Classes/STPRedirectContext.html | 18 +-- .../STPShippingAddressViewController.html | 20 +-- .../Documents/Classes/STPSource.html | 40 +++--- .../Classes/STPSourceCardDetails.html | 22 +-- .../Documents/Classes/STPSourceOwner.html | 22 +-- .../Documents/Classes/STPSourceParams.html | 136 ++++++++++++++---- .../Documents/Classes/STPSourceReceiver.html | 14 +- .../Documents/Classes/STPSourceRedirect.html | 12 +- .../Classes/STPSourceSEPADebitDetails.html | 18 +-- .../Classes/STPSourceVerification.html | 10 +- .../Resources/Documents/Classes/STPTheme.html | 38 ++--- .../Resources/Documents/Classes/STPToken.html | 16 +-- .../Documents/Classes/STPUserInformation.html | 8 +- .../Classes/STPVerificationParams.html | 6 +- .../Resources/Documents/Classes/Stripe.html | 18 +-- .../Resources/Documents/Constants.html | 47 +++--- .../Contents/Resources/Documents/Enums.html | 45 +++--- .../Enums/STPBankAccountHolderType.html | 8 +- .../Documents/Enums/STPBankAccountStatus.html | 14 +- .../Enums/STPBillingAddressFields.html | 10 +- .../Documents/Enums/STPCardBrand.html | 20 +-- .../Documents/Enums/STPCardFundingType.html | 12 +- .../Enums/STPCardValidationState.html | 10 +- .../Documents/Enums/STPErrorCode.html | 16 +-- .../Documents/Enums/STPFilePurpose.html | 10 +- .../Documents/Enums/STPPaymentMethodType.html | 10 +- .../Documents/Enums/STPPaymentStatus.html | 10 +- .../Enums/STPRedirectContextState.html | 12 +- .../Documents/Enums/STPShippingStatus.html | 8 +- .../Documents/Enums/STPShippingType.html | 8 +- .../Enums/STPSourceCard3DSecureStatus.html | 12 +- .../Documents/Enums/STPSourceFlow.html | 14 +- .../Enums/STPSourceRedirectStatus.html | 12 +- .../Documents/Enums/STPSourceStatus.html | 16 +-- .../Documents/Enums/STPSourceType.html | 26 ++-- .../Documents/Enums/STPSourceUsage.html | 10 +- .../Enums/STPSourceVerificationStatus.html | 12 +- .../Resources/Documents/Functions.html | 11 +- .../Resources/Documents/Protocols.html | 27 ++-- .../Protocols/STPAPIResponseDecodable.html | 8 +- .../STPAddCardViewControllerDelegate.html | 10 +- .../Protocols/STPBackendAPIAdapter.html | 14 +- .../Protocols/STPEphemeralKeyProvider.html | 6 +- .../Documents/Protocols/STPFormEncodable.html | 10 +- .../STPPaymentCardTextFieldDelegate.html | 26 ++-- .../Protocols/STPPaymentContextDelegate.html | 14 +- .../Documents/Protocols/STPPaymentMethod.html | 10 +- ...PPaymentMethodsViewControllerDelegate.html | 12 +- ...ShippingAddressViewControllerDelegate.html | 10 +- .../Protocols/STPSourceProtocol.html | 6 +- .../Resources/Documents/Type Definitions.html | 29 ++-- .../Contents/Resources/Documents/index.html | 6 +- .../Contents/Resources/Documents/search.json | 2 +- .../Contents/Resources/docSet.dsidx | Bin 163840 -> 163840 bytes docs/docs/docsets/Stripe.tgz | Bin 352254 -> 352343 bytes docs/docs/index.html | 6 +- docs/docs/search.json | 2 +- 162 files changed, 1776 insertions(+), 1586 deletions(-) diff --git a/docs/docs/Categories.html b/docs/docs/Categories.html index 52d239cb0a5..9f0361a4565 100644 --- a/docs/docs/Categories.html +++ b/docs/docs/Categories.html @@ -14,6 +14,7 @@ + @@ -460,7 +461,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -497,7 +498,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -510,8 +511,8 @@

Declaration

diff --git a/docs/docs/Categories/NSError(Stripe).html b/docs/docs/Categories/NSError(Stripe).html index f1bcedf1c74..29f348d0d1a 100644 --- a/docs/docs/Categories/NSError(Stripe).html +++ b/docs/docs/Categories/NSError(Stripe).html @@ -489,7 +489,7 @@

Return Value

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

- Show on GitHub + Show on GitHub
@@ -502,8 +502,8 @@

Return Value

diff --git a/docs/docs/Categories/UINavigationBar(Stripe_Theme).html b/docs/docs/Categories/UINavigationBar(Stripe_Theme).html index ac8b6435ae9..d9089537a2e 100644 --- a/docs/docs/Categories/UINavigationBar(Stripe_Theme).html +++ b/docs/docs/Categories/UINavigationBar(Stripe_Theme).html @@ -488,7 +488,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -529,7 +529,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -542,8 +542,8 @@

Declaration

diff --git a/docs/docs/Classes.html b/docs/docs/Classes.html index 9584a78d3f3..0b4f4ec9bac 100644 --- a/docs/docs/Classes.html +++ b/docs/docs/Classes.html @@ -14,6 +14,7 @@ + @@ -458,7 +459,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -494,7 +495,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -534,7 +535,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -574,7 +575,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -599,8 +600,8 @@

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.
-}
+   // Don't ask the user for their card number; they want to pay with apple pay.
+}
 
@@ -618,7 +619,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -665,7 +666,7 @@

Declaration

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

Declaration

- Show on GitHub + Show on GitHub
@@ -759,7 +760,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -806,7 +807,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -848,7 +849,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -888,7 +889,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -928,7 +929,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -971,7 +972,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1015,7 +1016,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1057,7 +1058,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1093,7 +1094,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1138,7 +1139,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1183,7 +1184,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1223,7 +1224,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1265,7 +1266,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1304,7 +1305,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1340,7 +1341,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1380,7 +1381,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1424,7 +1425,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1470,7 +1471,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1514,7 +1515,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1563,7 +1564,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1603,7 +1604,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1663,7 +1664,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1703,7 +1704,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1743,7 +1744,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1784,7 +1785,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1824,7 +1825,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1869,7 +1870,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1909,7 +1910,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1949,7 +1950,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1990,7 +1991,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -2030,7 +2031,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -2070,7 +2071,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -2110,7 +2111,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -2153,7 +2154,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -2166,8 +2167,8 @@

Declaration

diff --git a/docs/docs/Classes/STPAPIClient.html b/docs/docs/Classes/STPAPIClient.html index 509cb85b1d9..8a18b3cc84f 100644 --- a/docs/docs/Classes/STPAPIClient.html +++ b/docs/docs/Classes/STPAPIClient.html @@ -464,7 +464,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -524,7 +524,7 @@

Return Value

An instance of STPAPIClient.

- Show on GitHub + Show on GitHub
@@ -583,7 +583,7 @@

Return Value

An instance of STPAPIClient.

- Show on GitHub + Show on GitHub
@@ -618,7 +618,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -654,7 +654,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -696,7 +696,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -774,7 +774,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -841,7 +841,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -920,7 +920,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -999,7 +999,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -1080,7 +1080,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -1182,7 +1182,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -1260,7 +1260,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -1345,7 +1345,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -1425,7 +1425,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -1527,7 +1527,7 @@

Parameters

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

Parameters

- Show on GitHub + Show on GitHub
@@ -1595,8 +1595,8 @@

Parameters

diff --git a/docs/docs/Classes/STPAddCardViewController.html b/docs/docs/Classes/STPAddCardViewController.html index 78eba36db8b..aed38fafd49 100644 --- a/docs/docs/Classes/STPAddCardViewController.html +++ b/docs/docs/Classes/STPAddCardViewController.html @@ -464,7 +464,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -532,7 +532,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -568,7 +568,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -604,7 +604,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -640,7 +640,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -679,7 +679,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -709,7 +709,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -740,7 +740,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -770,7 +770,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -783,8 +783,8 @@

Declaration

diff --git a/docs/docs/Classes/STPAddress.html b/docs/docs/Classes/STPAddress.html index 95e46996f04..1098edd7bf7 100644 --- a/docs/docs/Classes/STPAddress.html +++ b/docs/docs/Classes/STPAddress.html @@ -464,7 +464,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -499,7 +499,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -534,7 +534,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -569,7 +569,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -604,7 +604,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -639,7 +639,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -674,7 +674,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -709,7 +709,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -744,7 +744,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -821,7 +821,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -879,7 +879,7 @@

Return Value

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

- Show on GitHub + Show on GitHub
@@ -918,7 +918,7 @@

Return Value

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

- Show on GitHub + Show on GitHub
@@ -976,7 +976,7 @@

Return Value

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

- Show on GitHub + Show on GitHub
@@ -1037,7 +1037,7 @@

Return Value

NO otherwise.

- Show on GitHub + Show on GitHub
@@ -1089,7 +1089,7 @@

Return Value

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

- Show on GitHub + Show on GitHub
@@ -1153,7 +1153,7 @@

Return Value

NO otherwise.

- Show on GitHub + Show on GitHub
@@ -1203,7 +1203,7 @@

Return Value

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

- Show on GitHub + Show on GitHub
@@ -1264,7 +1264,7 @@

Return Value

a PKAddressField value.

- Show on GitHub + Show on GitHub
@@ -1325,7 +1325,7 @@

Return Value

a PKAddressField value.

- Show on GitHub + Show on GitHub
@@ -1386,7 +1386,7 @@

Return Value

a PKContactField value.

- Show on GitHub + Show on GitHub
@@ -1399,8 +1399,8 @@

Return Value

diff --git a/docs/docs/Classes/STPBankAccount.html b/docs/docs/Classes/STPBankAccount.html index ea50c010247..9d2b989041b 100644 --- a/docs/docs/Classes/STPBankAccount.html +++ b/docs/docs/Classes/STPBankAccount.html @@ -467,7 +467,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -503,7 +503,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -538,7 +538,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -573,7 +573,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -608,7 +608,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -643,7 +643,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -678,7 +678,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -713,7 +713,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -749,7 +749,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -790,7 +790,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -825,7 +825,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -871,7 +871,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -884,8 +884,8 @@

Declaration

diff --git a/docs/docs/Classes/STPBankAccountParams.html b/docs/docs/Classes/STPBankAccountParams.html index 7ab48d7f22a..65cbcca89ad 100644 --- a/docs/docs/Classes/STPBankAccountParams.html +++ b/docs/docs/Classes/STPBankAccountParams.html @@ -471,7 +471,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -507,7 +507,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -543,7 +543,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -578,7 +578,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -613,7 +613,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -648,7 +648,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -686,7 +686,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -699,8 +699,8 @@

Declaration

diff --git a/docs/docs/Classes/STPCard.html b/docs/docs/Classes/STPCard.html index dfb6d7cda0b..fe5019333e2 100644 --- a/docs/docs/Classes/STPCard.html +++ b/docs/docs/Classes/STPCard.html @@ -467,7 +467,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -502,7 +502,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -539,7 +539,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -574,7 +574,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -609,7 +609,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -644,7 +644,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -679,7 +679,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -714,7 +714,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -749,7 +749,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -784,7 +784,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -819,7 +819,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -856,7 +856,7 @@

Declaration

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

Declaration

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

Return Value

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

- Show on GitHub + Show on GitHub
@@ -1026,7 +1026,7 @@

Return Value

returns STPCardBrandUnknown.

- Show on GitHub + Show on GitHub
@@ -1072,7 +1072,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1107,7 +1107,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1142,7 +1142,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1177,7 +1177,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1212,7 +1212,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1247,7 +1247,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1282,7 +1282,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1407,7 +1407,7 @@

Return Value

an STPCard instance populated with the provided values.

- Show on GitHub + Show on GitHub
@@ -1469,7 +1469,7 @@

Return Value

returns STPCardFundingTypeOther.

- Show on GitHub + Show on GitHub
@@ -1482,8 +1482,8 @@

Return Value

diff --git a/docs/docs/Classes/STPCardParams.html b/docs/docs/Classes/STPCardParams.html index 6ca423e0850..b9cde74a49b 100644 --- a/docs/docs/Classes/STPCardParams.html +++ b/docs/docs/Classes/STPCardParams.html @@ -471,7 +471,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -506,7 +506,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -541,7 +541,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -576,7 +576,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -611,7 +611,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -652,7 +652,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -693,7 +693,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -731,7 +731,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -777,7 +777,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -812,7 +812,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -847,7 +847,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -882,7 +882,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -917,7 +917,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -952,7 +952,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -965,8 +965,8 @@

Declaration

diff --git a/docs/docs/Classes/STPCardValidator.html b/docs/docs/Classes/STPCardValidator.html index dafc75d30cf..88859870ce3 100644 --- a/docs/docs/Classes/STPCardValidator.html +++ b/docs/docs/Classes/STPCardValidator.html @@ -467,7 +467,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -502,7 +502,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -587,7 +587,7 @@

Return Value

card (e.g. @4242).

- Show on GitHub + Show on GitHub
@@ -648,7 +648,7 @@

Return Value

STPCardBrandUnknown, respectively.

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

Return Value

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

- Show on GitHub + Show on GitHub
@@ -770,7 +770,7 @@

Return Value

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

- Show on GitHub + Show on GitHub
@@ -832,7 +832,7 @@

Return Value

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

- Show on GitHub + Show on GitHub
@@ -898,7 +898,7 @@

Return Value

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

- Show on GitHub + Show on GitHub
@@ -987,7 +987,7 @@

Return Value

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

- Show on GitHub + Show on GitHub
@@ -1046,7 +1046,7 @@

Return Value

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

- Show on GitHub + Show on GitHub
@@ -1122,7 +1122,7 @@

Return Value

STPCardBrandVisa, and STPCardValidationStateInvalid for @12345 and any brand.

- Show on GitHub + Show on GitHub
@@ -1182,7 +1182,7 @@

Return Value

STPCardValidationStateIncomplete if all fields are either incomplete or valid.

- Show on GitHub + Show on GitHub
@@ -1195,8 +1195,8 @@

Return Value

diff --git a/docs/docs/Classes/STPConnectAccountParams.html b/docs/docs/Classes/STPConnectAccountParams.html index 467c833809b..1b49fae5d83 100644 --- a/docs/docs/Classes/STPConnectAccountParams.html +++ b/docs/docs/Classes/STPConnectAccountParams.html @@ -465,7 +465,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -503,7 +503,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -534,7 +534,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -607,7 +607,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -669,7 +669,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -682,8 +682,8 @@

Parameters

diff --git a/docs/docs/Classes/STPCoreViewController.html b/docs/docs/Classes/STPCoreViewController.html index 16f0f85a888..1b3ef64e025 100644 --- a/docs/docs/Classes/STPCoreViewController.html +++ b/docs/docs/Classes/STPCoreViewController.html @@ -468,7 +468,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -522,7 +522,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -559,7 +559,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -595,7 +595,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -608,8 +608,8 @@

Declaration

diff --git a/docs/docs/Classes/STPCustomer.html b/docs/docs/Classes/STPCustomer.html index 456ed5fa650..c80e404e9ff 100644 --- a/docs/docs/Classes/STPCustomer.html +++ b/docs/docs/Classes/STPCustomer.html @@ -516,7 +516,7 @@

Return Value

an instance of STPCustomer

- Show on GitHub + Show on GitHub
@@ -551,7 +551,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -586,7 +586,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -621,7 +621,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -656,7 +656,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -669,8 +669,8 @@

Declaration

diff --git a/docs/docs/Classes/STPCustomerContext.html b/docs/docs/Classes/STPCustomerContext.html index 13ca03b0464..2610682a31d 100644 --- a/docs/docs/Classes/STPCustomerContext.html +++ b/docs/docs/Classes/STPCustomerContext.html @@ -492,7 +492,7 @@

Return Value

the newly-instantiated customer context.

- Show on GitHub + Show on GitHub
@@ -531,7 +531,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -574,7 +574,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -587,8 +587,8 @@

Declaration

diff --git a/docs/docs/Classes/STPCustomerDeserializer.html b/docs/docs/Classes/STPCustomerDeserializer.html index 27abc2a24fb..26dbe3aecd7 100644 --- a/docs/docs/Classes/STPCustomerDeserializer.html +++ b/docs/docs/Classes/STPCustomerDeserializer.html @@ -514,7 +514,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -571,7 +571,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -606,7 +606,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -641,7 +641,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -654,8 +654,8 @@

Declaration

diff --git a/docs/docs/Classes/STPFile.html b/docs/docs/Classes/STPFile.html index 87a4db936a4..b92728a4564 100644 --- a/docs/docs/Classes/STPFile.html +++ b/docs/docs/Classes/STPFile.html @@ -469,7 +469,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -504,7 +504,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -544,7 +544,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -579,7 +579,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -614,7 +614,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -649,7 +649,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -662,8 +662,8 @@

Declaration

diff --git a/docs/docs/Classes/STPImageLibrary.html b/docs/docs/Classes/STPImageLibrary.html index a12d2631753..213f6e4afc0 100644 --- a/docs/docs/Classes/STPImageLibrary.html +++ b/docs/docs/Classes/STPImageLibrary.html @@ -464,7 +464,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -499,7 +499,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -534,7 +534,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -569,7 +569,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -604,7 +604,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -639,7 +639,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -674,7 +674,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -709,7 +709,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -744,7 +744,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -779,7 +779,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -815,7 +815,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -850,7 +850,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -885,7 +885,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -898,8 +898,8 @@

Declaration

diff --git a/docs/docs/Classes/STPLegalEntityParams.html b/docs/docs/Classes/STPLegalEntityParams.html index ed9496d43c8..98fe1ed488d 100644 --- a/docs/docs/Classes/STPLegalEntityParams.html +++ b/docs/docs/Classes/STPLegalEntityParams.html @@ -468,7 +468,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -503,7 +503,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -538,7 +538,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -573,7 +573,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -610,7 +610,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -645,7 +645,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -680,7 +680,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -715,7 +715,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -750,7 +750,7 @@

Declaration

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

Declaration

- Show on GitHub + Show on GitHub
@@ -822,7 +822,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -835,8 +835,8 @@

Declaration

diff --git a/docs/docs/Classes/STPPaymentActivityIndicatorView.html b/docs/docs/Classes/STPPaymentActivityIndicatorView.html index f9ef8ea605a..2bc8313357c 100644 --- a/docs/docs/Classes/STPPaymentActivityIndicatorView.html +++ b/docs/docs/Classes/STPPaymentActivityIndicatorView.html @@ -464,7 +464,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -499,7 +499,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -534,7 +534,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -547,8 +547,8 @@

Declaration

diff --git a/docs/docs/Classes/STPPaymentCardTextField.html b/docs/docs/Classes/STPPaymentCardTextField.html index c22610b40d6..2155293edc3 100644 --- a/docs/docs/Classes/STPPaymentCardTextField.html +++ b/docs/docs/Classes/STPPaymentCardTextField.html @@ -473,7 +473,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -510,7 +510,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -547,7 +547,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -585,7 +585,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -625,7 +625,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -665,7 +665,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -700,7 +700,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -735,7 +735,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -771,7 +771,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -809,7 +809,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -848,7 +848,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -885,7 +885,7 @@

Declaration

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

Declaration

- Show on GitHub + Show on GitHub
@@ -959,7 +959,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -994,7 +994,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1029,7 +1029,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1064,7 +1064,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1105,7 +1105,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1140,7 +1140,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1178,7 +1178,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1216,7 +1216,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1254,7 +1254,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1293,7 +1293,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1331,7 +1331,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1369,7 +1369,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1404,7 +1404,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1445,7 +1445,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1488,7 +1488,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1526,7 +1526,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1570,7 +1570,7 @@

Return Value

Whether or not the text field successfully began editing.

- Show on GitHub + Show on GitHub
@@ -1614,7 +1614,7 @@

Return Value

Whether or not the field successfully stopped editing.

- Show on GitHub + Show on GitHub
@@ -1649,7 +1649,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1708,7 +1708,7 @@

Return Value

The cvc image used for a card brand.

- Show on GitHub + Show on GitHub
@@ -1767,7 +1767,7 @@

Return Value

The brand image used for a card brand.

- Show on GitHub + Show on GitHub
@@ -1826,7 +1826,7 @@

Return Value

The error image used for a card brand.

- Show on GitHub + Show on GitHub
@@ -1884,7 +1884,7 @@

Return Value

the rectangle in which the receiver draws its brand image.

- Show on GitHub + Show on GitHub
@@ -1942,7 +1942,7 @@

Return Value

The rectangle in which the receiver draws the text fields.

- Show on GitHub + Show on GitHub
@@ -1955,8 +1955,8 @@

Return Value

diff --git a/docs/docs/Classes/STPPaymentConfiguration.html b/docs/docs/Classes/STPPaymentConfiguration.html index 68d8b598c44..aa9fe285584 100644 --- a/docs/docs/Classes/STPPaymentConfiguration.html +++ b/docs/docs/Classes/STPPaymentConfiguration.html @@ -471,7 +471,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -511,7 +511,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -549,7 +549,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -592,7 +592,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -631,7 +631,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -668,7 +668,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -707,7 +707,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -747,7 +747,7 @@

Declaration

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

Declaration

- Show on GitHub + Show on GitHub
@@ -830,7 +830,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -872,7 +872,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -914,7 +914,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -927,8 +927,8 @@

Declaration

diff --git a/docs/docs/Classes/STPPaymentContext.html b/docs/docs/Classes/STPPaymentContext.html index 3664d0e1bfe..ef6239e8298 100644 --- a/docs/docs/Classes/STPPaymentContext.html +++ b/docs/docs/Classes/STPPaymentContext.html @@ -496,7 +496,7 @@

Return Value

the newly-instantiated payment context

- Show on GitHub + Show on GitHub
@@ -591,7 +591,7 @@

Return Value

the newly-instantiated payment context

- Show on GitHub + Show on GitHub
@@ -632,7 +632,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -732,7 +732,7 @@

Return Value

the newly-instantiated payment context

- Show on GitHub + Show on GitHub
@@ -777,7 +777,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -812,7 +812,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -847,7 +847,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -883,7 +883,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -918,7 +918,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -954,7 +954,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -989,7 +989,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1025,7 +1025,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1061,7 +1061,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1097,7 +1097,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1133,7 +1133,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1187,7 +1187,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1236,7 +1236,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1278,7 +1278,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1325,7 +1325,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1376,7 +1376,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1415,7 +1415,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1461,7 +1461,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1502,7 +1502,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1542,7 +1542,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1580,7 +1580,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1623,7 +1623,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1666,7 +1666,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1710,7 +1710,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1754,7 +1754,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1802,7 +1802,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1815,8 +1815,8 @@

Declaration

diff --git a/docs/docs/Classes/STPPaymentMethodsViewController.html b/docs/docs/Classes/STPPaymentMethodsViewController.html index 75ca405301f..9aa3888b907 100644 --- a/docs/docs/Classes/STPPaymentMethodsViewController.html +++ b/docs/docs/Classes/STPPaymentMethodsViewController.html @@ -479,7 +479,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -540,7 +540,7 @@

Return Value

an initialized view controller.

- Show on GitHub + Show on GitHub
@@ -643,7 +643,7 @@

Return Value

an initialized view controller.

- Show on GitHub + Show on GitHub
@@ -746,7 +746,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -784,7 +784,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -825,7 +825,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -866,7 +866,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -924,7 +924,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -954,7 +954,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -985,7 +985,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1015,7 +1015,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1028,8 +1028,8 @@

Declaration

diff --git a/docs/docs/Classes/STPPaymentResult.html b/docs/docs/Classes/STPPaymentResult.html index 7f24d526c4c..fdbb42beef7 100644 --- a/docs/docs/Classes/STPPaymentResult.html +++ b/docs/docs/Classes/STPPaymentResult.html @@ -464,7 +464,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -499,7 +499,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -512,8 +512,8 @@

Declaration

diff --git a/docs/docs/Classes/STPPersonParams.html b/docs/docs/Classes/STPPersonParams.html index 27aa0be057c..fa03638bce4 100644 --- a/docs/docs/Classes/STPPersonParams.html +++ b/docs/docs/Classes/STPPersonParams.html @@ -466,7 +466,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -501,7 +501,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -536,7 +536,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -572,7 +572,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -609,7 +609,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -645,7 +645,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -658,8 +658,8 @@

Declaration

diff --git a/docs/docs/Classes/STPRedirectContext.html b/docs/docs/Classes/STPRedirectContext.html index 3e774f9c09e..e8db0f74405 100644 --- a/docs/docs/Classes/STPRedirectContext.html +++ b/docs/docs/Classes/STPRedirectContext.html @@ -484,7 +484,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -572,7 +572,7 @@

Return Value

a new context object.

- Show on GitHub + Show on GitHub
@@ -602,7 +602,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -682,7 +682,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -754,7 +754,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -799,7 +799,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -835,7 +835,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -848,8 +848,8 @@

Declaration

diff --git a/docs/docs/Classes/STPShippingAddressViewController.html b/docs/docs/Classes/STPShippingAddressViewController.html index 0be15666ea7..fd05ad31b57 100644 --- a/docs/docs/Classes/STPShippingAddressViewController.html +++ b/docs/docs/Classes/STPShippingAddressViewController.html @@ -464,7 +464,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -519,7 +519,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -639,7 +639,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -675,7 +675,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -729,7 +729,7 @@

Parameters

- Show on GitHub + Show on GitHub
@@ -759,7 +759,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -790,7 +790,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -820,7 +820,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -833,8 +833,8 @@

Declaration

diff --git a/docs/docs/Classes/STPSource.html b/docs/docs/Classes/STPSource.html index 22d380ed33b..8c90a37babd 100644 --- a/docs/docs/Classes/STPSource.html +++ b/docs/docs/Classes/STPSource.html @@ -460,7 +460,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -495,7 +495,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -531,7 +531,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -566,7 +566,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -601,7 +601,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -636,7 +636,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -671,7 +671,7 @@

Declaration

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

Declaration

- Show on GitHub + Show on GitHub
@@ -747,7 +747,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -783,7 +783,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -819,7 +819,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -854,7 +854,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -889,7 +889,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -924,7 +924,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -960,7 +960,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -995,7 +995,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1031,7 +1031,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1068,7 +1068,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -1081,8 +1081,8 @@

Declaration

diff --git a/docs/docs/Classes/STPSourceCardDetails.html b/docs/docs/Classes/STPSourceCardDetails.html index c9f516ec4e0..4231d15a593 100644 --- a/docs/docs/Classes/STPSourceCardDetails.html +++ b/docs/docs/Classes/STPSourceCardDetails.html @@ -461,7 +461,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -496,7 +496,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -531,7 +531,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -566,7 +566,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -601,7 +601,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -636,7 +636,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -671,7 +671,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -706,7 +706,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -741,7 +741,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -754,8 +754,8 @@

Declaration

diff --git a/docs/docs/Classes/STPSourceOwner.html b/docs/docs/Classes/STPSourceOwner.html index b94a6e622cf..716c38a8e23 100644 --- a/docs/docs/Classes/STPSourceOwner.html +++ b/docs/docs/Classes/STPSourceOwner.html @@ -460,7 +460,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -495,7 +495,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -530,7 +530,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -565,7 +565,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -600,7 +600,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -635,7 +635,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -670,7 +670,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -705,7 +705,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -740,7 +740,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -753,8 +753,8 @@

Declaration

diff --git a/docs/docs/Classes/STPSourceParams.html b/docs/docs/Classes/STPSourceParams.html index 6d2b053361b..a9d66532ff6 100644 --- a/docs/docs/Classes/STPSourceParams.html +++ b/docs/docs/Classes/STPSourceParams.html @@ -469,7 +469,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -511,7 +511,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -548,7 +548,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -584,7 +584,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -621,7 +621,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -656,7 +656,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -692,7 +692,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -728,7 +728,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -764,7 +764,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -801,7 +801,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -912,7 +912,7 @@

Return Value

an STPSourceParams object populated with the provided values.

- Show on GitHub + Show on GitHub
@@ -1002,7 +1002,7 @@

Return Value

an STPSourceParams object populated with the provided values.

- Show on GitHub + Show on GitHub
@@ -1065,7 +1065,7 @@

Return Value

an STPSourceParams object populated with the provided card details.

- Show on GitHub + Show on GitHub
@@ -1176,7 +1176,7 @@

Return Value

an STPSourceParams object populated with the provided values.

- Show on GitHub + Show on GitHub
@@ -1300,7 +1300,7 @@

Return Value

an STPSourceParams object populated with the provided values.

- Show on GitHub + Show on GitHub
@@ -1436,7 +1436,7 @@

Return Value

an STPSourceParams object populated with the provided values.

- Show on GitHub + Show on GitHub
@@ -1547,7 +1547,7 @@

Return Value

an STPSourceParams object populated with the provided values.

- Show on GitHub + Show on GitHub
@@ -1651,7 +1651,7 @@

Return Value

an STPSourceParams object populated with the provided card details.

- Show on GitHub + Show on GitHub
@@ -1742,7 +1742,7 @@

Return Value

An STPSourceParams object populated with the provided values

- Show on GitHub + Show on GitHub
@@ -1820,7 +1820,7 @@

Return Value

An STPSourceParams object populated with the provided values

- Show on GitHub + Show on GitHub
@@ -1936,7 +1936,7 @@

Return Value

An STPSourceParams object populated with the provided values.

- Show on GitHub + Show on GitHub
@@ -1955,6 +1955,11 @@

Return Value

Creates params for a card source created from Visa Checkout.

+

Note

Creating an STPSource with these params will give you a @@ -2001,7 +2006,90 @@

Return Value

An STPSourceParams object populated with the provided values.

+ +
+ +
  • +
    + + + + +masterpassParamsWithCartId:transactionId: + +
    +
    +
    +
    +
    +
    +

    Creates params for a card source created from Masterpass.

    + +
    +

    Note

    +

    Creating an STPSource with these params will give you a +source with type == STPSourceTypeCard

    + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    + (nonnull STPSourceParams *)
    +masterpassParamsWithCartId:(nonnull NSString *)cartId
    +             transactionId:(nonnull NSString *)transactionId;
    + +
    +
    +

    Swift

    +
    class func masterpassParams(withCartId cartId: String, transactionId: String) -> STPSourceParams
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + cartId + + +
    +

    The cartId from a MCCCheckoutResponse object.

    +
    +
    + + transactionId + + +
    +

    The transactionid from a MCCCheckoutResponse object.

    +
    +
    +
    +
    +

    Return Value

    +

    An STPSourceParams object populated with the provided values.

    +
    +
    @@ -2014,8 +2102,8 @@

    Return Value

    diff --git a/docs/docs/Classes/STPSourceReceiver.html b/docs/docs/Classes/STPSourceReceiver.html index 5a63217a65d..f3f4ff6d2e1 100644 --- a/docs/docs/Classes/STPSourceReceiver.html +++ b/docs/docs/Classes/STPSourceReceiver.html @@ -459,7 +459,7 @@

    Declaration

    @@ -494,7 +494,7 @@

    Declaration

    @@ -529,7 +529,7 @@

    Declaration

    @@ -564,7 +564,7 @@

    Declaration

    @@ -599,7 +599,7 @@

    Declaration

    @@ -612,8 +612,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPSourceRedirect.html b/docs/docs/Classes/STPSourceRedirect.html index d68037f13aa..8e6f23e942a 100644 --- a/docs/docs/Classes/STPSourceRedirect.html +++ b/docs/docs/Classes/STPSourceRedirect.html @@ -460,7 +460,7 @@

    Declaration

    @@ -495,7 +495,7 @@

    Declaration

    @@ -530,7 +530,7 @@

    Declaration

    @@ -565,7 +565,7 @@

    Declaration

    @@ -578,8 +578,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPSourceSEPADebitDetails.html b/docs/docs/Classes/STPSourceSEPADebitDetails.html index 3d8afaf47d2..4d9c8dddaae 100644 --- a/docs/docs/Classes/STPSourceSEPADebitDetails.html +++ b/docs/docs/Classes/STPSourceSEPADebitDetails.html @@ -461,7 +461,7 @@

    Declaration

    @@ -496,7 +496,7 @@

    Declaration

    @@ -531,7 +531,7 @@

    Declaration

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

    Declaration

    @@ -601,7 +601,7 @@

    Declaration

    @@ -636,7 +636,7 @@

    Declaration

    @@ -671,7 +671,7 @@

    Declaration

    @@ -684,8 +684,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPSourceVerification.html b/docs/docs/Classes/STPSourceVerification.html index 3b3dc72e897..9d2a7528272 100644 --- a/docs/docs/Classes/STPSourceVerification.html +++ b/docs/docs/Classes/STPSourceVerification.html @@ -460,7 +460,7 @@

    Declaration

    @@ -496,7 +496,7 @@

    Declaration

    @@ -531,7 +531,7 @@

    Declaration

    @@ -544,8 +544,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPTheme.html b/docs/docs/Classes/STPTheme.html index 2a5ffe15fb5..eeb816e4441 100644 --- a/docs/docs/Classes/STPTheme.html +++ b/docs/docs/Classes/STPTheme.html @@ -459,12 +459,12 @@

    Declaration

    Swift

    -
    class func `default`() -> STPTheme
    +
    class func `default`() -> STPTheme
    @@ -500,7 +500,7 @@

    Declaration

    @@ -536,7 +536,7 @@

    Declaration

    @@ -571,7 +571,7 @@

    Declaration

    @@ -606,7 +606,7 @@

    Declaration

    @@ -642,7 +642,7 @@

    Declaration

    @@ -678,7 +678,7 @@

    Declaration

    @@ -713,7 +713,7 @@

    Declaration

    @@ -748,7 +748,7 @@

    Declaration

    @@ -783,7 +783,7 @@

    Declaration

    @@ -818,7 +818,7 @@

    Declaration

    @@ -853,7 +853,7 @@

    Declaration

    @@ -890,7 +890,7 @@

    Declaration

    @@ -926,7 +926,7 @@

    Declaration

    @@ -961,7 +961,7 @@

    Declaration

    @@ -996,7 +996,7 @@

    Declaration

    @@ -1009,8 +1009,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPToken.html b/docs/docs/Classes/STPToken.html index d5b66458c02..0183ce09e45 100644 --- a/docs/docs/Classes/STPToken.html +++ b/docs/docs/Classes/STPToken.html @@ -459,7 +459,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -534,7 +534,7 @@

    Declaration

    @@ -570,7 +570,7 @@

    Declaration

    @@ -605,7 +605,7 @@

    Declaration

    @@ -640,7 +640,7 @@

    Declaration

    @@ -653,8 +653,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPUserInformation.html b/docs/docs/Classes/STPUserInformation.html index c964c9e0849..e79c3081a07 100644 --- a/docs/docs/Classes/STPUserInformation.html +++ b/docs/docs/Classes/STPUserInformation.html @@ -469,7 +469,7 @@

    Declaration

    @@ -506,7 +506,7 @@

    Declaration

    @@ -519,8 +519,8 @@

    Declaration

    diff --git a/docs/docs/Classes/STPVerificationParams.html b/docs/docs/Classes/STPVerificationParams.html index f19248df68f..f8a7251d4dd 100644 --- a/docs/docs/Classes/STPVerificationParams.html +++ b/docs/docs/Classes/STPVerificationParams.html @@ -464,7 +464,7 @@

    Declaration

    @@ -477,8 +477,8 @@

    Declaration

    diff --git a/docs/docs/Classes/Stripe.html b/docs/docs/Classes/Stripe.html index 3792537bf7b..53140bb0445 100644 --- a/docs/docs/Classes/Stripe.html +++ b/docs/docs/Classes/Stripe.html @@ -489,7 +489,7 @@

    Parameters

    @@ -524,7 +524,7 @@

    Declaration

    @@ -597,7 +597,7 @@

    Return Value

    whether or not the user is currently able to pay with Apple Pay.

    @@ -642,7 +642,7 @@

    Return Value

    supported type, or other restrictions prevent payment (such as parental controls).

    @@ -710,7 +710,7 @@

    Return Value

    the appropriate values for your business.

    @@ -802,7 +802,7 @@

    Return Value

    a PKPaymentRequest with proper default values. Returns nil if running on < iOS8.

    @@ -883,7 +883,7 @@

    Return Value

    YES if the URL is expected and will be handled by Stripe. NO otherwise.

    @@ -896,8 +896,8 @@

    Return Value

    diff --git a/docs/docs/Constants.html b/docs/docs/Constants.html index 641305a0aa4..e9b7e1a8f06 100644 --- a/docs/docs/Constants.html +++ b/docs/docs/Constants.html @@ -14,6 +14,7 @@ + @@ -447,7 +448,7 @@

    Constants

    Declaration

    Objective-C

    -
    static NSString *const _Nonnull STPSDKVersion = @"12.1.2"
    +
    static NSString *const _Nonnull STPSDKVersion = @"12.1.3"
    @@ -457,7 +458,7 @@

    Declaration

    @@ -496,7 +497,7 @@

    Declaration

    @@ -531,7 +532,7 @@

    Declaration

    @@ -566,7 +567,7 @@

    Declaration

    @@ -601,7 +602,7 @@

    Declaration

    @@ -640,7 +641,7 @@

    Declaration

    @@ -687,7 +688,7 @@

    Declaration

    @@ -722,7 +723,7 @@

    Declaration

    @@ -758,7 +759,7 @@

    Declaration

    @@ -798,7 +799,7 @@

    Declaration

    @@ -838,7 +839,7 @@

    Declaration

    @@ -884,7 +885,7 @@

    Declaration

    @@ -919,7 +920,7 @@

    Declaration

    @@ -954,7 +955,7 @@

    Declaration

    @@ -989,7 +990,7 @@

    Declaration

    @@ -1024,7 +1025,7 @@

    Declaration

    @@ -1059,7 +1060,7 @@

    Declaration

    @@ -1094,7 +1095,7 @@

    Declaration

    @@ -1129,7 +1130,7 @@

    Declaration

    @@ -1164,7 +1165,7 @@

    Declaration

    @@ -1177,8 +1178,8 @@

    Declaration

    diff --git a/docs/docs/Enums.html b/docs/docs/Enums.html index 4f3ff3a146c..1abfae22e96 100644 --- a/docs/docs/Enums.html +++ b/docs/docs/Enums.html @@ -14,6 +14,7 @@ + @@ -464,7 +465,7 @@

    Declaration

    @@ -504,7 +505,7 @@

    Declaration

    @@ -544,7 +545,7 @@

    Declaration

    @@ -584,7 +585,7 @@

    Declaration

    @@ -620,7 +621,7 @@

    Declaration

    @@ -656,7 +657,7 @@

    Declaration

    @@ -696,7 +697,7 @@

    Declaration

    @@ -736,7 +737,7 @@

    Declaration

    @@ -777,7 +778,7 @@

    Declaration

    @@ -822,7 +823,7 @@

    Declaration

    @@ -864,7 +865,7 @@

    Declaration

    @@ -904,7 +905,7 @@

    Declaration

    @@ -944,7 +945,7 @@

    Declaration

    @@ -979,7 +980,7 @@

    Declaration

    @@ -1010,7 +1011,7 @@

    Declaration

    @@ -1041,7 +1042,7 @@

    Declaration

    @@ -1077,7 +1078,7 @@

    Declaration

    @@ -1117,7 +1118,7 @@

    Declaration

    @@ -1157,7 +1158,7 @@

    Declaration

    @@ -1197,7 +1198,7 @@

    Declaration

    @@ -1210,8 +1211,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPBankAccountHolderType.html b/docs/docs/Enums/STPBankAccountHolderType.html index e5b834e1ad9..5a1adc52bdf 100644 --- a/docs/docs/Enums/STPBankAccountHolderType.html +++ b/docs/docs/Enums/STPBankAccountHolderType.html @@ -464,7 +464,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -512,8 +512,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPBankAccountStatus.html b/docs/docs/Enums/STPBankAccountStatus.html index 3e596c9ec17..1c09782994c 100644 --- a/docs/docs/Enums/STPBankAccountStatus.html +++ b/docs/docs/Enums/STPBankAccountStatus.html @@ -464,7 +464,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -534,7 +534,7 @@

    Declaration

    @@ -569,7 +569,7 @@

    Declaration

    @@ -604,7 +604,7 @@

    Declaration

    @@ -617,8 +617,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPBillingAddressFields.html b/docs/docs/Enums/STPBillingAddressFields.html index 650c5e2c1e1..2d67e301dee 100644 --- a/docs/docs/Enums/STPBillingAddressFields.html +++ b/docs/docs/Enums/STPBillingAddressFields.html @@ -470,7 +470,7 @@

    Declaration

    @@ -505,7 +505,7 @@

    Declaration

    @@ -540,7 +540,7 @@

    Declaration

    @@ -553,8 +553,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPCardBrand.html b/docs/docs/Enums/STPCardBrand.html index 77c0bafe6ac..554880398d9 100644 --- a/docs/docs/Enums/STPCardBrand.html +++ b/docs/docs/Enums/STPCardBrand.html @@ -464,7 +464,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -534,7 +534,7 @@

    Declaration

    @@ -569,7 +569,7 @@

    Declaration

    @@ -604,7 +604,7 @@

    Declaration

    @@ -639,7 +639,7 @@

    Declaration

    @@ -674,7 +674,7 @@

    Declaration

    @@ -709,7 +709,7 @@

    Declaration

    @@ -722,8 +722,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPCardFundingType.html b/docs/docs/Enums/STPCardFundingType.html index dcbc0528efe..2b067ffd0ca 100644 --- a/docs/docs/Enums/STPCardFundingType.html +++ b/docs/docs/Enums/STPCardFundingType.html @@ -464,7 +464,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -534,7 +534,7 @@

    Declaration

    @@ -569,7 +569,7 @@

    Declaration

    @@ -582,8 +582,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPCardValidationState.html b/docs/docs/Enums/STPCardValidationState.html index a44fb7d9848..d27d9ab7f23 100644 --- a/docs/docs/Enums/STPCardValidationState.html +++ b/docs/docs/Enums/STPCardValidationState.html @@ -469,7 +469,7 @@

    Declaration

    @@ -505,7 +505,7 @@

    Declaration

    @@ -541,7 +541,7 @@

    Declaration

    @@ -554,8 +554,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPErrorCode.html b/docs/docs/Enums/STPErrorCode.html index 02e85e6d5eb..fc4ade486aa 100644 --- a/docs/docs/Enums/STPErrorCode.html +++ b/docs/docs/Enums/STPErrorCode.html @@ -464,7 +464,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -534,7 +534,7 @@

    Declaration

    @@ -569,7 +569,7 @@

    Declaration

    @@ -604,7 +604,7 @@

    Declaration

    @@ -641,7 +641,7 @@

    Declaration

    @@ -654,8 +654,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPFilePurpose.html b/docs/docs/Enums/STPFilePurpose.html index 2f197c6a27e..2635d9f917f 100644 --- a/docs/docs/Enums/STPFilePurpose.html +++ b/docs/docs/Enums/STPFilePurpose.html @@ -469,7 +469,7 @@

    Declaration

    @@ -504,7 +504,7 @@

    Declaration

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

    Declaration

    @@ -552,8 +552,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPPaymentMethodType.html b/docs/docs/Enums/STPPaymentMethodType.html index a3cecb255c3..d92d176222d 100644 --- a/docs/docs/Enums/STPPaymentMethodType.html +++ b/docs/docs/Enums/STPPaymentMethodType.html @@ -461,7 +461,7 @@

    Declaration

    @@ -497,7 +497,7 @@

    Declaration

    @@ -532,7 +532,7 @@

    Declaration

    @@ -545,8 +545,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPPaymentStatus.html b/docs/docs/Enums/STPPaymentStatus.html index 9d7e03ff807..af84f5e1e76 100644 --- a/docs/docs/Enums/STPPaymentStatus.html +++ b/docs/docs/Enums/STPPaymentStatus.html @@ -464,7 +464,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -534,7 +534,7 @@

    Declaration

    @@ -547,8 +547,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPRedirectContextState.html b/docs/docs/Enums/STPRedirectContextState.html index 62aa69b9c27..848e794cfb7 100644 --- a/docs/docs/Enums/STPRedirectContextState.html +++ b/docs/docs/Enums/STPRedirectContextState.html @@ -464,7 +464,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -534,7 +534,7 @@

    Declaration

    @@ -569,7 +569,7 @@

    Declaration

    @@ -582,8 +582,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPShippingStatus.html b/docs/docs/Enums/STPShippingStatus.html index a19f53b4837..1eba24b1de5 100644 --- a/docs/docs/Enums/STPShippingStatus.html +++ b/docs/docs/Enums/STPShippingStatus.html @@ -464,7 +464,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -512,8 +512,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPShippingType.html b/docs/docs/Enums/STPShippingType.html index ddb3acc3ef5..e5b148e782c 100644 --- a/docs/docs/Enums/STPShippingType.html +++ b/docs/docs/Enums/STPShippingType.html @@ -465,7 +465,7 @@

    Declaration

    @@ -500,7 +500,7 @@

    Declaration

    @@ -513,8 +513,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPSourceCard3DSecureStatus.html b/docs/docs/Enums/STPSourceCard3DSecureStatus.html index d4f34fb2e9b..0260eb16674 100644 --- a/docs/docs/Enums/STPSourceCard3DSecureStatus.html +++ b/docs/docs/Enums/STPSourceCard3DSecureStatus.html @@ -465,7 +465,7 @@

    Declaration

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

    Declaration

    @@ -536,7 +536,7 @@

    Declaration

    @@ -571,7 +571,7 @@

    Declaration

    @@ -584,8 +584,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPSourceFlow.html b/docs/docs/Enums/STPSourceFlow.html index ab456a505a6..8508dedae72 100644 --- a/docs/docs/Enums/STPSourceFlow.html +++ b/docs/docs/Enums/STPSourceFlow.html @@ -459,7 +459,7 @@

    Declaration

    @@ -489,7 +489,7 @@

    Declaration

    @@ -519,7 +519,7 @@

    Declaration

    @@ -549,7 +549,7 @@

    Declaration

    @@ -579,7 +579,7 @@

    Declaration

    @@ -592,8 +592,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPSourceRedirectStatus.html b/docs/docs/Enums/STPSourceRedirectStatus.html index 136e27f911b..d5ee3d1fac4 100644 --- a/docs/docs/Enums/STPSourceRedirectStatus.html +++ b/docs/docs/Enums/STPSourceRedirectStatus.html @@ -464,7 +464,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -534,7 +534,7 @@

    Declaration

    @@ -569,7 +569,7 @@

    Declaration

    @@ -582,8 +582,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPSourceStatus.html b/docs/docs/Enums/STPSourceStatus.html index a124b2e1a67..45a4be71344 100644 --- a/docs/docs/Enums/STPSourceStatus.html +++ b/docs/docs/Enums/STPSourceStatus.html @@ -459,7 +459,7 @@

    Declaration

    @@ -490,7 +490,7 @@

    Declaration

    @@ -520,7 +520,7 @@

    Declaration

    @@ -551,7 +551,7 @@

    Declaration

    @@ -583,7 +583,7 @@

    Declaration

    @@ -613,7 +613,7 @@

    Declaration

    @@ -626,8 +626,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPSourceType.html b/docs/docs/Enums/STPSourceType.html index f0afc39a6c0..fa4b81ee323 100644 --- a/docs/docs/Enums/STPSourceType.html +++ b/docs/docs/Enums/STPSourceType.html @@ -464,7 +464,7 @@

    Declaration

    @@ -494,7 +494,7 @@

    Declaration

    @@ -524,7 +524,7 @@

    Declaration

    @@ -554,7 +554,7 @@

    Declaration

    @@ -584,7 +584,7 @@

    Declaration

    @@ -614,7 +614,7 @@

    Declaration

    @@ -644,7 +644,7 @@

    Declaration

    @@ -674,7 +674,7 @@

    Declaration

    @@ -704,7 +704,7 @@

    Declaration

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

    Declaration

    @@ -764,7 +764,7 @@

    Declaration

    @@ -777,8 +777,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPSourceUsage.html b/docs/docs/Enums/STPSourceUsage.html index 02ef4ddb18a..95ad130a16f 100644 --- a/docs/docs/Enums/STPSourceUsage.html +++ b/docs/docs/Enums/STPSourceUsage.html @@ -459,7 +459,7 @@

    Declaration

    @@ -489,7 +489,7 @@

    Declaration

    @@ -519,7 +519,7 @@

    Declaration

    @@ -532,8 +532,8 @@

    Declaration

    diff --git a/docs/docs/Enums/STPSourceVerificationStatus.html b/docs/docs/Enums/STPSourceVerificationStatus.html index 56eac1df9b7..73c389b6490 100644 --- a/docs/docs/Enums/STPSourceVerificationStatus.html +++ b/docs/docs/Enums/STPSourceVerificationStatus.html @@ -464,7 +464,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -534,7 +534,7 @@

    Declaration

    @@ -569,7 +569,7 @@

    Declaration

    @@ -582,8 +582,8 @@

    Declaration

    diff --git a/docs/docs/Functions.html b/docs/docs/Functions.html index f41a61b73e0..7b4cefe7afd 100644 --- a/docs/docs/Functions.html +++ b/docs/docs/Functions.html @@ -14,6 +14,7 @@ + @@ -461,7 +462,7 @@

    Declaration

    @@ -511,7 +512,7 @@

    Declaration

    @@ -554,7 +555,7 @@

    Declaration

    @@ -567,8 +568,8 @@

    Declaration

    diff --git a/docs/docs/Protocols.html b/docs/docs/Protocols.html index b1395335a80..95adcd7b453 100644 --- a/docs/docs/Protocols.html +++ b/docs/docs/Protocols.html @@ -14,6 +14,7 @@ + @@ -459,7 +460,7 @@

    Declaration

    @@ -501,7 +502,7 @@

    Declaration

    @@ -554,7 +555,7 @@

    Declaration

    @@ -596,7 +597,7 @@

    Declaration

    @@ -636,7 +637,7 @@

    Declaration

    @@ -678,7 +679,7 @@

    Declaration

    @@ -718,7 +719,7 @@

    Declaration

    @@ -762,7 +763,7 @@

    Declaration

    @@ -805,7 +806,7 @@

    Declaration

    @@ -845,7 +846,7 @@

    Declaration

    @@ -891,7 +892,7 @@

    Declaration

    @@ -904,8 +905,8 @@

    Declaration

    diff --git a/docs/docs/Protocols/STPAPIResponseDecodable.html b/docs/docs/Protocols/STPAPIResponseDecodable.html index 9a09abc2b88..c63b7e51671 100644 --- a/docs/docs/Protocols/STPAPIResponseDecodable.html +++ b/docs/docs/Protocols/STPAPIResponseDecodable.html @@ -491,7 +491,7 @@

    Return Value

    could not be decoded (i.e. if one of its requiredFields is nil).

    @@ -527,7 +527,7 @@

    Declaration

    @@ -540,8 +540,8 @@

    Declaration

    diff --git a/docs/docs/Protocols/STPAddCardViewControllerDelegate.html b/docs/docs/Protocols/STPAddCardViewControllerDelegate.html index b4f1a321ebd..0c83c8a5e28 100644 --- a/docs/docs/Protocols/STPAddCardViewControllerDelegate.html +++ b/docs/docs/Protocols/STPAddCardViewControllerDelegate.html @@ -487,7 +487,7 @@

    Parameters

    @@ -577,7 +577,7 @@

    Parameters

    @@ -667,7 +667,7 @@

    Parameters

    @@ -680,8 +680,8 @@

    Parameters

    diff --git a/docs/docs/Protocols/STPBackendAPIAdapter.html b/docs/docs/Protocols/STPBackendAPIAdapter.html index d96cb4dceae..d2bd5ab8dd3 100644 --- a/docs/docs/Protocols/STPBackendAPIAdapter.html +++ b/docs/docs/Protocols/STPBackendAPIAdapter.html @@ -508,7 +508,7 @@

    Parameters

    @@ -584,7 +584,7 @@

    Parameters

    @@ -660,7 +660,7 @@

    Parameters

    @@ -736,7 +736,7 @@

    Parameters

    @@ -816,7 +816,7 @@

    Parameters

    @@ -829,8 +829,8 @@

    Parameters

    diff --git a/docs/docs/Protocols/STPEphemeralKeyProvider.html b/docs/docs/Protocols/STPEphemeralKeyProvider.html index 398aea6fb6c..455595646f6 100644 --- a/docs/docs/Protocols/STPEphemeralKeyProvider.html +++ b/docs/docs/Protocols/STPEphemeralKeyProvider.html @@ -511,7 +511,7 @@

    Parameters

    @@ -524,8 +524,8 @@

    Parameters

    diff --git a/docs/docs/Protocols/STPFormEncodable.html b/docs/docs/Protocols/STPFormEncodable.html index e050a419911..2728579a4cc 100644 --- a/docs/docs/Protocols/STPFormEncodable.html +++ b/docs/docs/Protocols/STPFormEncodable.html @@ -464,7 +464,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

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

    Declaration

    @@ -552,8 +552,8 @@

    Declaration

    diff --git a/docs/docs/Protocols/STPPaymentCardTextFieldDelegate.html b/docs/docs/Protocols/STPPaymentCardTextFieldDelegate.html index ae761af262f..6eaac4f3050 100644 --- a/docs/docs/Protocols/STPPaymentCardTextFieldDelegate.html +++ b/docs/docs/Protocols/STPPaymentCardTextFieldDelegate.html @@ -494,7 +494,7 @@

    Parameters

    @@ -533,7 +533,7 @@

    Declaration

    @@ -572,7 +572,7 @@

    Declaration

    @@ -608,7 +608,7 @@

    Declaration

    @@ -644,7 +644,7 @@

    Declaration

    @@ -680,7 +680,7 @@

    Declaration

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

    Declaration

    @@ -752,7 +752,7 @@

    Declaration

    @@ -788,7 +788,7 @@

    Declaration

    @@ -824,7 +824,7 @@

    Declaration

    @@ -860,7 +860,7 @@

    Declaration

    @@ -873,8 +873,8 @@

    Declaration

    diff --git a/docs/docs/Protocols/STPPaymentContextDelegate.html b/docs/docs/Protocols/STPPaymentContextDelegate.html index d8351966100..bbb215704fb 100644 --- a/docs/docs/Protocols/STPPaymentContextDelegate.html +++ b/docs/docs/Protocols/STPPaymentContextDelegate.html @@ -503,7 +503,7 @@

    Parameters

    @@ -557,7 +557,7 @@

    Parameters

    @@ -637,7 +637,7 @@

    Parameters

    @@ -717,7 +717,7 @@

    Parameters

    @@ -816,7 +816,7 @@

    Parameters

    @@ -829,8 +829,8 @@

    Parameters

    diff --git a/docs/docs/Protocols/STPPaymentMethod.html b/docs/docs/Protocols/STPPaymentMethod.html index eb5fe3aa416..96b34da70aa 100644 --- a/docs/docs/Protocols/STPPaymentMethod.html +++ b/docs/docs/Protocols/STPPaymentMethod.html @@ -469,7 +469,7 @@

    Declaration

    @@ -505,7 +505,7 @@

    Declaration

    @@ -540,7 +540,7 @@

    Declaration

    @@ -553,8 +553,8 @@

    Declaration

    diff --git a/docs/docs/Protocols/STPPaymentMethodsViewControllerDelegate.html b/docs/docs/Protocols/STPPaymentMethodsViewControllerDelegate.html index 9ad80df780e..d0437d27c5e 100644 --- a/docs/docs/Protocols/STPPaymentMethodsViewControllerDelegate.html +++ b/docs/docs/Protocols/STPPaymentMethodsViewControllerDelegate.html @@ -502,7 +502,7 @@

    Parameters

    @@ -559,7 +559,7 @@

    Parameters

    @@ -615,7 +615,7 @@

    Parameters

    @@ -692,7 +692,7 @@

    Parameters

    @@ -705,8 +705,8 @@

    Parameters

    diff --git a/docs/docs/Protocols/STPShippingAddressViewControllerDelegate.html b/docs/docs/Protocols/STPShippingAddressViewControllerDelegate.html index 30713bcbae3..c02d051166f 100644 --- a/docs/docs/Protocols/STPShippingAddressViewControllerDelegate.html +++ b/docs/docs/Protocols/STPShippingAddressViewControllerDelegate.html @@ -484,7 +484,7 @@

    Parameters

    @@ -572,7 +572,7 @@

    Parameters

    @@ -653,7 +653,7 @@

    Parameters

    @@ -666,8 +666,8 @@

    Parameters

    diff --git a/docs/docs/Protocols/STPSourceProtocol.html b/docs/docs/Protocols/STPSourceProtocol.html index 606fa9dd423..ee578e588b5 100644 --- a/docs/docs/Protocols/STPSourceProtocol.html +++ b/docs/docs/Protocols/STPSourceProtocol.html @@ -470,7 +470,7 @@

    Declaration

    @@ -483,8 +483,8 @@

    Declaration

    diff --git a/docs/docs/Type Definitions.html b/docs/docs/Type Definitions.html index f2b14f9b47d..84e8f046cf5 100644 --- a/docs/docs/Type Definitions.html +++ b/docs/docs/Type Definitions.html @@ -14,6 +14,7 @@ + @@ -457,7 +458,7 @@

    Declaration

    @@ -496,7 +497,7 @@

    Declaration

    @@ -550,7 +551,7 @@

    Parameters

    @@ -617,7 +618,7 @@

    Parameters

    @@ -683,7 +684,7 @@

    Parameters

    @@ -750,7 +751,7 @@

    Parameters

    @@ -812,7 +813,7 @@

    Parameters

    @@ -905,7 +906,7 @@

    Parameters

    @@ -971,7 +972,7 @@

    Parameters

    @@ -1038,7 +1039,7 @@

    Parameters

    @@ -1126,7 +1127,7 @@

    Parameters

    @@ -1174,7 +1175,7 @@

    Declaration

    @@ -1187,8 +1188,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 52d239cb0a5..9f0361a4565 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Categories.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Categories.html @@ -14,6 +14,7 @@ + @@ -460,7 +461,7 @@

    Declaration

    @@ -497,7 +498,7 @@

    Declaration

    @@ -510,8 +511,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 f1bcedf1c74..29f348d0d1a 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 @@ -489,7 +489,7 @@

    Return Value

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

    @@ -502,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 ac8b6435ae9..d9089537a2e 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 @@ -488,7 +488,7 @@

    Parameters

    @@ -529,7 +529,7 @@

    Declaration

    @@ -542,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 9584a78d3f3..0b4f4ec9bac 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes.html @@ -14,6 +14,7 @@ + @@ -458,7 +459,7 @@

    Declaration

    @@ -494,7 +495,7 @@

    Declaration

    @@ -534,7 +535,7 @@

    Declaration

    @@ -574,7 +575,7 @@

    Declaration

    @@ -599,8 +600,8 @@

    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.
    -}
    +   // Don't ask the user for their card number; they want to pay with apple pay.
    +}
     
    @@ -618,7 +619,7 @@

    Declaration

    @@ -665,7 +666,7 @@

    Declaration

    @@ -712,7 +713,7 @@

    Declaration

    @@ -759,7 +760,7 @@

    Declaration

    @@ -806,7 +807,7 @@

    Declaration

    @@ -848,7 +849,7 @@

    Declaration

    @@ -888,7 +889,7 @@

    Declaration

    @@ -928,7 +929,7 @@

    Declaration

    @@ -971,7 +972,7 @@

    Declaration

    @@ -1015,7 +1016,7 @@

    Declaration

    @@ -1057,7 +1058,7 @@

    Declaration

    @@ -1093,7 +1094,7 @@

    Declaration

    @@ -1138,7 +1139,7 @@

    Declaration

    @@ -1183,7 +1184,7 @@

    Declaration

    @@ -1223,7 +1224,7 @@

    Declaration

    @@ -1265,7 +1266,7 @@

    Declaration

    @@ -1304,7 +1305,7 @@

    Declaration

    @@ -1340,7 +1341,7 @@

    Declaration

    @@ -1380,7 +1381,7 @@

    Declaration

    @@ -1424,7 +1425,7 @@

    Declaration

    @@ -1470,7 +1471,7 @@

    Declaration

    @@ -1514,7 +1515,7 @@

    Declaration

    @@ -1563,7 +1564,7 @@

    Declaration

    @@ -1603,7 +1604,7 @@

    Declaration

    @@ -1663,7 +1664,7 @@

    Declaration

    @@ -1703,7 +1704,7 @@

    Declaration

    @@ -1743,7 +1744,7 @@

    Declaration

    @@ -1784,7 +1785,7 @@

    Declaration

    @@ -1824,7 +1825,7 @@

    Declaration

    @@ -1869,7 +1870,7 @@

    Declaration

    @@ -1909,7 +1910,7 @@

    Declaration

    @@ -1949,7 +1950,7 @@

    Declaration

    @@ -1990,7 +1991,7 @@

    Declaration

    @@ -2030,7 +2031,7 @@

    Declaration

    @@ -2070,7 +2071,7 @@

    Declaration

    @@ -2110,7 +2111,7 @@

    Declaration

    @@ -2153,7 +2154,7 @@

    Declaration

    @@ -2166,8 +2167,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 509cb85b1d9..8a18b3cc84f 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 @@ -464,7 +464,7 @@

    Declaration

    @@ -524,7 +524,7 @@

    Return Value

    An instance of STPAPIClient.

    @@ -583,7 +583,7 @@

    Return Value

    An instance of STPAPIClient.

    @@ -618,7 +618,7 @@

    Declaration

    @@ -654,7 +654,7 @@

    Declaration

    @@ -696,7 +696,7 @@

    Declaration

    @@ -774,7 +774,7 @@

    Parameters

    @@ -841,7 +841,7 @@

    Parameters

    @@ -920,7 +920,7 @@

    Parameters

    @@ -999,7 +999,7 @@

    Parameters

    @@ -1080,7 +1080,7 @@

    Parameters

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

    Parameters

    @@ -1260,7 +1260,7 @@

    Parameters

    @@ -1345,7 +1345,7 @@

    Parameters

    @@ -1425,7 +1425,7 @@

    Parameters

    @@ -1527,7 +1527,7 @@

    Parameters

    @@ -1582,7 +1582,7 @@

    Parameters

    @@ -1595,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 78eba36db8b..aed38fafd49 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 @@ -464,7 +464,7 @@

    Declaration

    @@ -532,7 +532,7 @@

    Parameters

    @@ -568,7 +568,7 @@

    Declaration

    @@ -604,7 +604,7 @@

    Declaration

    @@ -640,7 +640,7 @@

    Declaration

    @@ -679,7 +679,7 @@

    Declaration

    @@ -709,7 +709,7 @@

    Declaration

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

    Declaration

    @@ -770,7 +770,7 @@

    Declaration

    @@ -783,8 +783,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 95e46996f04..1098edd7bf7 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 @@ -464,7 +464,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -534,7 +534,7 @@

    Declaration

    @@ -569,7 +569,7 @@

    Declaration

    @@ -604,7 +604,7 @@

    Declaration

    @@ -639,7 +639,7 @@

    Declaration

    @@ -674,7 +674,7 @@

    Declaration

    @@ -709,7 +709,7 @@

    Declaration

    @@ -744,7 +744,7 @@

    Declaration

    @@ -821,7 +821,7 @@

    Parameters

    @@ -879,7 +879,7 @@

    Return Value

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

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

    Return Value

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

    @@ -976,7 +976,7 @@

    Return Value

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

    @@ -1037,7 +1037,7 @@

    Return Value

    NO otherwise.

    @@ -1089,7 +1089,7 @@

    Return Value

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

    @@ -1153,7 +1153,7 @@

    Return Value

    NO otherwise.

    @@ -1203,7 +1203,7 @@

    Return Value

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

    @@ -1264,7 +1264,7 @@

    Return Value

    a PKAddressField value.

    @@ -1325,7 +1325,7 @@

    Return Value

    a PKAddressField value.

    @@ -1386,7 +1386,7 @@

    Return Value

    a PKContactField value.

    @@ -1399,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 ea50c010247..9d2b989041b 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 @@ -467,7 +467,7 @@

    Declaration

    @@ -503,7 +503,7 @@

    Declaration

    @@ -538,7 +538,7 @@

    Declaration

    @@ -573,7 +573,7 @@

    Declaration

    @@ -608,7 +608,7 @@

    Declaration

    @@ -643,7 +643,7 @@

    Declaration

    @@ -678,7 +678,7 @@

    Declaration

    @@ -713,7 +713,7 @@

    Declaration

    @@ -749,7 +749,7 @@

    Declaration

    @@ -790,7 +790,7 @@

    Declaration

    @@ -825,7 +825,7 @@

    Declaration

    @@ -871,7 +871,7 @@

    Declaration

    @@ -884,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 7ab48d7f22a..65cbcca89ad 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 @@ -471,7 +471,7 @@

    Declaration

    @@ -507,7 +507,7 @@

    Declaration

    @@ -543,7 +543,7 @@

    Declaration

    @@ -578,7 +578,7 @@

    Declaration

    @@ -613,7 +613,7 @@

    Declaration

    @@ -648,7 +648,7 @@

    Declaration

    @@ -686,7 +686,7 @@

    Declaration

    @@ -699,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 dfb6d7cda0b..fe5019333e2 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 @@ -467,7 +467,7 @@

    Declaration

    @@ -502,7 +502,7 @@

    Declaration

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

    Declaration

    @@ -574,7 +574,7 @@

    Declaration

    @@ -609,7 +609,7 @@

    Declaration

    @@ -644,7 +644,7 @@

    Declaration

    @@ -679,7 +679,7 @@

    Declaration

    @@ -714,7 +714,7 @@

    Declaration

    @@ -749,7 +749,7 @@

    Declaration

    @@ -784,7 +784,7 @@

    Declaration

    @@ -819,7 +819,7 @@

    Declaration

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

    Declaration

    @@ -897,7 +897,7 @@

    Declaration

    @@ -956,7 +956,7 @@

    Return Value

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

    @@ -1026,7 +1026,7 @@

    Return Value

    returns STPCardBrandUnknown.

    @@ -1072,7 +1072,7 @@

    Declaration

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

    Declaration

    @@ -1142,7 +1142,7 @@

    Declaration

    @@ -1177,7 +1177,7 @@

    Declaration

    @@ -1212,7 +1212,7 @@

    Declaration

    @@ -1247,7 +1247,7 @@

    Declaration

    @@ -1282,7 +1282,7 @@

    Declaration

    @@ -1407,7 +1407,7 @@

    Return Value

    an STPCard instance populated with the provided values.

    @@ -1469,7 +1469,7 @@

    Return Value

    returns STPCardFundingTypeOther.

    @@ -1482,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 6ca423e0850..b9cde74a49b 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 @@ -471,7 +471,7 @@

    Declaration

    @@ -506,7 +506,7 @@

    Declaration

    @@ -541,7 +541,7 @@

    Declaration

    @@ -576,7 +576,7 @@

    Declaration

    @@ -611,7 +611,7 @@

    Declaration

    @@ -652,7 +652,7 @@

    Declaration

    @@ -693,7 +693,7 @@

    Declaration

    @@ -731,7 +731,7 @@

    Declaration

    @@ -777,7 +777,7 @@

    Declaration

    @@ -812,7 +812,7 @@

    Declaration

    @@ -847,7 +847,7 @@

    Declaration

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

    Declaration

    @@ -917,7 +917,7 @@

    Declaration

    @@ -952,7 +952,7 @@

    Declaration

    @@ -965,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 dafc75d30cf..88859870ce3 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 @@ -467,7 +467,7 @@

    Declaration

    @@ -502,7 +502,7 @@

    Declaration

    @@ -587,7 +587,7 @@

    Return Value

    card (e.g. @4242).

    @@ -648,7 +648,7 @@

    Return Value

    STPCardBrandUnknown, respectively.

    @@ -708,7 +708,7 @@

    Return Value

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

    @@ -770,7 +770,7 @@

    Return Value

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

    @@ -832,7 +832,7 @@

    Return Value

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

    @@ -898,7 +898,7 @@

    Return Value

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

    @@ -987,7 +987,7 @@

    Return Value

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

    @@ -1046,7 +1046,7 @@

    Return Value

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

    @@ -1122,7 +1122,7 @@

    Return Value

    STPCardBrandVisa, and STPCardValidationStateInvalid for @12345 and any brand.

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

    Return Value

    STPCardValidationStateIncomplete if all fields are either incomplete or valid.

    @@ -1195,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 index 467c833809b..1b49fae5d83 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPConnectAccountParams.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPConnectAccountParams.html @@ -465,7 +465,7 @@

    Declaration

    @@ -503,7 +503,7 @@

    Declaration

    @@ -534,7 +534,7 @@

    Declaration

    @@ -607,7 +607,7 @@

    Parameters

    @@ -669,7 +669,7 @@

    Parameters

    @@ -682,8 +682,8 @@

    Parameters

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCoreViewController.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPCoreViewController.html index 16f0f85a888..1b3ef64e025 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 @@ -468,7 +468,7 @@

    Declaration

    @@ -522,7 +522,7 @@

    Parameters

    @@ -559,7 +559,7 @@

    Declaration

    @@ -595,7 +595,7 @@

    Declaration

    @@ -608,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 456ed5fa650..c80e404e9ff 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 @@ -516,7 +516,7 @@

    Return Value

    an instance of STPCustomer

    @@ -551,7 +551,7 @@

    Declaration

    @@ -586,7 +586,7 @@

    Declaration

    @@ -621,7 +621,7 @@

    Declaration

    @@ -656,7 +656,7 @@

    Declaration

    @@ -669,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 13ca03b0464..2610682a31d 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 @@ -492,7 +492,7 @@

    Return Value

    the newly-instantiated customer context.

    @@ -531,7 +531,7 @@

    Declaration

    @@ -574,7 +574,7 @@

    Declaration

    @@ -587,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 27abc2a24fb..26dbe3aecd7 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 @@ -514,7 +514,7 @@

    Parameters

    @@ -571,7 +571,7 @@

    Parameters

    @@ -606,7 +606,7 @@

    Declaration

    @@ -641,7 +641,7 @@

    Declaration

    @@ -654,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 87a4db936a4..b92728a4564 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 @@ -469,7 +469,7 @@

    Declaration

    @@ -504,7 +504,7 @@

    Declaration

    @@ -544,7 +544,7 @@

    Declaration

    @@ -579,7 +579,7 @@

    Declaration

    @@ -614,7 +614,7 @@

    Declaration

    @@ -649,7 +649,7 @@

    Declaration

    @@ -662,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 a12d2631753..213f6e4afc0 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 @@ -464,7 +464,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -534,7 +534,7 @@

    Declaration

    @@ -569,7 +569,7 @@

    Declaration

    @@ -604,7 +604,7 @@

    Declaration

    @@ -639,7 +639,7 @@

    Declaration

    @@ -674,7 +674,7 @@

    Declaration

    @@ -709,7 +709,7 @@

    Declaration

    @@ -744,7 +744,7 @@

    Declaration

    @@ -779,7 +779,7 @@

    Declaration

    @@ -815,7 +815,7 @@

    Declaration

    @@ -850,7 +850,7 @@

    Declaration

    @@ -885,7 +885,7 @@

    Declaration

    @@ -898,8 +898,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 index ed9496d43c8..98fe1ed488d 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPLegalEntityParams.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPLegalEntityParams.html @@ -468,7 +468,7 @@

    Declaration

    @@ -503,7 +503,7 @@

    Declaration

    @@ -538,7 +538,7 @@

    Declaration

    @@ -573,7 +573,7 @@

    Declaration

    @@ -610,7 +610,7 @@

    Declaration

    @@ -645,7 +645,7 @@

    Declaration

    @@ -680,7 +680,7 @@

    Declaration

    @@ -715,7 +715,7 @@

    Declaration

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

    Declaration

    @@ -785,7 +785,7 @@

    Declaration

    @@ -822,7 +822,7 @@

    Declaration

    @@ -835,8 +835,8 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentActivityIndicatorView.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentActivityIndicatorView.html index f9ef8ea605a..2bc8313357c 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 @@ -464,7 +464,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -534,7 +534,7 @@

    Declaration

    @@ -547,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 c22610b40d6..2155293edc3 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 @@ -473,7 +473,7 @@

    Declaration

    @@ -510,7 +510,7 @@

    Declaration

    @@ -547,7 +547,7 @@

    Declaration

    @@ -585,7 +585,7 @@

    Declaration

    @@ -625,7 +625,7 @@

    Declaration

    @@ -665,7 +665,7 @@

    Declaration

    @@ -700,7 +700,7 @@

    Declaration

    @@ -735,7 +735,7 @@

    Declaration

    @@ -771,7 +771,7 @@

    Declaration

    @@ -809,7 +809,7 @@

    Declaration

    @@ -848,7 +848,7 @@

    Declaration

    @@ -885,7 +885,7 @@

    Declaration

    @@ -922,7 +922,7 @@

    Declaration

    @@ -959,7 +959,7 @@

    Declaration

    @@ -994,7 +994,7 @@

    Declaration

    @@ -1029,7 +1029,7 @@

    Declaration

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

    Declaration

    @@ -1105,7 +1105,7 @@

    Declaration

    @@ -1140,7 +1140,7 @@

    Declaration

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

    Declaration

    @@ -1216,7 +1216,7 @@

    Declaration

    @@ -1254,7 +1254,7 @@

    Declaration

    @@ -1293,7 +1293,7 @@

    Declaration

    @@ -1331,7 +1331,7 @@

    Declaration

    @@ -1369,7 +1369,7 @@

    Declaration

    @@ -1404,7 +1404,7 @@

    Declaration

    @@ -1445,7 +1445,7 @@

    Declaration

    @@ -1488,7 +1488,7 @@

    Declaration

    @@ -1526,7 +1526,7 @@

    Declaration

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

    Return Value

    Whether or not the text field successfully began editing.

    @@ -1614,7 +1614,7 @@

    Return Value

    Whether or not the field successfully stopped editing.

    @@ -1649,7 +1649,7 @@

    Declaration

    @@ -1708,7 +1708,7 @@

    Return Value

    The cvc image used for a card brand.

    @@ -1767,7 +1767,7 @@

    Return Value

    The brand image used for a card brand.

    @@ -1826,7 +1826,7 @@

    Return Value

    The error image used for a card brand.

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

    Return Value

    the rectangle in which the receiver draws its brand image.

    @@ -1942,7 +1942,7 @@

    Return Value

    The rectangle in which the receiver draws the text fields.

    @@ -1955,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 68d8b598c44..aa9fe285584 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 @@ -471,7 +471,7 @@

    Declaration

    @@ -511,7 +511,7 @@

    Declaration

    @@ -549,7 +549,7 @@

    Declaration

    @@ -592,7 +592,7 @@

    Declaration

    @@ -631,7 +631,7 @@

    Declaration

    @@ -668,7 +668,7 @@

    Declaration

    @@ -707,7 +707,7 @@

    Declaration

    @@ -747,7 +747,7 @@

    Declaration

    @@ -785,7 +785,7 @@

    Declaration

    @@ -830,7 +830,7 @@

    Declaration

    @@ -872,7 +872,7 @@

    Declaration

    @@ -914,7 +914,7 @@

    Declaration

    @@ -927,8 +927,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 3664d0e1bfe..ef6239e8298 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 @@ -496,7 +496,7 @@

    Return Value

    the newly-instantiated payment context

    @@ -591,7 +591,7 @@

    Return Value

    the newly-instantiated payment context

    @@ -632,7 +632,7 @@

    Declaration

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

    Return Value

    the newly-instantiated payment context

    @@ -777,7 +777,7 @@

    Declaration

    @@ -812,7 +812,7 @@

    Declaration

    @@ -847,7 +847,7 @@

    Declaration

    @@ -883,7 +883,7 @@

    Declaration

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

    Declaration

    @@ -954,7 +954,7 @@

    Declaration

    @@ -989,7 +989,7 @@

    Declaration

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

    Declaration

    @@ -1061,7 +1061,7 @@

    Declaration

    @@ -1097,7 +1097,7 @@

    Declaration

    @@ -1133,7 +1133,7 @@

    Declaration

    @@ -1187,7 +1187,7 @@

    Declaration

    @@ -1236,7 +1236,7 @@

    Declaration

    @@ -1278,7 +1278,7 @@

    Declaration

    @@ -1325,7 +1325,7 @@

    Declaration

    @@ -1376,7 +1376,7 @@

    Declaration

    @@ -1415,7 +1415,7 @@

    Declaration

    @@ -1461,7 +1461,7 @@

    Declaration

    @@ -1502,7 +1502,7 @@

    Declaration

    @@ -1542,7 +1542,7 @@

    Declaration

    @@ -1580,7 +1580,7 @@

    Declaration

    @@ -1623,7 +1623,7 @@

    Declaration

    @@ -1666,7 +1666,7 @@

    Declaration

    @@ -1710,7 +1710,7 @@

    Declaration

    @@ -1754,7 +1754,7 @@

    Declaration

    @@ -1802,7 +1802,7 @@

    Declaration

    @@ -1815,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 75ca405301f..9aa3888b907 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 @@ -479,7 +479,7 @@

    Declaration

    @@ -540,7 +540,7 @@

    Return Value

    an initialized view controller.

    @@ -643,7 +643,7 @@

    Return Value

    an initialized view controller.

    @@ -746,7 +746,7 @@

    Parameters

    @@ -784,7 +784,7 @@

    Declaration

    @@ -825,7 +825,7 @@

    Declaration

    @@ -866,7 +866,7 @@

    Declaration

    @@ -924,7 +924,7 @@

    Parameters

    @@ -954,7 +954,7 @@

    Declaration

    @@ -985,7 +985,7 @@

    Declaration

    @@ -1015,7 +1015,7 @@

    Declaration

    @@ -1028,8 +1028,8 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentResult.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPaymentResult.html index 7f24d526c4c..fdbb42beef7 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 @@ -464,7 +464,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -512,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 index 27aa0be057c..fa03638bce4 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPersonParams.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPPersonParams.html @@ -466,7 +466,7 @@

    Declaration

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

    Declaration

    @@ -536,7 +536,7 @@

    Declaration

    @@ -572,7 +572,7 @@

    Declaration

    @@ -609,7 +609,7 @@

    Declaration

    @@ -645,7 +645,7 @@

    Declaration

    @@ -658,8 +658,8 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPRedirectContext.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPRedirectContext.html index 3e774f9c09e..e8db0f74405 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 @@ -484,7 +484,7 @@

    Declaration

    @@ -572,7 +572,7 @@

    Return Value

    a new context object.

    @@ -602,7 +602,7 @@

    Declaration

    @@ -682,7 +682,7 @@

    Parameters

    @@ -754,7 +754,7 @@

    Parameters

    @@ -799,7 +799,7 @@

    Declaration

    @@ -835,7 +835,7 @@

    Declaration

    @@ -848,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 0be15666ea7..fd05ad31b57 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 @@ -464,7 +464,7 @@

    Declaration

    @@ -519,7 +519,7 @@

    Parameters

    @@ -639,7 +639,7 @@

    Parameters

    @@ -675,7 +675,7 @@

    Declaration

    @@ -729,7 +729,7 @@

    Parameters

    @@ -759,7 +759,7 @@

    Declaration

    @@ -790,7 +790,7 @@

    Declaration

    @@ -820,7 +820,7 @@

    Declaration

    @@ -833,8 +833,8 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSource.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPSource.html index 22d380ed33b..8c90a37babd 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 @@ -460,7 +460,7 @@

    Declaration

    @@ -495,7 +495,7 @@

    Declaration

    @@ -531,7 +531,7 @@

    Declaration

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

    Declaration

    @@ -601,7 +601,7 @@

    Declaration

    @@ -636,7 +636,7 @@

    Declaration

    @@ -671,7 +671,7 @@

    Declaration

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

    Declaration

    @@ -747,7 +747,7 @@

    Declaration

    @@ -783,7 +783,7 @@

    Declaration

    @@ -819,7 +819,7 @@

    Declaration

    @@ -854,7 +854,7 @@

    Declaration

    @@ -889,7 +889,7 @@

    Declaration

    @@ -924,7 +924,7 @@

    Declaration

    @@ -960,7 +960,7 @@

    Declaration

    @@ -995,7 +995,7 @@

    Declaration

    @@ -1031,7 +1031,7 @@

    Declaration

    @@ -1068,7 +1068,7 @@

    Declaration

    @@ -1081,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 c9f516ec4e0..4231d15a593 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 @@ -461,7 +461,7 @@

    Declaration

    @@ -496,7 +496,7 @@

    Declaration

    @@ -531,7 +531,7 @@

    Declaration

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

    Declaration

    @@ -601,7 +601,7 @@

    Declaration

    @@ -636,7 +636,7 @@

    Declaration

    @@ -671,7 +671,7 @@

    Declaration

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

    Declaration

    @@ -741,7 +741,7 @@

    Declaration

    @@ -754,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 b94a6e622cf..716c38a8e23 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 @@ -460,7 +460,7 @@

    Declaration

    @@ -495,7 +495,7 @@

    Declaration

    @@ -530,7 +530,7 @@

    Declaration

    @@ -565,7 +565,7 @@

    Declaration

    @@ -600,7 +600,7 @@

    Declaration

    @@ -635,7 +635,7 @@

    Declaration

    @@ -670,7 +670,7 @@

    Declaration

    @@ -705,7 +705,7 @@

    Declaration

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

    Declaration

    @@ -753,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 6d2b053361b..a9d66532ff6 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 @@ -469,7 +469,7 @@

    Declaration

    @@ -511,7 +511,7 @@

    Declaration

    @@ -548,7 +548,7 @@

    Declaration

    @@ -584,7 +584,7 @@

    Declaration

    @@ -621,7 +621,7 @@

    Declaration

    @@ -656,7 +656,7 @@

    Declaration

    @@ -692,7 +692,7 @@

    Declaration

    @@ -728,7 +728,7 @@

    Declaration

    @@ -764,7 +764,7 @@

    Declaration

    @@ -801,7 +801,7 @@

    Declaration

    @@ -912,7 +912,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

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

    Return Value

    an STPSourceParams object populated with the provided values.

    @@ -1065,7 +1065,7 @@

    Return Value

    an STPSourceParams object populated with the provided card details.

    @@ -1176,7 +1176,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

    @@ -1300,7 +1300,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

    @@ -1436,7 +1436,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

    @@ -1547,7 +1547,7 @@

    Return Value

    an STPSourceParams object populated with the provided values.

    @@ -1651,7 +1651,7 @@

    Return Value

    an STPSourceParams object populated with the provided card details.

    @@ -1742,7 +1742,7 @@

    Return Value

    An STPSourceParams object populated with the provided values

    @@ -1820,7 +1820,7 @@

    Return Value

    An STPSourceParams object populated with the provided values

    @@ -1936,7 +1936,7 @@

    Return Value

    An STPSourceParams object populated with the provided values.

    @@ -1955,6 +1955,11 @@

    Return Value

    Creates params for a card source created from Visa Checkout.

    +

    Note

    Creating an STPSource with these params will give you a @@ -2001,7 +2006,90 @@

    Return Value

    An STPSourceParams object populated with the provided values.

    + +
    +
  • +
  • +
    + + + + +masterpassParamsWithCartId:transactionId: + +
    +
    +
    +
    +
    +
    +

    Creates params for a card source created from Masterpass.

    + +
    +

    Note

    +

    Creating an STPSource with these params will give you a +source with type == STPSourceTypeCard

    + +
    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    + (nonnull STPSourceParams *)
    +masterpassParamsWithCartId:(nonnull NSString *)cartId
    +             transactionId:(nonnull NSString *)transactionId;
    + +
    +
    +

    Swift

    +
    class func masterpassParams(withCartId cartId: String, transactionId: String) -> STPSourceParams
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + cartId + + +
    +

    The cartId from a MCCCheckoutResponse object.

    +
    +
    + + transactionId + + +
    +

    The transactionid from a MCCCheckoutResponse object.

    +
    +
    +
    +
    +

    Return Value

    +

    An STPSourceParams object populated with the provided values.

    +
    +
    @@ -2014,8 +2102,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 5a63217a65d..f3f4ff6d2e1 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 @@ -459,7 +459,7 @@

    Declaration

    @@ -494,7 +494,7 @@

    Declaration

    @@ -529,7 +529,7 @@

    Declaration

    @@ -564,7 +564,7 @@

    Declaration

    @@ -599,7 +599,7 @@

    Declaration

    @@ -612,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 d68037f13aa..8e6f23e942a 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 @@ -460,7 +460,7 @@

    Declaration

    @@ -495,7 +495,7 @@

    Declaration

    @@ -530,7 +530,7 @@

    Declaration

    @@ -565,7 +565,7 @@

    Declaration

    @@ -578,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 3d8afaf47d2..4d9c8dddaae 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 @@ -461,7 +461,7 @@

    Declaration

    @@ -496,7 +496,7 @@

    Declaration

    @@ -531,7 +531,7 @@

    Declaration

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

    Declaration

    @@ -601,7 +601,7 @@

    Declaration

    @@ -636,7 +636,7 @@

    Declaration

    @@ -671,7 +671,7 @@

    Declaration

    @@ -684,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 3b3dc72e897..9d2a7528272 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 @@ -460,7 +460,7 @@

    Declaration

    @@ -496,7 +496,7 @@

    Declaration

    @@ -531,7 +531,7 @@

    Declaration

    @@ -544,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 2a5ffe15fb5..eeb816e4441 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 @@ -459,12 +459,12 @@

    Declaration

    Swift

    -
    class func `default`() -> STPTheme
    +
    class func `default`() -> STPTheme
    @@ -500,7 +500,7 @@

    Declaration

    @@ -536,7 +536,7 @@

    Declaration

    @@ -571,7 +571,7 @@

    Declaration

    @@ -606,7 +606,7 @@

    Declaration

    @@ -642,7 +642,7 @@

    Declaration

    @@ -678,7 +678,7 @@

    Declaration

    @@ -713,7 +713,7 @@

    Declaration

    @@ -748,7 +748,7 @@

    Declaration

    @@ -783,7 +783,7 @@

    Declaration

    @@ -818,7 +818,7 @@

    Declaration

    @@ -853,7 +853,7 @@

    Declaration

    @@ -890,7 +890,7 @@

    Declaration

    @@ -926,7 +926,7 @@

    Declaration

    @@ -961,7 +961,7 @@

    Declaration

    @@ -996,7 +996,7 @@

    Declaration

    @@ -1009,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 d5b66458c02..0183ce09e45 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 @@ -459,7 +459,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -534,7 +534,7 @@

    Declaration

    @@ -570,7 +570,7 @@

    Declaration

    @@ -605,7 +605,7 @@

    Declaration

    @@ -640,7 +640,7 @@

    Declaration

    @@ -653,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 c964c9e0849..e79c3081a07 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 @@ -469,7 +469,7 @@

    Declaration

    @@ -506,7 +506,7 @@

    Declaration

    @@ -519,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 index f19248df68f..f8a7251d4dd 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPVerificationParams.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/STPVerificationParams.html @@ -464,7 +464,7 @@

    Declaration

    @@ -477,8 +477,8 @@

    Declaration

    diff --git a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/Stripe.html b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Classes/Stripe.html index 3792537bf7b..53140bb0445 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 @@ -489,7 +489,7 @@

    Parameters

    @@ -524,7 +524,7 @@

    Declaration

    @@ -597,7 +597,7 @@

    Return Value

    whether or not the user is currently able to pay with Apple Pay.

    @@ -642,7 +642,7 @@

    Return Value

    supported type, or other restrictions prevent payment (such as parental controls).

    @@ -710,7 +710,7 @@

    Return Value

    the appropriate values for your business.

    @@ -802,7 +802,7 @@

    Return Value

    a PKPaymentRequest with proper default values. Returns nil if running on < iOS8.

    @@ -883,7 +883,7 @@

    Return Value

    YES if the URL is expected and will be handled by Stripe. NO otherwise.

    @@ -896,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 641305a0aa4..e9b7e1a8f06 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Constants.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Constants.html @@ -14,6 +14,7 @@ + @@ -447,7 +448,7 @@

    Constants

    Declaration

    Objective-C

    -
    static NSString *const _Nonnull STPSDKVersion = @"12.1.2"
    +
    static NSString *const _Nonnull STPSDKVersion = @"12.1.3"
    @@ -457,7 +458,7 @@

    Declaration

    @@ -496,7 +497,7 @@

    Declaration

    @@ -531,7 +532,7 @@

    Declaration

    @@ -566,7 +567,7 @@

    Declaration

    @@ -601,7 +602,7 @@

    Declaration

    @@ -640,7 +641,7 @@

    Declaration

    @@ -687,7 +688,7 @@

    Declaration

    @@ -722,7 +723,7 @@

    Declaration

    @@ -758,7 +759,7 @@

    Declaration

    @@ -798,7 +799,7 @@

    Declaration

    @@ -838,7 +839,7 @@

    Declaration

    @@ -884,7 +885,7 @@

    Declaration

    @@ -919,7 +920,7 @@

    Declaration

    @@ -954,7 +955,7 @@

    Declaration

    @@ -989,7 +990,7 @@

    Declaration

    @@ -1024,7 +1025,7 @@

    Declaration

    @@ -1059,7 +1060,7 @@

    Declaration

    @@ -1094,7 +1095,7 @@

    Declaration

    @@ -1129,7 +1130,7 @@

    Declaration

    @@ -1164,7 +1165,7 @@

    Declaration

    @@ -1177,8 +1178,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 4f3ff3a146c..1abfae22e96 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Enums.html @@ -14,6 +14,7 @@ + @@ -464,7 +465,7 @@

    Declaration

    @@ -504,7 +505,7 @@

    Declaration

    @@ -544,7 +545,7 @@

    Declaration

    @@ -584,7 +585,7 @@

    Declaration

    @@ -620,7 +621,7 @@

    Declaration

    @@ -656,7 +657,7 @@

    Declaration

    @@ -696,7 +697,7 @@

    Declaration

    @@ -736,7 +737,7 @@

    Declaration

    @@ -777,7 +778,7 @@

    Declaration

    @@ -822,7 +823,7 @@

    Declaration

    @@ -864,7 +865,7 @@

    Declaration

    @@ -904,7 +905,7 @@

    Declaration

    @@ -944,7 +945,7 @@

    Declaration

    @@ -979,7 +980,7 @@

    Declaration

    @@ -1010,7 +1011,7 @@

    Declaration

    @@ -1041,7 +1042,7 @@

    Declaration

    @@ -1077,7 +1078,7 @@

    Declaration

    @@ -1117,7 +1118,7 @@

    Declaration

    @@ -1157,7 +1158,7 @@

    Declaration

    @@ -1197,7 +1198,7 @@

    Declaration

    @@ -1210,8 +1211,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 e5b834e1ad9..5a1adc52bdf 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 @@ -464,7 +464,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -512,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 3e596c9ec17..1c09782994c 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 @@ -464,7 +464,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -534,7 +534,7 @@

    Declaration

    @@ -569,7 +569,7 @@

    Declaration

    @@ -604,7 +604,7 @@

    Declaration

    @@ -617,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 650c5e2c1e1..2d67e301dee 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 @@ -470,7 +470,7 @@

    Declaration

    @@ -505,7 +505,7 @@

    Declaration

    @@ -540,7 +540,7 @@

    Declaration

    @@ -553,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 77c0bafe6ac..554880398d9 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 @@ -464,7 +464,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -534,7 +534,7 @@

    Declaration

    @@ -569,7 +569,7 @@

    Declaration

    @@ -604,7 +604,7 @@

    Declaration

    @@ -639,7 +639,7 @@

    Declaration

    @@ -674,7 +674,7 @@

    Declaration

    @@ -709,7 +709,7 @@

    Declaration

    @@ -722,8 +722,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 dcbc0528efe..2b067ffd0ca 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 @@ -464,7 +464,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -534,7 +534,7 @@

    Declaration

    @@ -569,7 +569,7 @@

    Declaration

    @@ -582,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 a44fb7d9848..d27d9ab7f23 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 @@ -469,7 +469,7 @@

    Declaration

    @@ -505,7 +505,7 @@

    Declaration

    @@ -541,7 +541,7 @@

    Declaration

    @@ -554,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 02e85e6d5eb..fc4ade486aa 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 @@ -464,7 +464,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -534,7 +534,7 @@

    Declaration

    @@ -569,7 +569,7 @@

    Declaration

    @@ -604,7 +604,7 @@

    Declaration

    @@ -641,7 +641,7 @@

    Declaration

    @@ -654,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 2f197c6a27e..2635d9f917f 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 @@ -469,7 +469,7 @@

    Declaration

    @@ -504,7 +504,7 @@

    Declaration

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

    Declaration

    @@ -552,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 a3cecb255c3..d92d176222d 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 @@ -461,7 +461,7 @@

    Declaration

    @@ -497,7 +497,7 @@

    Declaration

    @@ -532,7 +532,7 @@

    Declaration

    @@ -545,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 9d7e03ff807..af84f5e1e76 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 @@ -464,7 +464,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -534,7 +534,7 @@

    Declaration

    @@ -547,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 62aa69b9c27..848e794cfb7 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 @@ -464,7 +464,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -534,7 +534,7 @@

    Declaration

    @@ -569,7 +569,7 @@

    Declaration

    @@ -582,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 a19f53b4837..1eba24b1de5 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 @@ -464,7 +464,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -512,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 ddb3acc3ef5..e5b148e782c 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 @@ -465,7 +465,7 @@

    Declaration

    @@ -500,7 +500,7 @@

    Declaration

    @@ -513,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 d4f34fb2e9b..0260eb16674 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 @@ -465,7 +465,7 @@

    Declaration

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

    Declaration

    @@ -536,7 +536,7 @@

    Declaration

    @@ -571,7 +571,7 @@

    Declaration

    @@ -584,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 ab456a505a6..8508dedae72 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 @@ -459,7 +459,7 @@

    Declaration

    @@ -489,7 +489,7 @@

    Declaration

    @@ -519,7 +519,7 @@

    Declaration

    @@ -549,7 +549,7 @@

    Declaration

    @@ -579,7 +579,7 @@

    Declaration

    @@ -592,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 136e27f911b..d5ee3d1fac4 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 @@ -464,7 +464,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -534,7 +534,7 @@

    Declaration

    @@ -569,7 +569,7 @@

    Declaration

    @@ -582,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 a124b2e1a67..45a4be71344 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 @@ -459,7 +459,7 @@

    Declaration

    @@ -490,7 +490,7 @@

    Declaration

    @@ -520,7 +520,7 @@

    Declaration

    @@ -551,7 +551,7 @@

    Declaration

    @@ -583,7 +583,7 @@

    Declaration

    @@ -613,7 +613,7 @@

    Declaration

    @@ -626,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 f0afc39a6c0..fa4b81ee323 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 @@ -464,7 +464,7 @@

    Declaration

    @@ -494,7 +494,7 @@

    Declaration

    @@ -524,7 +524,7 @@

    Declaration

    @@ -554,7 +554,7 @@

    Declaration

    @@ -584,7 +584,7 @@

    Declaration

    @@ -614,7 +614,7 @@

    Declaration

    @@ -644,7 +644,7 @@

    Declaration

    @@ -674,7 +674,7 @@

    Declaration

    @@ -704,7 +704,7 @@

    Declaration

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

    Declaration

    @@ -764,7 +764,7 @@

    Declaration

    @@ -777,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 02ef4ddb18a..95ad130a16f 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 @@ -459,7 +459,7 @@

    Declaration

    @@ -489,7 +489,7 @@

    Declaration

    @@ -519,7 +519,7 @@

    Declaration

    @@ -532,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 56eac1df9b7..73c389b6490 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 @@ -464,7 +464,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

    @@ -534,7 +534,7 @@

    Declaration

    @@ -569,7 +569,7 @@

    Declaration

    @@ -582,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 f41a61b73e0..7b4cefe7afd 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Functions.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Functions.html @@ -14,6 +14,7 @@ + @@ -461,7 +462,7 @@

    Declaration

    @@ -511,7 +512,7 @@

    Declaration

    @@ -554,7 +555,7 @@

    Declaration

    @@ -567,8 +568,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 b1395335a80..95adcd7b453 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/Protocols.html @@ -14,6 +14,7 @@ + @@ -459,7 +460,7 @@

    Declaration

    @@ -501,7 +502,7 @@

    Declaration

    @@ -554,7 +555,7 @@

    Declaration

    @@ -596,7 +597,7 @@

    Declaration

    @@ -636,7 +637,7 @@

    Declaration

    @@ -678,7 +679,7 @@

    Declaration

    @@ -718,7 +719,7 @@

    Declaration

    @@ -762,7 +763,7 @@

    Declaration

    @@ -805,7 +806,7 @@

    Declaration

    @@ -845,7 +846,7 @@

    Declaration

    @@ -891,7 +892,7 @@

    Declaration

    @@ -904,8 +905,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 9a09abc2b88..c63b7e51671 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 @@ -491,7 +491,7 @@

    Return Value

    could not be decoded (i.e. if one of its requiredFields is nil).

    @@ -527,7 +527,7 @@

    Declaration

    @@ -540,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 b4f1a321ebd..0c83c8a5e28 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 @@ -487,7 +487,7 @@

    Parameters

    @@ -577,7 +577,7 @@

    Parameters

    @@ -667,7 +667,7 @@

    Parameters

    @@ -680,8 +680,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 d96cb4dceae..d2bd5ab8dd3 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 @@ -508,7 +508,7 @@

    Parameters

    @@ -584,7 +584,7 @@

    Parameters

    @@ -660,7 +660,7 @@

    Parameters

    @@ -736,7 +736,7 @@

    Parameters

    @@ -816,7 +816,7 @@

    Parameters

    @@ -829,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 398aea6fb6c..455595646f6 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 @@ -511,7 +511,7 @@

    Parameters

    @@ -524,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 e050a419911..2728579a4cc 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 @@ -464,7 +464,7 @@

    Declaration

    @@ -499,7 +499,7 @@

    Declaration

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

    Declaration

    @@ -552,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 ae761af262f..6eaac4f3050 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 @@ -494,7 +494,7 @@

    Parameters

    @@ -533,7 +533,7 @@

    Declaration

    @@ -572,7 +572,7 @@

    Declaration

    @@ -608,7 +608,7 @@

    Declaration

    @@ -644,7 +644,7 @@

    Declaration

    @@ -680,7 +680,7 @@

    Declaration

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

    Declaration

    @@ -752,7 +752,7 @@

    Declaration

    @@ -788,7 +788,7 @@

    Declaration

    @@ -824,7 +824,7 @@

    Declaration

    @@ -860,7 +860,7 @@

    Declaration

    @@ -873,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 d8351966100..bbb215704fb 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 @@ -503,7 +503,7 @@

    Parameters

    @@ -557,7 +557,7 @@

    Parameters

    @@ -637,7 +637,7 @@

    Parameters

    @@ -717,7 +717,7 @@

    Parameters

    @@ -816,7 +816,7 @@

    Parameters

    @@ -829,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 eb5fe3aa416..96b34da70aa 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 @@ -469,7 +469,7 @@

    Declaration

    @@ -505,7 +505,7 @@

    Declaration

    @@ -540,7 +540,7 @@

    Declaration

    @@ -553,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 9ad80df780e..d0437d27c5e 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 @@ -502,7 +502,7 @@

    Parameters

    @@ -559,7 +559,7 @@

    Parameters

    @@ -615,7 +615,7 @@

    Parameters

    @@ -692,7 +692,7 @@

    Parameters

    @@ -705,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 30713bcbae3..c02d051166f 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 @@ -484,7 +484,7 @@

    Parameters

    @@ -572,7 +572,7 @@

    Parameters

    @@ -653,7 +653,7 @@

    Parameters

    @@ -666,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 606fa9dd423..ee578e588b5 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 @@ -470,7 +470,7 @@

    Declaration

    @@ -483,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 f2b14f9b47d..84e8f046cf5 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 @@ -14,6 +14,7 @@ + @@ -457,7 +458,7 @@

    Declaration

    @@ -496,7 +497,7 @@

    Declaration

    @@ -550,7 +551,7 @@

    Parameters

    @@ -617,7 +618,7 @@

    Parameters

    @@ -683,7 +684,7 @@

    Parameters

    @@ -750,7 +751,7 @@

    Parameters

    @@ -812,7 +813,7 @@

    Parameters

    @@ -905,7 +906,7 @@

    Parameters

    @@ -971,7 +972,7 @@

    Parameters

    @@ -1038,7 +1039,7 @@

    Parameters

    @@ -1126,7 +1127,7 @@

    Parameters

    @@ -1174,7 +1175,7 @@

    Declaration

    @@ -1187,8 +1188,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 cba4072a2af..a8d116b774b 100644 --- a/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/index.html +++ b/docs/docs/docsets/Stripe.docset/Contents/Resources/Documents/index.html @@ -445,7 +445,7 @@

    Releases

    We recommend that you install the Stripe iOS SDK using a package manager such as Cocoapods or Carthage. If you prefer to link the library manually, please use a version from our releases page because we consider the master branch to be unstable.

    If you’re reading this on GitHub.com, please make sure you are looking at the tagged version that corresponds to the release you have installed. Otherwise, the instructions and example code may be mismatched with your copy. You can read the latest tagged version of this README and browse the associated code on GitHub using -this link.

    +this link.

    Requirements

    The Stripe iOS SDK is compatible with apps supporting iOS 9 and above and requires Xcode 9 to build from source.

    @@ -502,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 187e44fdd47..c905c24e29e 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: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","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 Stripe returns a","parent_name":"STPAddCardViewControllerDelegate"},"Protocols/STPAddCardViewControllerDelegate.html#/c:objc(pl)STPAddCardViewControllerDelegate(im)addCardViewController:didCreateSource:completion:":{"name":"-addCardViewController:didCreateSource:completion:","abstract":"

    This is called when the user successfully adds a card and Stripe returns a","parent_name":"STPAddCardViewControllerDelegate"},"Protocols/STPAPIResponseDecodable.html#/c:objc(pl)STPAPIResponseDecodable(cm)decodedObjectFromAPIResponse:":{"name":"+decodedObjectFromAPIResponse:","abstract":"

    Parses an response from the Stripe API (in JSON format; represented as","parent_name":"STPAPIResponseDecodable"},"Protocols/STPAPIResponseDecodable.html#/c:objc(pl)STPAPIResponseDecodable(py)allResponseFields":{"name":"allResponseFields","abstract":"

    The raw JSON response used to create the object. This can be useful for accessing","parent_name":"STPAPIResponseDecodable"},"Protocols/STPAPIResponseDecodable.html":{"name":"STPAPIResponseDecodable","abstract":"

    Objects conforming to STPAPIResponseDecodable can be automatically converted"},"Protocols/STPAddCardViewControllerDelegate.html":{"name":"STPAddCardViewControllerDelegate","abstract":"

    An STPAddCardViewControllerDelegate is notified when an STPAddCardViewController"},"Protocols/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@STPCardBrandUnionPay":{"name":"STPCardBrandUnionPay","abstract":"

    UnionPay card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandUnknown":{"name":"STPCardBrandUnknown","abstract":"

    An unknown card brand type

    ","parent_name":"STPCardBrand"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypeDebit":{"name":"STPCardFundingTypeDebit","abstract":"

    Debit card funding

    ","parent_name":"STPCardFundingType"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypeCredit":{"name":"STPCardFundingTypeCredit","abstract":"

    Credit card funding

    ","parent_name":"STPCardFundingType"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypePrepaid":{"name":"STPCardFundingTypePrepaid","abstract":"

    Prepaid card funding

    ","parent_name":"STPCardFundingType"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypeOther":{"name":"STPCardFundingTypeOther","abstract":"

    An other or unknown type of funding source.

    ","parent_name":"STPCardFundingType"},"Enums/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/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)visaCheckoutParamsWithCallId:":{"name":"+visaCheckoutParamsWithCallId:","abstract":"

    Creates params for a card source created from Visa Checkout.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceOwner. You should only use one","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)address":{"name":"address","abstract":"

    Owner’s address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)email":{"name":"email","abstract":"

    Owner’s email address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)name":{"name":"name","abstract":"

    Owner’s full name.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)phone":{"name":"phone","abstract":"

    Owner’s phone number.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedAddress":{"name":"verifiedAddress","abstract":"

    Verified owner’s address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedEmail":{"name":"verifiedEmail","abstract":"

    Verified owner’s email address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedName":{"name":"verifiedName","abstract":"

    Verified owner’s full name.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedPhone":{"name":"verifiedPhone","abstract":"

    Verified owner’s phone number.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceCardDetails. You should only","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)last4":{"name":"last4","abstract":"

    The last 4 digits of the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)expMonth":{"name":"expMonth","abstract":"

    The card’s expiration month. 1-indexed (i.e. 1 == January)

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)expYear":{"name":"expYear","abstract":"

    The card’s expiration year.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)brand":{"name":"brand","abstract":"

    The issuer of the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)funding":{"name":"funding","abstract":"

    The funding source for the card (credit, debit, prepaid, or other)

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the issuing country of the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)threeDSecure":{"name":"threeDSecure","abstract":"

    Whether 3D Secure is supported or required by the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)isApplePayCard":{"name":"isApplePayCard","abstract":"

    True if this card was created through Apple Pay, false otherwise.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSource.html#/c:objc(cs)STPSource(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSource. You should only use one that","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)amount":{"name":"amount","abstract":"

    The amount associated with the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)clientSecret":{"name":"clientSecret","abstract":"

    The client secret of the source. Used for client-side fetching of a source","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)created":{"name":"created","abstract":"

    When the source was created.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)currency":{"name":"currency","abstract":"

    The currency associated with the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)flow":{"name":"flow","abstract":"

    The authentication flow of the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)livemode":{"name":"livemode","abstract":"

    Whether or not this source was created in livemode.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)metadata":{"name":"metadata","abstract":"

    A set of key/value pairs associated with the source object.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)owner":{"name":"owner","abstract":"

    Information about the owner of the payment instrument.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)receiver":{"name":"receiver","abstract":"

    Information related to the receiver flow. Present if the source’s flow","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)redirect":{"name":"redirect","abstract":"

    Information related to the redirect flow. Present if the source’s flow","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)status":{"name":"status","abstract":"

    The status of the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)type":{"name":"type","abstract":"

    The type of the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)usage":{"name":"usage","abstract":"

    Whether this source should be reusable or not.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)verification":{"name":"verification","abstract":"

    Information related to the verification flow. Present if the source’s flow","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)details":{"name":"details","abstract":"

    Information about the source specific to its type

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)cardDetails":{"name":"cardDetails","abstract":"

    If this is a card source, this property provides typed access to the","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)sepaDebitDetails":{"name":"sepaDebitDetails","abstract":"

    If this is a SEPA Debit source, this property provides typed access to the","parent_name":"STPSource"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)init":{"name":"-init","abstract":"

    A convenience initializer; equivalent to calling initWithConfiguration:[STPPaymentConfiguration sharedConfiguration] theme:[STPTheme defaultTheme] currency:nil shippingAddress:nil selectedShippingMethod:nil prefilledInformation:nil.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithPaymentContext:":{"name":"-initWithPaymentContext:","abstract":"

    Initializes a new STPShippingAddressViewController with the given payment context and sets the payment context as its delegate.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithConfiguration:theme:currency:shippingAddress:selectedShippingMethod:prefilledInformation:":{"name":"-initWithConfiguration:theme:currency:shippingAddress:selectedShippingMethod:prefilledInformation:","abstract":"

    Initializes a new STPShippingAddressCardViewController with the provided parameters.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(py)delegate":{"name":"delegate","abstract":"

    The view controller’s delegate. This must be set before showing the view controller in order for it to work properly. - see: STPShippingAddressViewControllerDelegate

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)dismissWithCompletion:":{"name":"-dismissWithCompletion:","abstract":"

    If you’re pushing STPShippingAddressViewController onto an existing UINavigationController‘s stack, you should use this method to dismiss it, since it may have pushed an additional shipping method view controller onto the navigation controller’s stack.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPShippingAddressViewController"},"Classes/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/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Use one of the initializers declared in this interface.

    ","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)createCardSources":{"name":"createCardSources","abstract":"

    If the value of this property is true, when your user adds a card in our UI,","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)unionPayCardImage":{"name":"+unionPayCardImage","abstract":"

    An icon representing UnionPay.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)visaCardImage":{"name":"+visaCardImage","abstract":"

    An icon representing Visa.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)unknownCardCardImage":{"name":"+unknownCardCardImage","abstract":"

    An icon to use when the type of the card is unknown.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)brandImageForCardBrand:":{"name":"+brandImageForCardBrand:","abstract":"

    This returns the appropriate icon for the specified card brand.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)templatedBrandImageForCardBrand:":{"name":"+templatedBrandImageForCardBrand:","abstract":"

    This returns the appropriate icon for the specified card brand as a","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)cvcImageForCardBrand:":{"name":"+cvcImageForCardBrand:","abstract":"

    This returns a small icon indicating the CVC location for the given card brand.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)errorImageForCardBrand:":{"name":"+errorImageForCardBrand:","abstract":"

    This returns a small icon indicating a card number error for the given card brand.

    ","parent_name":"STPImageLibrary"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)fileId":{"name":"fileId","abstract":"

    The token for this file.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)created":{"name":"created","abstract":"

    The date this file was created.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)purpose":{"name":"purpose","abstract":"

    The purpose of this file. This can be either an identifing document or an evidence dispute.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)size":{"name":"size","abstract":"

    The file size in bytes.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)type":{"name":"type","abstract":"

    The file type. This can be jpg, png, or pdf.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(cm)stringFromPurpose:":{"name":"+stringFromPurpose:","abstract":"

    Returns the string value for a purpose.

    ","parent_name":"STPFile"},"Classes/STPCustomerContext.html#/c:objc(cs)STPCustomerContext(im)initWithKeyProvider:":{"name":"-initWithKeyProvider:","abstract":"

    Initializes a new STPCustomerContext with the specified key provider.","parent_name":"STPCustomerContext"},"Classes/STPCustomerContext.html#/c:objc(cs)STPCustomerContext(im)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/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Use init: or initWithConfiguration:theme:

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Use init: or initWithConfiguration:theme:

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Use init: or initWithConfiguration:theme:

    ","parent_name":"STPAddCardViewController"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)setDefaultPublishableKey:":{"name":"+setDefaultPublishableKey:","abstract":"

    Set your Stripe API key with this method. New instances of STPAPIClient will be initialized with this value. You should call this method as early as","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)defaultPublishableKey":{"name":"+defaultPublishableKey","abstract":"

    The current default publishable key.

    ","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)canSubmitPaymentRequest:":{"name":"+canSubmitPaymentRequest:","abstract":"

    Whether or not this device is capable of using Apple Pay. This checks both","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)deviceSupportsApplePay":{"name":"+deviceSupportsApplePay","abstract":"

    Whether or not this can make Apple Pay payments via a card network supported","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)paymentRequestWithMerchantIdentifier:":{"name":"+paymentRequestWithMerchantIdentifier:","abstract":"

    A convenience method to build a PKPaymentRequest with sane default values.","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)paymentRequestWithMerchantIdentifier:country:currency:":{"name":"+paymentRequestWithMerchantIdentifier:country:currency:","abstract":"

    A convenience method to build a PKPaymentRequest with sane default values.","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(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 +{"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","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 Stripe returns a","parent_name":"STPAddCardViewControllerDelegate"},"Protocols/STPAddCardViewControllerDelegate.html#/c:objc(pl)STPAddCardViewControllerDelegate(im)addCardViewController:didCreateSource:completion:":{"name":"-addCardViewController:didCreateSource:completion:","abstract":"

    This is called when the user successfully adds a card and Stripe returns a","parent_name":"STPAddCardViewControllerDelegate"},"Protocols/STPAPIResponseDecodable.html#/c:objc(pl)STPAPIResponseDecodable(cm)decodedObjectFromAPIResponse:":{"name":"+decodedObjectFromAPIResponse:","abstract":"

    Parses an response from the Stripe API (in JSON format; represented as","parent_name":"STPAPIResponseDecodable"},"Protocols/STPAPIResponseDecodable.html#/c:objc(pl)STPAPIResponseDecodable(py)allResponseFields":{"name":"allResponseFields","abstract":"

    The raw JSON response used to create the object. This can be useful for accessing","parent_name":"STPAPIResponseDecodable"},"Protocols/STPAPIResponseDecodable.html":{"name":"STPAPIResponseDecodable","abstract":"

    Objects conforming to STPAPIResponseDecodable can be automatically converted"},"Protocols/STPAddCardViewControllerDelegate.html":{"name":"STPAddCardViewControllerDelegate","abstract":"

    An STPAddCardViewControllerDelegate is notified when an STPAddCardViewController"},"Protocols/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@STPCardBrandUnionPay":{"name":"STPCardBrandUnionPay","abstract":"

    UnionPay card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandUnknown":{"name":"STPCardBrandUnknown","abstract":"

    An unknown card brand type

    ","parent_name":"STPCardBrand"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypeDebit":{"name":"STPCardFundingTypeDebit","abstract":"

    Debit card funding

    ","parent_name":"STPCardFundingType"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypeCredit":{"name":"STPCardFundingTypeCredit","abstract":"

    Credit card funding

    ","parent_name":"STPCardFundingType"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypePrepaid":{"name":"STPCardFundingTypePrepaid","abstract":"

    Prepaid card funding

    ","parent_name":"STPCardFundingType"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypeOther":{"name":"STPCardFundingTypeOther","abstract":"

    An other or unknown type of funding source.

    ","parent_name":"STPCardFundingType"},"Enums/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/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)visaCheckoutParamsWithCallId:":{"name":"+visaCheckoutParamsWithCallId:","abstract":"

    Creates params for a card source created from Visa Checkout.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)masterpassParamsWithCartId:transactionId:":{"name":"+masterpassParamsWithCartId:transactionId:","abstract":"

    Creates params for a card source created from Masterpass.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceOwner. You should only use one","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)address":{"name":"address","abstract":"

    Owner’s address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)email":{"name":"email","abstract":"

    Owner’s email address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)name":{"name":"name","abstract":"

    Owner’s full name.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)phone":{"name":"phone","abstract":"

    Owner’s phone number.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedAddress":{"name":"verifiedAddress","abstract":"

    Verified owner’s address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedEmail":{"name":"verifiedEmail","abstract":"

    Verified owner’s email address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedName":{"name":"verifiedName","abstract":"

    Verified owner’s full name.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedPhone":{"name":"verifiedPhone","abstract":"

    Verified owner’s phone number.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceCardDetails. You should only","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)last4":{"name":"last4","abstract":"

    The last 4 digits of the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)expMonth":{"name":"expMonth","abstract":"

    The card’s expiration month. 1-indexed (i.e. 1 == January)

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)expYear":{"name":"expYear","abstract":"

    The card’s expiration year.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)brand":{"name":"brand","abstract":"

    The issuer of the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)funding":{"name":"funding","abstract":"

    The funding source for the card (credit, debit, prepaid, or other)

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the issuing country of the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)threeDSecure":{"name":"threeDSecure","abstract":"

    Whether 3D Secure is supported or required by the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)isApplePayCard":{"name":"isApplePayCard","abstract":"

    True if this card was created through Apple Pay, false otherwise.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSource.html#/c:objc(cs)STPSource(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSource. You should only use one that","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)amount":{"name":"amount","abstract":"

    The amount associated with the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)clientSecret":{"name":"clientSecret","abstract":"

    The client secret of the source. Used for client-side fetching of a source","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)created":{"name":"created","abstract":"

    When the source was created.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)currency":{"name":"currency","abstract":"

    The currency associated with the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)flow":{"name":"flow","abstract":"

    The authentication flow of the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)livemode":{"name":"livemode","abstract":"

    Whether or not this source was created in livemode.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)metadata":{"name":"metadata","abstract":"

    A set of key/value pairs associated with the source object.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)owner":{"name":"owner","abstract":"

    Information about the owner of the payment instrument.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)receiver":{"name":"receiver","abstract":"

    Information related to the receiver flow. Present if the source’s flow","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)redirect":{"name":"redirect","abstract":"

    Information related to the redirect flow. Present if the source’s flow","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)status":{"name":"status","abstract":"

    The status of the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)type":{"name":"type","abstract":"

    The type of the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)usage":{"name":"usage","abstract":"

    Whether this source should be reusable or not.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)verification":{"name":"verification","abstract":"

    Information related to the verification flow. Present if the source’s flow","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)details":{"name":"details","abstract":"

    Information about the source specific to its type

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)cardDetails":{"name":"cardDetails","abstract":"

    If this is a card source, this property provides typed access to the","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)sepaDebitDetails":{"name":"sepaDebitDetails","abstract":"

    If this is a SEPA Debit source, this property provides typed access to the","parent_name":"STPSource"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)init":{"name":"-init","abstract":"

    A convenience initializer; equivalent to calling initWithConfiguration:[STPPaymentConfiguration sharedConfiguration] theme:[STPTheme defaultTheme] currency:nil shippingAddress:nil selectedShippingMethod:nil prefilledInformation:nil.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithPaymentContext:":{"name":"-initWithPaymentContext:","abstract":"

    Initializes a new STPShippingAddressViewController with the given payment context and sets the payment context as its delegate.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithConfiguration:theme:currency:shippingAddress:selectedShippingMethod:prefilledInformation:":{"name":"-initWithConfiguration:theme:currency:shippingAddress:selectedShippingMethod:prefilledInformation:","abstract":"

    Initializes a new STPShippingAddressCardViewController with the provided parameters.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(py)delegate":{"name":"delegate","abstract":"

    The view controller’s delegate. This must be set before showing the view controller in order for it to work properly. - see: STPShippingAddressViewControllerDelegate

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)dismissWithCompletion:":{"name":"-dismissWithCompletion:","abstract":"

    If you’re pushing STPShippingAddressViewController onto an existing UINavigationController‘s stack, you should use this method to dismiss it, since it may have pushed an additional shipping method view controller onto the navigation controller’s stack.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPShippingAddressViewController"},"Classes/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/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Use one of the initializers declared in this interface.

    ","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)createCardSources":{"name":"createCardSources","abstract":"

    If the value of this property is true, when your user adds a card in our UI,","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)unionPayCardImage":{"name":"+unionPayCardImage","abstract":"

    An icon representing UnionPay.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)visaCardImage":{"name":"+visaCardImage","abstract":"

    An icon representing Visa.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)unknownCardCardImage":{"name":"+unknownCardCardImage","abstract":"

    An icon to use when the type of the card is unknown.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)brandImageForCardBrand:":{"name":"+brandImageForCardBrand:","abstract":"

    This returns the appropriate icon for the specified card brand.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)templatedBrandImageForCardBrand:":{"name":"+templatedBrandImageForCardBrand:","abstract":"

    This returns the appropriate icon for the specified card brand as a","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)cvcImageForCardBrand:":{"name":"+cvcImageForCardBrand:","abstract":"

    This returns a small icon indicating the CVC location for the given card brand.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)errorImageForCardBrand:":{"name":"+errorImageForCardBrand:","abstract":"

    This returns a small icon indicating a card number error for the given card brand.

    ","parent_name":"STPImageLibrary"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)fileId":{"name":"fileId","abstract":"

    The token for this file.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)created":{"name":"created","abstract":"

    The date this file was created.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)purpose":{"name":"purpose","abstract":"

    The purpose of this file. This can be either an identifing document or an evidence dispute.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)size":{"name":"size","abstract":"

    The file size in bytes.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)type":{"name":"type","abstract":"

    The file type. This can be jpg, png, or pdf.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(cm)stringFromPurpose:":{"name":"+stringFromPurpose:","abstract":"

    Returns the string value for a purpose.

    ","parent_name":"STPFile"},"Classes/STPCustomerContext.html#/c:objc(cs)STPCustomerContext(im)initWithKeyProvider:":{"name":"-initWithKeyProvider:","abstract":"

    Initializes a new STPCustomerContext with the specified key provider.","parent_name":"STPCustomerContext"},"Classes/STPCustomerContext.html#/c:objc(cs)STPCustomerContext(im)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/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Use init: or initWithConfiguration:theme:

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Use init: or initWithConfiguration:theme:

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Use init: or initWithConfiguration:theme:

    ","parent_name":"STPAddCardViewController"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)setDefaultPublishableKey:":{"name":"+setDefaultPublishableKey:","abstract":"

    Set your Stripe API key with this method. New instances of STPAPIClient will be initialized with this value. You should call this method as early as","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)defaultPublishableKey":{"name":"+defaultPublishableKey","abstract":"

    The current default publishable key.

    ","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)canSubmitPaymentRequest:":{"name":"+canSubmitPaymentRequest:","abstract":"

    Whether or not this device is capable of using Apple Pay. This checks both","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)deviceSupportsApplePay":{"name":"+deviceSupportsApplePay","abstract":"

    Whether or not this can make Apple Pay payments via a card network supported","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)paymentRequestWithMerchantIdentifier:":{"name":"+paymentRequestWithMerchantIdentifier:","abstract":"

    A convenience method to build a PKPaymentRequest with sane default values.","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)paymentRequestWithMerchantIdentifier:country:currency:":{"name":"+paymentRequestWithMerchantIdentifier:country:currency:","abstract":"

    A convenience method to build a PKPaymentRequest with sane default values.","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(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 5adc4fd286a9f6c54fe19b981d5beb0483cc3e9c..171a0c10b7525f3dbfd6b0cd27a0991a83de3954 100644 GIT binary patch delta 11592 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 OX)RgtO48n0!T$lCn1Q+g diff --git a/docs/docs/docsets/Stripe.tgz b/docs/docs/docsets/Stripe.tgz index f40a94652ecdeaeeb2bcb3e8d80cd369d76083ec..cdc4cda1dd23931253360cf931ec1bf15bad2758 100644 GIT binary patch delta 334877 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≻KUqiH^)7sn)%Jsk3<%I;{oM#qx9V>B;*Y{q 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ξ_MRT9!+uDaT9gsz;^$6`lw&5US`C%) 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 delta 334399 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≺^@g|Y{&KFvm^DZt)h;yPo8A3ixOiZjzp4vqPzYHjEgRR z2mmrjetw$Gi2}PKmS2f<97`g@yj=9Q5SOLxhKMWCR-|bfsxEr7?d9TSxt?bWI74YS z7Q{fR<$nKcLHi($J{v5vw=_Eb0h+8$9(|y~1+ufT4*^tfMHD4ZR3Z+8RA6Wtc$65I zQh>;!610d~*9nrxSPqSe%KeC5oxCcjE{H0=@FIFu zD>;UOQLQ6XszdwsHwpQ2SI9RG3;Aw4HDM#;!zO`az-y4m=h+7lT&vBO>_Mo1falMs znz^PW({ z9Ag-~mn2BfT`7m9q z@@xSnzN)|Lxwy5ym6C-xm`&a!Ys)AwCS4;?%*Ko%!-dab2<8#&ALo4B!orw*wyW=WfV3tg@%f(Ncg|Ew;`)wP*_+$OS5I>BYy z2vX+&dB8@3qNH)rqn=+n7yq}3B&8e|f;lb1mySAM6hU2~BIB8{9lVMG48NG7IJipR za3tX5D&-KmQkjw#^|TFfoUGUpg6<+4US^Ba)d)(aR0%|ZyjQ2R0dcwv&U-nr-YkyZ z?N&)+*@cx6eqi@ct7JugQ^a+=5qZftQ42YsQ=gVWqkGWsozprm(<${1Yb;Of$Ht8A+3K3Wx1XE?7hGS#!3#fFJIbr%0+y8R zW2&Kkl{gICF0Kf=;qy83k#get_>jKvA$^%%aBlYFG~@6A6$kBSXT3P;YOtd> z!oj_VXW&F2FzMib2`<~=Z6aOz!-FE_G+h#Zm9$H712XOD4YS)ZZ-gc0bb)~xJZB5s zPkRRJV^%Yie2!^V^zdOM_Y7^D&Rao)%LF=}ZkY=F93B!B3QQav=qDr0fb%x$&(ewk z7u2bwqv+wjeu+i)O(oFL&K;$Cb0(i*WNVfda=kGPJ~iW~*s zyLckZ1Q(9UMGduF32K1_--Vuks1&P56A!(R9Uwk`N3i+ZAjpO8WQqBFBbF7op!p!W zY!@D?+U>3qwc_*c6?QeeD?0XPC&Xj>DJ$(kjt=VC30$lb5nM5oeGlIx>a=hJ8}D`t zRh9G$E^cm@#$ypRzB*mPWfAor3k)CU*_6F5zuc~fc^VTeso2%aC&$D2;KHC<3}upb z^szC2vm24kUQVUh$Q~?|L$)x%h}=~0w9cSBH-S>@46-Ks1tpy;Kn^xyV8APFQpGqS zXZtT$zQ{~;V#Vz9IIb9N^KjMo7m^!;g-rZ{`YRs*1NvFDr<~|htHMoGI*Cn7BN-D& z)d7N#0!Fw1QlkeE$0T*K^hy{qs-vS7gw}k2CtuB|HiD^eVQxkAjNGznJrlFOilEs8 zlli-jV_o9emeh4n&+USXfxW-xLQc!kTi<5p>xWzMG07IoncX0=hq+=}1zN-}RNt`> z&Z~4w31VeSewdl&6uGr=b0z1X)D7HEh%Cqz+-FU2{~_xY*K2GZ)v<~20aIHKF&?IW zxznjr;q%MOay&;^r%=ru%H!flSZ2BJItr~N71*P`YKjiWw8XUGvc8lH-y-dFs?%K> zs$?XFXi^-aV%6tZ0ks;~+_~*%mmGRq7252F^^5(jm53>jGftRW8Si7XT{c_2ZZNoU z-@SEAG7GbMPMdE%wVTe|Cw*83D`x?JAH)X-bJuvA=3TsKLv50!D{ajKY9VJk6`u^m zu)2nPY$dBau6k9@jh}W_J_=Q={0p+@wEoFVSy;gZ%4Ecv-mW)|#9WY+a-oVJkPHqB zHN2#=jC-UEljk4}l*beGNyYk`n^=EPc}In%aUxwB5>UA;{Qxi+%<-=(?I+@a`Sxro*>EASC zDc83wrjcv8U;Hl@<$FnoNMW3^-uBf-8xqr_*7{Ii;(`4HO9+QrngFYeef}Wl`xExK zl40p4^vB%HT9QRS5(e3<3niw1!AYKcDsl<_>Oz_+VLp1E-FlbhHv4n=K7}8D^_)zV z8Rc+l455<=ak+d8b+s8p*v@PZ|EkCQ@ zUs{v(>QXIfOLRGZR=>Zr2u+qh^WR@un_^v-%b(TnFRkrLmAZR)t_Dc1uo_2;b=p3u z%mFv8eP=>$%)MrP3IpY2o;AhQ2kO=SaOCd8>yRek?=qcN%bY}61W7_( z(y3iuFJ+lrs>L^d*s|_%gnEI@5OmjknJx6qP9>!$t@9<7DF^ksWHZ0KUU*iJN|a}9 z?3JX}IfbA!!qSQ?nQvaI8aS4N*DB%H+xTQWtgsQCQin;di@%lN1GZ`n+)`1a2Z1kL z`A{0PwHa1#pMxegn9Gpm4J*}EV{2Q(Z@EM|@l0*tvq))wKuAdGKXZ(#vF5^jyBx6k z>;g`P(CFI4b9g10haEQa+gc}0-YRGpP0WfaI)@YL^P3t^kS57NHuaA(TNbiFvJbO- zkmrhmkv3r+Zoo*qH7M^0=BQ3(2>KNgza{ao!XAh+k0s$CijF-QlBhBZFsU#=AJdci$ZTIK)oQN` z9;=1Bcc$6o7)e>z6uClk_c0yYGxw^8(wk7eeczOQetjg2IK;ya6I@uB^&sMB!T{?? z=&(hZy)AVz9S@1RiB;Lvn-owls)+u?r%~0dNkvkBF-kvp2U(tIu@^lGvs1I%EvzTV z3LU{J>xOw(R9UADR$O#>TqPtOMnb7sObi!KRF{!9gw4mbY6i4BVF;OA^yJE2U5z6c zq(4&iJ^jEJX!kjk=~TRoVpy3lD$?~q^Gh=D8Qgm<6@y&ou;w};N~+VA8wv|9$ZT`D zApit_|JY;|2n#}Z^hQT}FC3-iB8j|_v(~ZOSCb*!u}mkw&h@@xt;vSk#Tg}Z`%cKfKzrGGAnvRXlfR$}q)W>aF#u6CE%`eJuk;=?j~yQ9+vin-dVXSXSNDt4ReOUn6v z2O-7oEp=l>ghienwa)(n=eB3#ZW?uljE8pg5=TeVWSXb00?KFfJ?fTuH;PZs&NfF+ zMiH?b5u)m)M}I%tbdQpMIXzLfHk5&PIkbHjJ2q|I&DOj5<#Z=%!_c-zpR*m2AlYTy zfk*hks4EWQnP;+HGp#5st};x)19mAM^!WH$HZp(5Y;%bjzm6@sy3Q+CRVloW>hmFJxdMkP z!|*2+ureN)3fPUc_P6~McUoMynrsRxIf2A1W11&r*N(2sTO#LARBSmSOZcFFLOeit z7jbxH&}hSnzDPIjb0-N6ndvtZA<$Sm62%4H-Eq~M!vlx%yPJ&?4#sBY?k%JGpLBe2 z&Ep!WZ_Svd5;M{{$bA363};d7^`-8i+O=1rGHdoHyw^sFPBpMXp6!oME>}TN6~t|{ z>H0fAoGeSTIS_-UTB&ww%`8q#B#jww67j}AgB?wOCBUxF=NAd` zU(ivx^z6(0r2D;KEcK-$rtrM&bh~=lE2j_yaAS&N~D_@2OB29BAr2QsRMQ z5n2qrkaDc!Xl(5ukMtsmZ@Q(kn&C(@0Idf}OeIjeg9k9|s+$lZ3*xRTjU?=v;HZ z)DN5%d)`VGb#BaYC?jg&>0V1<4kzy{fH+Q&=wlp_qCHiC0;A7=qOR-I>IorFTmX1x zdV|i^UmR;+xz!*iSd>mo7aK#q*Qr8#)kac6lep1Aj{Ss6?_;&ouMrcJumw);m=zrr zZUX|C5^n2ur}3C$%74yrIyn)#wH!EuYni39-A*cC9eAlTP}h`D$WvPjv-ynoCI&@I zj}pDj;1tfrKm8SdXKj0aaKLni$%AHRY03Ax$>cW4uW8maHx%H=H7+-BketIjz}j-J zKvm^Xv?pre4aV{04F{Y>a96_lZ|Lma?N|XM4qAIp;#eQ_SBdqpGCZA(1{3QtaiQRc zvVY)7T>18^VG@quwsWoyxQW>0fJTftmZ*m#5z+Z{PNy_~k!hO9OlA%c!ohoYVqBHY zb0RJu920H&;1R)acL687WeQ*Lj@Ke+s~c-qrmX@t&<6)IGq{6;DSiTc zFwry%A>8wSdM&8h-MQy*xT)8D=EhY>W_%nd*OzIeeJ{A3jb~nE-lvlpBGc+w7dxA# zStW3SWB-+3Tg@z+-IO6d9!GmOruA?0m|x#0^p7jHJ6<>ox@oN zlQ^0Vi;e8eq$~*lhZT7iM8E@|dcjbphI&EG_NozY$wIsLLi?JT8ds?t=A~+>oq0S! zF_~C@GvNVo^|m3}%wI(Y7x-c|TZR(olXEK76?QMu(JnhX+M$dMS5z~IscwUe!wgD9 zysD=fgdF0E8}#3LZjrjL~4IbaTO?TvZ0r{_f z{)IY7+qztDKj+It>?AK(4Z17$jK8tBwF~fnNkh-wk+?btp0hibIC$}lo^qOF5)x!{y}z41PsWJ+MQsYq6T zB4H{bk(j7FIx1qn5}BpW8#w-hbd<67@gP$Ubl|xv8;IDS-9m$6swFTpQP0^Z(vw6U98CSM zd+0snAhOetsM$Ue6^CHP%2PoKl+EIQ*h**oq&O+CKV*^$nWUb>Ex}IFpaR?I%gmTY4SdY&1nB*V)`>hRhoVuyYze8YE5`z zQSUfI#4C&iMpIC;C@IU2>jhgGt7rKLy4cpzK~r>CLnXxFyzpv}fq0{T(75Lf<4IT! zr(#j=of@L_#i}xbAYQEokvv73Rzs3{j1rf67$`L?o%)o?mWZjBNaGU3MvNT163|(# zgyPHUF;qEfD!X!Xy#|ZmU1lY>apjgl1 z%d8I^V)QWn93hVpzR=ZyNBQy@AlSj$dzH-Lj zJ5l##H;OyM_SL)iG&}tD-$vaBN>$S_-Dd-N%1xIR(6+Cn> z>^#py8e-LZO2>gltq$5L;tZX7P;;T_i;^;#Dhum`5}qr6!Fn-dH2Oj*81szP;5ykbD%0U~FzrUsZ9J&O)zQutG+u97D>vIez6#EC z3v&lQBydH4f^cFqt21^P4O!usJHGfyK`D{1BmQw}BZq31&CZZ<0-mW57jqDpwKi~tw zVU=kq(yU_w#kA=ZF#2lTfD$0`$&b<|jCY#H4Jwv@x3yEmi)G7qNKH8WpYEj<_m1IX zCsSt*R9Dr}0mp_0Wlt8XY&*bopR9<{op0X{dcTKfQ1zBZeR}5r@hS!O5u43dD3`X| zg?UNzaR49RP^=-myO>|4k%P~pnsd)^5q3=qU)0R~Fkt!hFk>7lO9kosOFl_bi4kKH zKoE0(%D1auKd&YJ#D|wjw=U{05`wJ79INv6d^|3f-}AW;3g2nA+`PlyB23dis0td( zOr*@@HsPJ|LZ9kQ`Af-Pf>)QSzvY96JxVv0nn|gdr-eE90C@gCG8Wc-XccKONUAuW z!l@xbFoFi!iL_ZY4#J5J525b*LGGR{is-nv4e-EJkG+U6#^s`;Q-jse&q zlG5E`OO8CAo=!%Z`oX=QePqW&Cy0?DXLY8cdAOyW+^EQ~$SQgok>1(jYL=aKPX8W{ z9-cwr_&Z8ehu+!dA@q^uV|~p3fIJt)m$qNl~I#HsW0n-6k)oFp)Lea{Us6pydZ> zgChG$FlqFd;}X5f)6+-}KWg@S`k#(R`g^&FM)r{S(JJt%aA;cVP{l$KcQa3ax1Bz4 z&5wjBln}hDT__#nK*$NFy$S@2VtVNnB1LtJq}qbkp0PrVzt$BOS!Iv~M13ZcRTHx( zQ`XGEE%tPzPaa%Y!^4~-qFXJ-MuH+H4BI3TgvPI&A>50mRgM%O0 zm)^csldtm5*c!CO2*O&XD3^49=)85?ZI_ON+e$6vuux*5u_F_L|$~l2|7gBE;&1*c=&h_F^(7hf`i;CYy6$#8zv?JwM;LB&P!%JPaC#A{ z*(SDYz1~~1p7^Pq(O)X7gq*26W0@->8D#z`GD$UG>Ja4wN0w~zVwjjL5v~*_%&zsH zASk$^cp3SW>7S%i6WSGj{U^>>riL_{cbVMM+?kXoV-V*Zr$3r7M_j{_?{sYiW$K*x zaBpm4MV4I+Y!Fq1KnpiSG4r;r+U91X+-_-R%V$;%hSgjvk2O-6jbK;BzKo8e0o)?o zCRFct*Oxh+^&bj4A}*KgJCLIh%omIARaehzyNrsC64C&Xq+n%q)z$T0eS+^F&mbHIaSElQ6@I36N!>zPL}Ck z6q+nzF(2%dP;oqtAC`m?yAHJKT?Nq@QTnRBL>Ib)tk>4+D@j)#OM%1X2^`p&dcG^+(XLBisDz$Q2LD(^HBo|%X_!P%qQ zm76oXw2F&=T>IW)_`SlW^_WuxisHb@ISYnD-c!CG@}w?}_(jjfZ9Fi~#y7ww&<}AJ zHa%xXKOmxfndq=0 zB314W6{M-xm~U%`z5ek-XT60z=sh^5qa+&SjPj#@s5V39ywK1)u83vXrr*L#9uFgC zcREJQ*FEm{AHsAL4G_v;d7*TTz|cHJ(Mh4Ab|;Q3Te)|J zyr`ml$#KAIMoQ9>CZltXDbOChuDZjd$ewCseMbmQofAd&> zDJ?=SZ|H;de@93DeCy;RLig28SuWGR<%ydwC8Bgmpm@!Zb?76?1)P5n!7N&<5{gLq zz@f7_EwnR)4aE8&JvKLty~PcK=tHKtcEpygw_4}-Mji@w>nW8i$LUxeuc;sGwxdgJRg`=Nt|Jx|-IGle6q?_16NFiZN$arj$2&`QEIs~tU;hjz|mIzQ~2 zU&&@$UMWRHH_0kwiN|(bzt$+@TLzj*{=0W3&G$s~nUWf$IsoZ@OWgX>55`)5y>im4 z1*v)EI#dYBVkGVq(Jp8l*k z^^T|0)L%d zV#Ub?)n`N6QYGUeJ)IY$q%6`8(ZgtP+T^`O+m!%wcT6B_L6~%~7FsTUr|$nxKOI#N zW@Zs49o3ajBBpCIpVNf^R97hAUnuyAq0o0sO!*@|>WOrpQbQ;PTRB3}c%|-?9EoF^ zc3}~EGG4XVt}w!t_4Fv6B^oYuy~(sY(OUR3@ZB>#wj*=~wg|I>gTuqQ4ZqG>5`{WN zy3^ebZ6OM%oE8WTOeY9``0nAf>+#=%F8)HnY~<(&P6~VA6DYr$U&76&dq6+XE`W$? zdXT5eH?5VzO$$Gw@&|PjN^lA@3ywx9(o3S|%9FC2K03_fB7Fr5zwxOSG>)^rJb^1*7$T3>o5ZVOhB{0ltK_Ue*(lno~olV zoJ>`q2wGrF;AAA&zW`-rM08Gr^P)x$dIqgZ%bF;}E5rD_@dQCXf;w~}J0h|+wptVu z7sK0y0~S>Sv~!qwr9LyGb?1-p{bgU+u5RXpPEXtyS9#Eu+3n^av=W=r?Iz1!wz$dO zZ(M)~rP)G|{Yl{OOf> zPVD2)&hsxLF(|Ca1Cm8*B2=Fboym7^Sav(;q1xMy!Fi(iDHL1iiwKu%7x`h#@>|Ku zs+!*+kjOXLd)ieTFrDk5jqTSzyi#oI;L2XscnlmH4e6nAs4_DZf98^{t|tn)acI4q z(zaG;PB>HPemQo({NjFjG`fu)Cl73y4j&)m5uGA}OiMAg)FE&2iLquR#|vf=A^^gF zZ-y9433)5;11=}eG-U`Fwsw4Suc0svk@kFfU7oyw)7TYUjIR$4*32VXhH0##XQ6PQO+0yo# zIC(RK2D#>gmc21F#9g0g_^R2Wr2bt9!CKfpgIaWW;MOX38OjwTd$-O?uHtD*NcGJS zb2;b}3$!GJi!ZbW9V9{^%Cz(w_C11wN2jP?=Qf7$i{9FJf5Um;c_lgbj}bwq);UTh zc-a-47EA#MG$Hg$Vp;HsT(@wXSNWJiPC#2o1#@Rt^b;LE5g97-)UgOqMUufXR2=nF zWvUEGrztxg*=|l^=`BK2=x8*=-P2R4AP^l+OFQn1`Z2=i(zwtDJ2(NpC@1B5jUWJl z&8&JdXR6|sf1_x6+Tmra0~nv^voTK}5O&4kPduD+lX))d1~Q;~Zg{IhA-j%j3TTc= zdVDzM`|Npo-rIsgv*vP2(4o^$rz5CqcC4?78EvTTeDWT~7BmB==d|8fh2tmCH5(R# z4h-@)tHs;WWEruu-CIKIGZ3+f9f=eX;&{qroOOL5(ygHIrz>E ziyGvy=XI2681+Fo1T&9j=9PCWqKVicz0;tkr(x5W4=YPGU|d*wzCI;@R=aNu|I9KL zvW&-$e^;maG9`pb21o{4^->dU&2vEz!z;#Z(cZrZjyv|LvT0XIF z)I~BY5Q)ySZPU%LNC2^n?W+#K%0-ATf^zY?W58#gXjsdZ^Gl)#n93Qb8u;awBNc1! ziMlQQ9t*Bksd(0dE>@RU*u!yelFb)72cFG-e^+Vp24U7y>I4Iv_4jmv&?H!>nmbHy z3NrW{LMXsgDB%H&K&{~Qq-xfb^(vmI#Pt?2Z;aRqHV8dc??ebnc+_0X=!4Oe^5M8J z8Hx8FE8hm05{VNKl;g0bIf7->y`K)8&Bc6N4vKz;R9s`*iO4CzB zw8dZUJi%gTD&87&sB3ZBQqNcvTD!&;l4EURu-W0^NjyOjp!K#m;t+)$?kj)d-a>(c zC^}96gvqiZ5-!xACpu7gnZT(6e;m-Xi@3HsGImQKs~?o>wRO$UyO93$bsv(nBOmpzcqXL##BEj+8%CBRy4g1yHPHZj{o6E#1 z4=0$IXtJvE6SzI#Ivwq2%2@iNu{2E^sAQG(;QV<<;nHTEJrh!q&-km2)S% zSy2DJfSY{Eq*&vG6MwwoB<{aTdL@^2NLIt7X(jyod};N%q>fuo|NeUGeBheogR01W zQ`OzxZ5mxi?s}BDM%6q#e}P7*#VUfUxTqpu_yI9sTPT5|l|!BsCQvF{pV&Bzc5eqeK;N>vdDLVBAm z(&JAPo7)}fYeE{G*Lk`rx6f7Pj+qj_l33S@Ub}U$29zoNn%JM$f8s(#=VuBcC1_gR z4F1q31}@ud2ao8%+$ufp_tnWw`zL!Jj>MKR(c@7okfdkqvL#oif^$$f8aB>xR-~ zYmUu-CF(so%0$!LFMwR4u!l+ee#!B3*?lQ1H(6h$rSVltA4*zwOm(|mn-K}2q;n*N z2@s8gjH~>@B$VbOO<%1h?SwC@fDHF8;_FX{b}5tC?q!vse@Q-+7q_f5p|!f$$#J5> z)}TIq`m4^L8uzZ+YI{+nM`!D!>4`^BQ_c>1hxLm^T_?bY(6 z=D3WdYh!4RIeuHT$_B6x+)S%0igHLJi|X7FrFZecO6`=Av@q{w$Z4JS4@Jc?wrh_0 zbf6X;1q2oKf4-U=c4a)`8*QcUnL9eLxw*4X%0w@%4uvi2TgJ*Gjgg*sohbu7Dff0` zTJHvXVTK-t?L-XWSV8+kc1=)?O6!{~3U)uGBFJFg3hh160VSjL%?xT-wV>(`Ty@6P zIB2s*fKstjP6gTZbRs*sUb7KLChVWa~%u~uTB$9hr!c6nY{A4cjq(WRmwma>@Gmy3puhdG88s|=KT z^rEu)^>431;;>q**YCFrqrD_!6gMzo>f z_gtw;h_b#2z@5zPW7n}uWy#aSV;B(MdW5^+&BO-z8YQ0i!rStrs&H1JzwtNcd9)pTMEe-T1=pb>wp9Qs@q$+AdRg*ZrE^UjlC zH_4UK&rsdo>4}RU9LQQ}cA%{2i zuu`pG{tbz}GCr|J7Zb6ypr1#qo1y#QM8L4r4jistvJ6`5Q?k!acG2ZI8i)2m#kDiw ze}q@VsNQ$f8eMWAXRv_UX~l3^3@$x=`(ik@xPGh^v0!vDRvP*_TU_u_=;GWwHb<&d zHYj6*j=0i|snoUQ7#q6>%c73jut5wN!UDz0I@0n6C(v)Z{iZvd5o=r}sN=^jnvpvYxaD03DA{3o20*1C_dFzyssGaDnShultTOr(<1$Ri6? zW?0$Z1My?cxhFV-n&!FC`>=6x@^}=i9gC<(({YfATIzj^8-y$FNXHM!kRrxB7PCeF2|ROq z@UDv9d`xS}0rT)%tXAvsCVWqHQeC4?a8!958{1*-%uxLfwB*E4KN1HyWMiZEbf9+A z4b~OL-R5M@^rST6+7!t;-6k$LD1*&%JZC{fc*)EHi%kl==gLxBx=GY9e-f>MQMa^m zkF#1U2Kba|XZ-*XonU)}^ns>gEkLNixCj+$%z(v(uE;{``-BMHa0!AfVht4$wNaFk zM2-_WX{SS*>|{xIa-GP;(^lorcF2GvpI!o9yn|j6W#j$y(hI*DPqwB}FALSeR{$Wo zna$5eN@SThPNFDPk>EKDe-bN{m8u>VuPfLD!`bRr^puEb3|7KMM0T6h##>Q%3{zrL zp~R*_iA^;nHc5}gy;|F&u~-KxcSa8EpR-YzwJm`5fMW|&T56|ssU49US!!oYxEU6j zgVNGmrKP!$-O^l=Sq7~S|11});rnsLl$|Y2BS%4k4d$M6q@&}0e>~U}I{c5(DBJC} z^+b*~x-N0Ee0Y4Ttp9u&n+YI%Dq^)H+N_Jf=5}Xs&%T@bd-}08IW$r^-pP(4yyoN@ zW+!vFTvwSluW8pi$f4bh3-)2|zz|KQI7u)$n+s=QfP;r&>)UYceC{MP-vNN7ZC8RX7 zNCk{&GoptTcS|tWHDRLDv+ddXY^zqHJia=PV#6mudE{jNe`KaZc&NCovk@^`$EoX& zpH+ZOy+f$0be#m4Ra%$A*F@yQju3yKyr;vOKxuHotcSGXZ5!)+Q4i8wB{WDk2>EFNf;x(+DyoOc~LMf=a=$g!z zM6DEvwvtR+rVWSy4-)H7shk!MW>D9YNYe@564S*mV={rzytDSLJfW z^?GrgUUqyTy}!6%G4t5rZU2j{9RW@#|%MDQyEfLeUu9uuxEat^UYn(6S;c`Vs;+S|ldAh!mUo5FS z!5Bb2e^I^s0H#Hy(RxzGVwNqZ)Q|)&-dyLG^KI**e9!gL?-ev8@j%s=>-CB@6As*W zTS9`@k)xg%QalqfBp^)J07-HmAhUxlrm+G1IN(NX+C<$ z@qu*$RgK8M4KtH#;QM`*du6A^G26AV# zJ3BkY^HDxouD5u-K0O;}hm)s=UyVLIzKtJ7XPbwE;SK?{caw||2&--F4u_p#yMH#0 zf6vBUMA7ci?=D8&<(DHEDGoV-i76(_|Mc?v?^5@81P{|gD#&mAN_>_t@d=p(9-PYcZKg)fDO#8w192iXnQApHkZiw$`5Q25hv}*VY^HiE5$=| z7DTErJWH@93U8xM^nCf2*oAQmJs-3nf0Ke>fQLXVm^XSg7LHSsTZ+Tz2j+SnFj$Tc zll8v%{@WL*Ydxg?!ZOq(u$ww@7qVVmzT~@!5L#;Anc8e4&L8IpNV=c6EjS4>#M@I-8ceUiXj@(gyYy6FP5q zgfe$G^Dzx29#ErSs^WkA^40F^e=nbY0c+i_kal)-c65~dkw2fF-B3lN?f}~YA9&}T z9S#5Y=;8mNy&}&8>J@z$bZEcCJNoY^`MQ8D<8%J|Ct8PxN0BzEM7VE;hF^re-G;`8r8wq zsJC*DwUH=aT=S9D#BlSyobvGFX)5z!N|I?C8I4F;)N0lvUK zsC?sl-oiDI`nISlGqV>J5HZgSJ0DZryW;!YU?2F7Vx>-|2{Lvqb?Qk8RFU&^rj($Y z6ok)ryUA`>o}Q0}lVQ6ve^1Y~z;A%S8AL;YoY|P6oyW-(e_*x~Cv$Uc?Pi8y7JNps zF~Y&Yl)=f4`@5=P7%tz=vv)7c?Uwqs=}i{dRvGEQxvgu9XtgK6`;L_V-#-)&}aiZZ4lDfhGSf4nDChyCo)!rm{k=x8^F$JdKSgAfj(Jr&IP_gbyROh*LE}GBgIa#Fm|7 zz0i|kXVR8|9~{_@f51@~f^ceKv6(^^}RkE=|u*=e!sb7>CjBf8ocZJ+;wH&lx5l61C*> zjHXI?eX~`}u%4zCej~`4vNg#N*~-xXf1sn@XIF5@lU$e;MXj*|UQ^B)i?@XAG}_MA ztD8+Uit}`eYY`q8jtqHM2gSlfN!V;bn0n`N!asxQa50F!TeV~faTvBHL|y;O%s1cAnYS2xp=7x43(Q3#(Xilc@@l<8;~WqdC!W_gtQdGvc)6C^vWx00fTSIeU*;! z4lEf=e@Cf3Mr4)s3cZ7u(OUxt*A4eS`H)U3KCJxn2@;mUcW^1aJwH#1#4HUn@pDod3*J)H_R0KM8$=mb;r2Fq*@^gyyB4(OQizOFiOQKJ@M?pzNTijJTde2f@>@k%1XZ+H z*-?`oX{O8C#R<LlNz5t!Cb&rxs-pE)+puP*Z`GQQDp78U<5>qU zkaoLkofD^Dk26Al5!UK@oVV!D%9w<|e~qni;}t}W2{kJRK>AkfZr=(=N3Srl#W}WK zq#ek%`Ej@VwSZ4cD|>s&8bjvwt0G}E-;IurSdE*naPr<|xt*=Xpx@-4=fb2&7RqVp z7cDBVNz5k1&74RSjg$r$ZA@a2H(#tS3DGlGquC|ye}!X8yzD77UJ?3==>Q%E9x=%T z?eg|Wh#YpL6wS8Vs{spR;ZZ31kA5_W9zXuK1jzy(0RgF(Bgz8qe;*UEb52j`qdtxQ z(|-R6ol&3mA44?H+M(C!_wb(amVJ6(r!VkwO|R#1az5--cK8h)cmct}H?(=po+cD{ z6G8^*4Sfig$KEx?)JCT4gq5YEG&IN~aX<*J9KM4OE**_vpvEJq+e_V%LFZk1%>+Y9 zwBfbj#|=F&@X@rie>aevZPIrMPVV+QTo_Uvie03sVr%L?&LB;A(5&f4))m7Q%{v_R zG+QgrlgT1EB``_ej^e?}^<}aEh`viUBU>qmqz+s+>E-l*`+O+itys_jzkMlv1hiAj z>jA2}V$Wz!Bb0`K)RlemOl>){R}K&L;l`rs(9yPH(-PxTf0&6?z7J?rGM#Fb(IjFP zD&{gTng44tsgN>i4ssjZ+Edtp5>|qUY5_IG>P4PsVqFoz@_`D+7chNK3d8gWThn0{ zE)zaIPc-@+lp+Br5{=5n71MA_3M6*!lFG!pOXw|bVli1=4Xb)l8M>TPozcOyL%9P3 z6hVX;q@H*!e`+{3!U)1+N)iK}HmC+f<(9Y)Du&8RpA(#Rg_hM0jneU{kEkLguC0fI&KtpYoFI zu{4-~=gVbzhh0pgI!9$LxvJW1R=q#xMn!`|UMV3Bf6V0d{cT}aCLZXRc^z?1fiFQF zN3V+~&Ff#(*FX2IMB{-pb-nZ(^Jhj@7am_~rb9;gU34`h<|AT$Yqcg5!d>Z(V8s9@ zv_8s%jMj&}S}UJ38|{BDs21tOjrc6>L%!?A5uzkIdaSR0F9v5Pc05Ju;2kCcj15y2 zh+1)5f9)biRa=ySKDL8{!J4w<=PyNi^ly*)N7Lj7T*057jUF5&FWIbkc($bESL)tS zlrpqZ^!yT+j&vfHTfS{%_2?h>s#9N-@2BN5KAKzV=&x0Qe$7|D!n~fB09@qmc0XvP z*my_~iogk|ts9+2L|0d(U*#|d5#5bOQBsPEe?x4<=Tw<4(B>czR0eI288uhD$>gzV zrsV1n_DyP39BCSm(a^P0-GfU z-;Ic43w+6AmV206q+DrHyJAN0y541(%R)O26Jh9x?ok>?1#^3FQQj3S}TDsHRlv0#>gBnuOMXpU&7^-!`trzVAD}5V59(kRl$6 zVSW)X%>RHf&}qVuAeJqeS<#oYqEK{TI&cukT7(t!rW<5`LWLR6? zHqVT@q&YYs^hNdVK!5JQHt&GQMCh_p#?rua&XjLOw(z$CK4l)z-`m083dXEIe?igj zXV!@LrKny@Q!i;!E8V002o*7C>xiyh zzaZw~4IOjO)+J&4ErIw3#tpv|=*tE7g|j8U6dDT{{xsQIKRB55s`BnoTE`Yao8GvK)9B|zC0;4VhoB-Njx!cYPotl|{pRcK z_DX$Fo)b&CKex6jECZX=1vhj`A)YAo#3mw^$UK3U+!KpKGWM@!r(Ok*f8(1Rjt~cC zXtx6wJ#i!me4VTWiUdnj!oEh}KrqM|nY|X}OjgxfT~Y0i+kQppzZMIzq5$8<&nS;D zz;!1Slb(B-N8LMTe-NpkE`pi4sRwCFE^|SEnMTp=jF4HTw=e4=*aaINKYH|O%1-h- zv-DB_aXgr%($Mfxzdv}~e}8;?4*zd*Hd)UHEZ3OJ6nqdYxKEGn>sPN{M6p|$cLQjylZAOy z_r~_pH)(nI!VT$VaT!d1cWA$O*TO?nFL9p1 zIoGW{Jj^v~$1ukpqoawaOyuosb}f?k_HhMG@Ha8pVYWL{&8DK{R7JJH_E@{bsndG( zd(XmLFfxHtQn5!L5rvoSZQH;f#l z0QIKqz~h-w2*KVjeE9*bg2U`LZE4lJ+Rny0zAnHEP}h$-X?!;94AX<%gLro~JR2UJ zc$*HQwW~o?s9SPTdbrY;=JnW4uM2T3$AUg~MZW4rujN9=eshIU`0x##-l2Z5I%}wn4rNBYFqF zmi&fIlnevhkAKAiOQD`OnH5gV{|FxdUP1@L5icc~4RdHx;*TL%voS8+pm9B@%vN5x z>eI8P@8MK-e_`&h!5oz|wO>VdWt7%AmZ{ZAhK<_=h{e0=wJhiI+x5+r*WnKy}Gt9&DC%33f)@$X_89HuL@u_0w9^UyUohi%crs>3n zmoa$C4NJ%xI_#dWDywF~HK3)Qd0Og06D*|$4BXC2e=_ey85nm9xJ2iueQ+CnY9g79 zho^Z3ts?AqJQ{FVg8Z6r#aHWW%3o;vF{3M9Q-!++>0fHQyADQnS+1vL=M-N094VEO z+T>$)J<3|{C*~ao;doe5~~JEtd2RI-DXcxHj32x3Yk*8oF&>Z zIC~@1f609gPFodws0mj>`avFW;w>R&qZi-5d<76TCOevY@g&|8N7^mAZA!B*t^~xO z!?v`bP1PcIXFR0y^|SH(?UTsJa2-$s-^_;Hun~m7(kPT5)VNqUppAw4c7{{lsRM@x*e*n^xkPm9El%^LPU1)NlMmHD&ay<6h zn{R%i@vd$lZOaD#>G|v#TE`;u@&-h>oU~G6&^{(gQe>j+Izoh>`@9A?I%qmn{A$Bu zDUQzr9ywV;TPwnuKQH*^km)WFoa)?Zv@RDJNM0zmrVG`Jj(GJ}RrBRnGPenfaspcD ze>|mgDBr9W*ISm)Uchzf{2d`sys!gj?F>xZTO_BGWIl?Y93JCpbxh6aelY7xrxlo| z6ym(eHXd}Qer#mK%<#e`&yiHyDlEmzbu5B{ca!q2*JJm~xDQ-i$=l%!f4ftg1#NR4 zJg9fdg&&+V5o`db>}8OSJbuwlE#tw0f2U|Eu0tI0+p4;v@jmC0mY8O1u~6Jkz7LaH zdj?{(yXjneKohrsAKGxBTr4(+NU9dkq&?kGb+m;L)q%U@(*?0{H@e-exj zK^buc^u`dtLldykC4a7#M6^MtC|*(aHXe*`6AgzILtgKijdx*nGRMYSs51C48$fo; z*xi}KTs)M8W?|4#;!Ro97wQ5h$=y^w^{n?Itf3%p4xDU4bn~3@H0nLeIVA`&&6z|Y zW?$KbOj;lxCdg(~iz9o6>pnCCf0O`puW-%V){CL`jZ|OFimD?;@h9$hKT5V-o2}ih z80&jUmchGzo@AO>X-*@=0Pf_AO1DlUsYd0uzEg1nR#3Ay5Emr|QYBr%a4qVyh>(wd z(fnI{Qu70D%}?url*d|#HA(p-I;kR$ayS{XTIpm6NAZJ6qL{*;TSzpr!Sp^Zhx_NbvMy9ir3u+ElZXIBBhMuhBe z1nPj#mgAS@Vj`>t!NBL>-6CDm31w3fHB6_i{PwcTv3~AEa%+e{AW6N+OLdf&AWF~w zf}F_&&kyWEEmzN0%Ly?L+cZSy_8tJ)G4=N#os1CE?ou{KKa}Eqa&x2!#m&+A<_K_-LCmVIzI*4J zd$iH-_y6$taSOly{)gZ5Z~u|J_xs2H{^_H~{nqiPkN)uKC$ zYW4riM^FE*5nF<~a=wCZjpei{A7z_N_SD0J>9@@9|0Dm7e;&4f*Lv7;7IxF>_l}Qy z$4G{q!e(%EG@Wl}*ATf~9&K;tTRPiZP}m^rv(?r6HBQjhqyF)yhxF(7tyhvaX+2*S zy%yol)@nN|#Zw8pOe-`1bmc_!YgM*euyt)+rX%y^sK1y1rEsd00qr@7;XMMLU{%I>+=?^lT znD4jh`L?CBXiO)|cevQtNH3KX$F2EtHNGY$-DETMugf>ri2bX37yC`v8gv0c+d9|p zZeuz4?T{Ymc3JF>rpyWCR0o%CElA0zqjrF5@cxXdN5=H(z7)c6Rpnvj=Cp(a|(%MQ3LZ4x;`2nQv;t zCZOEY4+X}QNkCZ1Pw!|%g2w;mMpXEVI~oxcrPc$jc2oVXnyp&iJDWY#zwS8`jhwXK1a*RFC%h0vw8J;8E?<#Ns9?ltW zK@3PKfYB=QP~RRXnYEK~UBa5ae7c@)Die%TH#)FY*%SKBERMPZInz}TnBm@H`U_wH*mHzclkE3 zaAwDbMqXLR&FZrJO-s_y%YU6Ux$lbne~T^1<^0{84-=8}S5PVI6>i;4^llHPd$+eG zHsQE8Qq~>nU@s=E54SRXds~>6+vnpyBKR?=tUE|JmR_!|*-K&C>Nn2f-b$Q&s;+J~ z0A>46l=AWlS6Gwx?y+JL@0=&+?ufGv`9K@!DguyHZKb?xY|3+6eF1nl`vy0Le=`VY zB__*IQ?5xTokacp%RDY~n(M-aB|Idpn`}se zfql=6Nk-=)z1aKa7ABZDMqq^RRyW~&&3T%bm+C*&|CSIC;R^AOapT_E@CU6iE%iZZ z45-1$r~*r`|JBhFr-lotiJ+EDf8Rjnwbig13b}T(+Nw94)lQECR%#IdAq~YaTdHgO zarAGSrtlQqbv*4y9JBRmyIq9$K{Lv8`kGYtLejb-`fk3u)^J!@u9Wm#jcaV~zXa%Q`|ZbM@c1ZAIAN9rv9E+S1`5 z)e+1YhoC9xglA8*raJz%w`J(|`&5w~p6c_h-h^!3^3zWrCs1PrAJG$fraf2#3jC45 z?(+&%L8L^lhemoCRp?I`e;Fd*_E5qc`JZR=rTU7e%13yOmXGW|xy^0ByHZ&qvhEYG#M zn9de_@2e(6y++j)#y_nc1C>RaYRE!P@2sj2iPgQixgk;pYg<+@e~?O~)qdS$rUEX- z>d-)Bd<96U${L7pg`3Sly7FwZA@o|$AT18`Lp=xkqmw$mhSHzP7^q7YZMD`-zSQrg zjK8t`Ap`}!TJpJehB2fM%?;xpjR z4j47ha0j3o){6QKUs)ln`LigeJXs~eHfA?~hL2tGtt^vZ?R)|={2gdQe zWmeUcNk_=m^I z5BA%N;;Z^DO z5F)3}S5de}t$zu(PoFc_^^qhy46$k37A5F4V&23o>)Y(gW;0oE`WSM3;8f(7teqEx z6UI#Q%R^Zu^@XSv+dj(WzE-oUSn{n%M~16>2aFl7bOLhvbsQvz%_*p-uud7tJp-=p z+N)j}e`MAk=ok@ZA&9ZuisOlK3x@h&Ld!+%GTVD&4ZR2Df+p}mhnotW+Zv#CQ@9h{ zuGrGP(zDmf512#tNjB!M8-zp;0z%^lSo#M&Zn0y*q03jo0TQue1r{63n;Y-oL8yQp zx%OPOhUSx#7CZ}o24%p4EnwQN%U z(l|xEqb8=r?}A^|$9CqnVF$X1Sk1lOVgdOGfBN#0Wf&iib=f1olsr1ybdQqOvV6CF ze}#BkDXy}LWi?zD_0s{Aqw3^{^LZ(s0GWal(+i zfx8-4OkyAb`ZymBu#WQ*9cpV>5 zPQRqUpElIqm_2P%2+LJDJ+|f$y*b-Ie--H=Fy2ayvLWg%sdTg#+$yr;gC@Q!w0{v*x))>bDI zY4RiXNM$Yldp68RLa-Bsx&}7?3@CArpvJkA+g5H_Uvy!azFH8tCIbKb{I4>{e;-R# zs5NO=l!F7g$!tJV>XZ$Nne@cS3B-@KsvaL8>Yn?QTWyVW1TZFG0w-;DN1fSksnpcj z;nC`Ivtt|kr(mRdcN72qv`L$~4qK+qiRyNk43l^li*j5aGtrAJ_6;`2&1*so^%5tU znMf69wAD6sU~1;A&ye$k9=gz+e{47~Y#FD@)A=ZPDaX2t4N6M&`!cPJ)G)N$I~KrF zL4m!l7yhedeJ9_r=@)E^pYKzFuvIt|oJoD@ly1;n!M}}{?LImjlV#IwcSxbDdZAd= zmcRF4td`B5q13&r|F(hD6?sBq32mUzx`u?-4)F%Pq5bFfWZ6RjBKp)*f5##A_Kp>n zasEDN#MJ#Nx~g3#cpQYergPbc@v68V2ca(4>cV-bOAq*x-lqVsG8{h3(5I~gz#OnL z{AxL^if8l%UZ^a*_ieskF5W9cg-X$EgTMn2qP{Ivju1;x(Y@fg+4AIsuOipww5(_x zuEMvEflEh`=dfP666&bAe`!AO_ra|x&K=MmGo4C@P8K4)owo{A#G{g<@&`QHN@x&0 zZ!VEwroJ-1?K)#M?T(Bwab^>KN#JOvQX(+#I%j9Ai!>ZtY{imj@cND$RF^||2@3oP=4;h*Wc=Rl1Ob)-tC zDQ}(cl&#>O(MRTC?b}BVnXlj%g1-RlHqlSoi&D~h_2tj6UVr!f7hk@9^~;MdX?Z@q zi>5kZYN=c}zL*SEe>LxR8)+wHc=znGjoJqYCi32C^xToV22ORFi$&YIGkN%yKX}T)OpCXyvd{oj= z%UYalcpr{Ge?>ho2dI|#4_ql$FVr9RDU~K?x&L;G=Sl12RAs<8uR;PyMdFh9%bvuwjD9biSL)h^G51~#0zfYudrAQ@weg@-dyHUb-2;qe<4R5VG#6s zqJgrZD^1|c>34N&B4zIG)}P@h;%4b}Or_zfwt?2VDBmkWxrS~}AC$eD*__CG!btRd zAzuRIkZhC7Y)Sh=-E69R&W@@d_plAuiMj_wf5b~Yo7w7mF@B{cz^!2KrQ+5vfMb!y z0=oxU8wwgK*xfp;pn!iI-u&cufp1FI ze{j#{?kzs8lq686{p2U!wTj-ZaF(xmw=@~fN!EX8!9a9{=SbE5U%nQ$ov@jABmWv4 zes!|L8_k*Zrk&WNm@!9BT|$HXf<BJ+i|E8J=95Xu&TVJ&t!Oy~uC?4^tmVXH(Y)N)WNF@>*MXsho0IyS`dyM$ zlZRM7`mA4rK4Q$2YZ96YgrTA>v&4p&UfcINI3up#uH)V@yVhH_)$mN*uk{;~fB(K+ z*auPKX5&uV@$D?LR=+}0CYqp2ECH41)4$#eDa3R*Uq{GEt*Z*~RZ@sssFzX=Hx^U< zsTVXIZ7ix8^h&|!qDk9O%*9xUb_621w z0v9@OPg?)E7lfSt$&+gDd4QwCf4{v#vucfY44{?i%-&$6t%93rU1ghXDeYNjR(q|q zG1PmL+IO3K*Y7mEkv4vL-D9Kvj)8`3>p?@d6^gq-F!(VN%N`L6n_r=d=|vu-&ge?Uw`d)xR2 zPFyXzaM+u=)vC$(I#})AzR@xA7w0VE==2C~UFE#@=DX)i;RFtH>36M=9lgIyF4K2M z51Peb^~DM{S6hUz2d8RdlJWl*Lt2r{IK!#QZ0-kqjZ{K?(ZoQ>T`r{Dy--XY-)o&J zEvS^c*2dHyTAG>*9<@L&e?Owr_Rbk+i0%+2)z?4NjsqMGq!sUWjEkKoJ>PKTqIcg< zzUHL)=C3GS2P_!HTXE=q0p6@GI}K&4H7_(YZ+)%;lq(iMhfQJoe3sk>NEPY0Q$@s{ zJ?o9II}|0h))MDX_u9HjEdg^D^DZBeC_4wFPg-l7RzWb;WkUBP`WCY;xACg?i$eRr{~jj3L2Zj?%#NSEQReCyCfmk^ zpVi~o%QqTV?xv2$f3`4Tq9sx(p_E2`K!zq2HZI*mxF+snCqj6f`P)n>lcz&}<2W!2MOCO528Y2Wr|CTJjT z{CYX|OW9;9?xwR#CBHVM`yzoK_A0+9otKtm-LLxMs1Dz&PGr2hMygO7U=Jba^oou|M^vA8g@Rg(+f3+o5ue$Yl(t1RdVpTX-pw`zc8G&f) zrEy>uTnFoOfFT>PfY@tSM=_S{s;H-6?2gaSpg3gXb`2CkRIV@zJpF>I#;a?$;v{$K zE*Hd4f%LhoiV(4*;7S1f!L9VB*W`P-(FK*XK?vBdhZ%g9kv4ek0Vb|D&3oZ`v8WUJ zfBQD48^tz+$F)L~p2&NvL=nw~uo%`Hs?rl?_U-xPBJC*mYR`=D! z=VFNYst*Uj@Vz;q3@rhhH-=TdXe})MTps8TH|E*AF*5Sdz!-V$&Lh0~70)+ql zVBg*|+W&H({Ko-{ZB_QeRc(&E+kkt_Uz6{fiHhM}ADH=MjH-!-a9T0ZzwfnLp%ubu zrW+AU5*i8wc$BMIfI_DY$Fw#@V`zx+E;HTyy3A-wLOnC#uT9>sR;z78-uvwJfAE^z zYZu+MCP}L@VgJ>O^iNrz$}Y@=#Wss|f6&-B_VE5t$5w4`_{Uk3ii^SzdM0ZJXVc~0 zJ!nqOtm`+}Swpf3Ob|v#Z{+$}Rxp^uIQTUfrjDlWf@UAx)uyn52S0iaHO~E?J&DTc zu_fw-9BC9qQ|B8gmV3`jwG&|sf8gKd-V;UKM;om91aWYaxsi~22pyHuv>h0~avSTD zV8J1&y791R#S%U;ad#XJ3VxL=1T~cL`GMep@y3f&8cw>b`RKc#uz{LIVZ1f zpAQpdBg?3}1NInH%A^@on*}^-OL$cGyOEzY48&l6*Wi{$hbZd-Qm6@vf2~l3Z;;hX z!%lUK?>%nYlnZZP@d99u&R`zn5r7x+Ui~+BAq@vuVDkw<;qSL*BIAzxXA3*yF_e9OOiuy!J`u}qi6*vK^szBBAq4B(_ z6Ipj1CJy>@S`8q@{ehbxf98{@j5=(S@mvv{zSr)0)MrjLH^9%{{$F3wLb!q-Nw|ZG zagR6g>mNg&W2uVqCMS*$0*gdg}$+&h%18f7nUhY3Q`Es$Cwxw^z< z&l5`Hm$sF6h4N)taWHwYf@)7HSfa{Ka@o|fBO$FYE|2k zXKbJ*ETD;5RleL~f4ZOLx&u#}!E!5i8XV6zUsiZRm2$V{Au)%nb|~R<_BZoe^q>@z z@*7l))D4VHcPTh~S*duHY7g`cX4-P@GGE)!PJTxm0>VUoG!+j`6@P=4;f(z9c0%kW z>RkbnPgUMVAD&_FefEOYxn8w5t6`OmdOwy%1{2T&pgs4x=fuklNVV$(>6Mm?)nreJUnfhZ)3Zm*Ht&6P=pppKI;OEo^Hxh}~N3TxyL$RVzqV^Nzoy;}YfHvmt)Sf|1N zp0l)eZ;3{(g+Rmpe}4pkxr!3aJ}8d8){PpSK-};CDc{u8Z!`ufneZEDUppR1X zF+D@k21S_)IqeVkE;lZBDxI)HyZMI3{^oif!o}X(J-oOq#j%yq3kc-V#-$COR21K* zB7@(z~)d3HyfGbzR;r>FP?mYE@kedpQHO*ReL1(TdDBa4_1 zsZ$F?oZV@zvXv9W5M{{$)Io;5Dqs;OkM8rqQ@fr;9@`jsg~ek3W&( z9!mV9@8XOLiyd)lpoyM63~ORh0QEeHudUP9qA5%PEdQoqCk6g#1j*wTR1^{sY^w8& za{Z+dD-B%=PTV*lPeXp(ibc~6=o5E<@ELM$w13*p=Efq48Gk%|ksO3YjPu>{n~sgV z=@qcf>aTiFjl%n`tojQT+LR60QEGO93u{*4u_8C=8xT-FNznyFF2NjU5VSVXGlGYS zneT(rF~>k+xk)rPc4w}%tH)w72=gmIiaI!^G?Mce3ux)-6)o^0$rWYLoaEX*DduEB zz<-T=QlWXtQu1k=CtS=jxv19#KY2m#DpqDd3|Mfg8M%pJV8%O-tB2)CFEc7DQ7Ov2 zNqK%zUJxZjQ=dgi1&CpVmCiYa^5m_*b1Y?wZk9NBQtPPFaZ`Z=(IH>) zi#T6Lg?Ya`QFB0o)Lj4x;O%QsFko-NNPiFv=+&5bMb;_(Wk3Tm{rO=;c3VmwL>Wd$ zP7_YmSe*YR?X|K&8b;`wrw#&w+P za^=rmpfJw|&!|HkN|(1mwz}oH_WLX|R1M&ASy)yU0zGC?f@$Shx_~(#3^GNC z;S2}MWdTFJp@Ztw6}#`^i-(wd7Q7+)ZOJQ zy;0FgJuIUuFm&K7cIZMx7k{3eo$N7AO>Pn;!zKz=BsSQTs^c!&vek^4THoN6T=fUW z8hL(wHKYR!r*RZS-iPJ3>0~3hVY!)><`SQO%R5WftAFp}7s&{}7c}KU zt~5Xrrwe6?2^Y$d@Jrhl%9SQ|jtq|Mw5R!-B}A#zF9gxT< zFiW?SSKhFplKaZytzs&PAum?NCW=E`?U{Gz(gZGDftxQZ$Y@Zn*Ac@ueUsXL4R0~O z@=6A(3tU6`_anTJ)_)jV3Wrr83Nw?ueJ zS&BtKD~g5ZUn*`r5U(BRF(ohVE5-utJ;i2F5b#L3g2t0quJbm=!5A?pe!rI~^W8~~ zcWM>`qGs}5rYXLhjgad5e!`SQ4f^{|LcgdCFoIatc@=6PdP{jhs9dst%dDm{B(IER<80yqJ|bYpI#NN0y!rwK`VQ7IP}h zck{9-m=5ChA;~71%=^_Y2gBEDc-$NqC#b;VX zVO%U~3M2w7*9)+zO!I_Gr?xV6uh0DIe^Z>n@lW@c$%K-Jp-;OCb<;N-8)TE{H{v$r z%GXRcIxKL30ljO*W0!Y|5rJN}!hV|7v=V*D!_q8--+%OLeo5qx>Nd)kpETKPB^DP+ zgnR=+#4DMnt&)3Gg%4bQ;{;wPEGdAxl$n<&kR9DUy6R$*O08?LW<8pVKs0lB zq5RC@E(4<)gITZ~92c-(7mF|M!^m32xF4XhKEx=j?hskz0>wotLcndU8bsh{QwiDT z*9wAi`xYvxai?kIMdL|8QgS&BBbGS2eDc8Z0f8I3=JjsAIMOobVdZ%%dyhJs^CxJr zw13j4W)ZqjG3)b-kxMhJ7#UhUR!OTxoCXa!c#4ZblnXDG5r;~lT3!&cHKlGXl)($K zNDVV~vZ&4!8k1^7lgyiu^~sQ@eNdbbdCZOyV>~!sB($&u*QhPTt_bSt%XeMQwJ5Bj z5_8?9T$xI%uGDC_v>YfptlW+R5nNuOVt=iwU?8?tp}KNaiBWHaHV9I&V6kHem(7Rt zjC&?@EN;gPSWK7G;UBl|Y4@Y7a8H}yuZ$noQkZD)+X4Qt|sC)?t?1Lj3rdnv!mvvNDBa*dX(|LV)M=zo~k4&6OYN_W!X zU#^ANzG#R3o-`Z(YChOOmvLGd>rSK9?5=;)q6%)4&J6!(OQRi4FQ7|45|371x11&R zu091Rx5EJiG{xIZqYJwEJ1*EAA%A68htW)``i`GGW@bd)r3VX}dnkmPAS-((OQW5{ zE8QbI*RGl0^yeqJ%z4Nnxf`sag~}-m%*v2kT{W&jHJZy_7|+zRuhQ^Zx!ROO%sHr9 za!GpL)wJ5+FiPv|(IYa9V$x*xLeiL5WXVm|^Cem8i>us!nN<*+GV@E-Rew<_UBu8r zSzu`!eZAsFGPj362(F?vN^+11jcYG0MX|vc>8oz8^PX(uc7_-8k<+5vLRBHiHpG2x zZbxe8tzL#OExUm}E!7;gtxQ*J4@Sbg>dx2OLRGf-o>XOYn_FizmqjXVzH}}yf#%W{ zuB%97A+}VKA*hW3wQ#_qhX+(tB#k>RLcYz1nB#MHx@*px7mv1~b9QXrzGM|ag#GM6^I}k2#e~C;R7nT&GtQ1X{ z<{qLxpFqmO4DWO9ggicwZD%|Uh<{l%$fJl0*wxC`--;(unq|e@O)Ekgw>aSo%;n0l z;i{St)L;cvdoERbjejzq&*?gq*g2Q+f>1%ewE%=OJM1k38|J#c+U|UglX6OJ~0JZ6*A5EM8$0Qv^1Kb~8dK@EfxDiz}&$$a^QIT)?aYIg$vfYM- z%vlrygKt^Fcl?+MgizOA#*3-)HJd%={4SbzCzT%(i~<;q*?-NdoRcgb;;292Vc1QJ zt!2D%_4M?V-J=RWau@uepNxb>(x16#SprKUAC32~W^$kxpE)_yJj;tfJXRu3hL*_z z5N@6sqzgtrc^Jp8^i!6!_()F^>?|&sw2I44i}1>X=-+<(tr>OY6&5D((A0q_lu*I& zRdv{vr6}FPrho06JdM#eV+_CWrg6TN5>M7r8}m;zY>*ucYCB>OY&$#)_JV9vcJy;U z3PB{No_3F~`p0{i$t_XUq%v6a##QlGw*OA<4gJP+VnwFn)kD+a85g`esLKP(-r-la ze?x*7@pFI%O(fEIl@(3Sx06ssMa;0JD*%ewCf`4KQ3C4Uaust$kU5uHOv67ycthz#|K=Td6H!iR&LZlpsi)B9+%%y z&eZ4slyhcioqEh4OD+zfZv^5l_@zb=AwgIQlc4ejvm^ec>0{}JgS*jDX6{md8j8hHwS~>c z!uZDl(8^7r87qshkak60OHqy4S1;a{v#>5pw9IU^R4;3|%?`M%Or|n(reXMtj=LtU0%4zWs$#(sgbU9A#!Dsg_&`=GMR+t@Kz+{yskQzZH_Vn z=0zG}370p^l3Qvsxd^>w=B#pe)XCKINRniCvx$pt3dfUjTrMM0Ss`ip@uxYw^E|4@ zs|8F#7FC6As=AB{sWx?xYEwt9J}#vS3V&vol~=)uW<$nRG2rhvW`ngf@Dxj=1_-I~ z;u}dzd-wS&2LGgms4L9f%PDr$?XHHptlXHh+z>`z>GB-_yiU(WYjISgFICU)OX>X0 zjAiSKZ%RGaFfva_EEFX3)_0Xo^OhRf<&&a5)fLvND(C_ixoTFP4cBVT(RJoH5*}s6Ca5R` z#FP2@q-r~PUv-$axSw=tj@A{QEPon9U|4+QdLNEsyuIx(ouN}(&I#)6q6r=qb_Y=y zpdT>0@r7smka{!s2M*pZ>`VgJBO_>U5-T@iF_-7XcF~bVBN`4HMHNaiAwl4c2;QL7 zpmU}nQR*I1&)?|mdzqRyYijdSmKOkOj>@~4z`ubX3tgMy=G|~joX)xShJUu5!*s)( zQXkrjS%mR5Y}EW47}jW&R+z%PQM{OdtgLlu<5m)r!Yp1a=<8yQQ;mH-6#XXwO$Dc8 zjz_oqH*q)9r}C~=DM-c+R7Az47cL&jmmg9?8xGbx)bTgZXFSjF5+ zc~$c|Fih%&D6FqSAQsuut{^FnjC#TJP`9wzl`nNf^$})ohpZA1fQLhDg>TBudopK6 zQpMJqqKqkK;^MWmiW7Odc+W8iP-y9MmlCNMwotk--DJ@eBdb!LqftkJrk=LZkPJB+)eX zNYXptzNC`gAMnrp>#rFMC2s7Ex_=}Kma(z1argFZ2fy##y+gk@w%9ZNZEtRGI-A>D zceiifxwpB!;cRT(xqJ8aSI)+za?byzN$SQx${!J#0YpA7OMeH+hQo?{7%z_ez9E0# zD2p!~I;fV5wy(J9CYXi>FIZHO6O&={+i4tp%LfOp-66rC`7N#}SU8U1Jm+t;rCIaa zw>ZyayT9JC7ih|16yrsG*&BRTOPb$eRF;xa`|GP`m>Q$lgz~LR3I3K9uG-SjAF{lJ zIVQ<8kW(`sq<>go7g?YTXgL^ea@I4Um&XAy-=bGIhfXT}M&KuD2VumdTwD9M~9rDZsQ zdqe`QBqgI_fuB^Od+7d-M+ohJtT?3wak2X?b&&S00)Hq3mAvu9TIE~ZIO~VUyaiD+ z0XY4?4_`cQ$|i4h(-8?X>0}WH+CJoO7_iBrvZ9?P2yYwR<*DJDVBX#%uzA>_Zlt8)^nz%y;tg zuBMSUoPX~)e`{Bt7bRR*HnOQfxk8bj05G{Y!_L6u3ANj5)w17wdpo`9TIQ$sCp|N$ ze3=op=36eUFc!Vb11oGOXg5foCCaA}7tBUpHS$E}IAOXTt_aR#G?Qo*W~xHX(W72qv>QYob)1M>{5TbIxPXclgyR3}p4jTYh5nYqe~1Ne2h`%&5C0JN-MLeS|F-XL zZQje{KLCX_{=165-gn=vIp0x`=X9J=nof3lw3+`%x*ol0_n~v-r!dQWAkJYF#BJwj zntwXusW)P43^8zFHc{?b8qcy1({Mz)z8K!783Sx<6zol_bZC)6uT3U=)e!@ z6w!|IVL30YX!#$1sTkD1!f>ujx;a@Y5%5+Yp(%+}n?-fRhMT z-5dRWKRr9c^)vo@&}i(W>?|>Ql4&8CbhGPY00_WuU#ZXR^b+!uPno%6#wvUU(0`SL z`unUs=*b8rvGFWToAd!o;{Dj|u%F)dhs}n_sPT0l-;0J0X{Dn$I+YtiAG13rV9rdX z`3r;&o{os)%KB}z?uT8NWFKo*q?GeFa+9AxHUqrHuyuB(cy&nLrtkW1-$7k#LEXtT z8DUe<@InPDoU%E+STkuGS{zs`mVYlKHdi7we7qP!q4#q!fZK3R58ImsGTE$tb~YfW zo_F-vs@5bBqKQ)lsbrz%1?uvI8{2~$G@0B&C4FjD(V3BB68_ZjLzQXFD2+al(Em$) zfwe?ohl1!Zen_h&_M7S;m1OkfIxIv1JpPl7`T^f8}7MpcxI+itaxl>6=n_)|O!^D92AIj(<_OI`z|$Bk_du z8uE0;?#%IAJYxw1)=@yliE}z4xUn$C%^UQRq;y0aI<$BH88+HFw16RA9C2qBLQ7MnU+_szU5CIyhPt#l5<)NP`5 zsNo>m3l=OcWMjDBSAPptW^btJ&St+~UfDxPEPKuqgf9Mie^cXuPx*d(qaBv9zz+3W z!^5)VGvHJ@6Nnyi$!?+}D?B+%9?f(OR^jr-vq zOuy^v*_%;6eH*`PClKfF!PwZ0)K}jo@0w8?78I>EgA`x)`+w1`Ta5;Ox9%s9)BR!u zj#gA^qt+*N0yNedtj-sl7P7a}2(_i^YwFQq&UGoKS+o=KA@>t)j5pNAT%>gD9*2H9 z9gsePFDCS;67O?B$O32s^f$7My3eBl(a<%OcIvQT@Ufq=_fFiPPuS0pd`$bHl0jA* z%oLmNI63MVIe%&|K`Qw$s@5JQo{iWFshDZoZ>j98ujAWf*GG!aorRFYxbL^4zEAm- zA{E`INSEwJY8f%F3}XRNzJRzNLB2En<6eYty`O%EDF~|-b6)*l+;r4U{)`1sE`QKEh|-clLoGUGKYXO&)~)b< zi(sAahWPnF(6B=T_gElI>@2Ve<2@z$yO0ttQny74iGzJ3fr&r%0~a9J%(y5*B7p}8 z>T$=}g7;?YyHtIm{2xYfN(P69VMTO9zUpLK01`gT$k)o22~=8eYpBF8GKUn$3YNJX zf{C7KC4a1d_o+yvQ2FU@eqDDzg<+QTWiYHu+W&|9HW4!%AU~BSF_kd3xo-OjlmNpT zE>iES^`XDX0?UX`BMN}ZhTg1vT70W48yK5&ss&>%IE1GhWSX+!AZwAV1Rkr(j#p<% zXW3|n#;SrY6Ltv9u4J8d#bFS^JAQAg)sFNRV1J^8Np_PBY7uI-p^zN|?qI7-+QR zh+t4GN#vV2>>)l9rE_kRzUbF&S0}4I>Sz7`K5J2bFY0WboyB`eXR~z_6ZgY?_pSd9 z5P#7KxOjlScj+&GeSHU?_VDS}Ex=vr-7SVmoa5EeWlxTX51MSkLD6dM-~$&jlm;Spj4OZuTO-V< zydMJ$;3Fc|j!$bWf-2Of7xS=H1sG)!_OAUt0oV%5M41Y=Mk1;LGeL^kp+6cG`Qq7PdwNe`w4a2zT$pYgx<0ntxR1;TNP<<1xMLVmW;iBo$Fym6LB|S_`>mW&-%p5#(!sf*!RR60BeR>X#>c80=WMaiuNey%{!7;%l_I*PP-`oykf?sa5Rex%Nr%#zSkqQDS zuLv>!ro1jpmBFTF;~?phM3GdAh#sG^-&D)k7o11McusbDXfhNv(AWVtB^!MzPweLw(Pas<(_ zNeYa6|4oeLKyY_X2a`9A2o%dBSsEKC}a3@+TUykh1Cu)5`TYGD3W~-f5 z!cM+YWEz#}onke}bYjrk(T6}0Z=S&tlksfPojRzGNJjoJm0QgeKLcFjmulukJ}W0Q zR4jT`Lru1JDKlwnt1hWQ;j$R=tkr>murSle=gU45zV+Xk7DV(_svm+?&fmgr&8Spo zqcn#CD1T#Ytmj%{VcBSBHGtd3h$+8gl9n!J#G9t~pup-KPV{Bdn+8Lw!U9a;>gF&( zg4%qYPRo>UX~#=4p{GCFESnuAODeH^Pi0Yk@i*0`y1`C^fg}Dv_wlt!==nPh_=Fgj z{&wka+G`tl?zVjtKqxG%AVGjX-2h)p1NvSHzklhkMmw4&_zS-9by_ITf&Zq(;|3`4 z6IN$qmY)w`jwA`BKcO0&fIYzvnlF2zIm1h-FJ7WQ=_^M*3#W9#WC=gvv+)V=_20gS z-q#wwM=3dhpER4l2+zi2*?9O9YX*No$(W24+`v_MknGZBsue2B>AQXP(Xye{a5m?g+a$6h>!t1 zj%5lmID>_C3&LjoUKhR&`@N={o*e~e{(oN>e5w}MXo?C7lE2=y{`t?%Z(t?dHQko4ikOkMT**Q%^>q5Ne7qhGya9*e1>v-h5`)Kz!M1V8I{*Fkkm6OrDt3| z&%|dGpHXQ%?{sDPbO**Zh9!hamk zFe`lJNk)HwBDR7tOFA!C3bzo`1S#+bGv%!p#=q=Lz(WlQvA(B*6tOwd2Nw`bcRe z?Z!8o-)uEnJFbYQS!O9*kpi5g^x_X~H{)!*598*}NCuP?zJD`SnWZlQ zML>FP0O@a(V*w^L~NclD?PE zW{HMbr=+-$hnvrXQt{V<6u5na-Y?rtNy^!olH=DS@mppuT*UQX(BhMAm&Ps+@!>0)rugl}QIg;f+;WKDK|nvpQ9|Q` zB*L#T{fNS2{0`~IfPT*KGp1S6Z1ANcLO-aMnf@a9#t|*>2w(7M7JnYytcO3MX@I#6 zh>Ii)eEJa44}!T8KOIr(2=&a=KzAkl3$ufDC4R;cQV9?jKWWAzcR)WA`bn)`BlZ!q zPa5Hm=_maiow83}f{*`)_z}{N6p5lK{gi&-&p)QLssiHjZ~EzfAp8s6SvAHk{lu^_ z9w@?ZR>foX`WWLw$$x1W(GT_$67$%Ef6wR_t+14R zM)ZSzp3-(fklHwfshfS%PeMOvW~Z#&Q&z<3NQC;{hg_+i@IXn(bF9AmqVHnaTzxY~qwnsiMqxofpi9UjYl2^dQcioT`BI~-hbv}~%2 z{zdhw*zWW7=Kb6rJjxGl{|k3T{oD^xYemnWyp?>0t#?@- zq_4;DY4GcOdufaL+`dztu)jZDoG{3vgfOSP#g7YG3x8G5z{#c&w4KmwTbdWu{hM=B zbul7mnxLg@doyNgG&Z3fsi33eqPcP3&uYvUHP)2X;C?@2Fs=5Os#Mfpo0`Ah%H36J-T0zD4OZ_?R?$XPjb0Vmq0GKGl*#;f-MYoTyY6`Kfcqv$iWQ0U6W2lm{75D(am=}C2OqQ&^_^w zQ7MLIkNDv+=0&%FHG3aD7_57KYq^r?TXTzE>-C%$)Fq6=?ypUw9KpYS4<9w;QYs+tgJ~?B&}?sP zVDvX08@JF~8N91pS|)zr@e1ZuQKUr_JRq+r)6GKO%wrDJ($9oU658^jVI5o#JAX{a z6L#E}Mq)E`Iic8C8Ts5B83wW@!s>tskm?x)4TmY-s>>^*5YYq(;(YsUo94<|P=9qM zuFFB6rV>?2n*i@^!*70B8uzM51>j&hJ_4>z(KUXQl7t?11-ONM#5sbTKOp073OIoJ zn4(vThQ|r47GM?S4jdQ~@J&iUf;po5kYuOVJBEy=N9aGK2b~}ovw5TEC&?6MlzW@E zQF3T8e`c#TyrfRbkHfnQM+a{k|9@;W+OkS{6DD|v0LHwlT@Ic1Z;APTpSefv9ln0K z@5Y0dZtRW|dM)FeGAjK)ZsMGu_y2QmYvXP`|6j%5?$-w|_Fw=0^09*rxwp29UrykL z$NdJ3>wC}#chO1M9vyCWQ$G#Jo+befl?&$;8Il;SN4q_ih`m6^@)+GXP=9~r$%v4& zLB03)8z~IRJugWb4x8V)U3}solZN-spNsUar{^>#sq5eZ5_bSJrs=TreS=3O9&`m5 zhR9O0r zN|DlDL7GS`@?}rF2_bf(N1(@ZC;QpyOk$YnctLF)AT(FXXxzRaCAqk3K2b|Vy}dm1uERc*_=u@z=(v_Hvj7QQKIFBOplLqIr<** zB_tl=d&i^hBs^~P^jF{bq9-Nq7xr0b28wQP)Y`CeYr~84A%Q-$yC_&dLCklmw0gg2|nBpP=X03q4 z3bm$aYbcLNl4!JI!1Yr{N%}|6+d*{I^pX}5hmh-~JA;2Xd;daj4r64SVy>SFtl~#* z_~D^PElycAD}RC3QK_tL^R%)kJ1E93l@W_hkkt;;B1&9?PcXP?)WO<#1MD=jPy8hWpi{f&JvoZNg9nc zN_mJ~^ik#M$FxW$kFbl{1Huoc|7EIKHP#NgpZEdE=zqi~JLsbK;^r@kC z(D{rUyTRiy_0w5?3MoX{K`{ri54{wRJItPj13cFd#W+S~#8;)ViVs8AVH}BX|dMvK|AR$K$&|iJ8v$`PMYbYNKz7ORI8!((fx4(c%JU@U=(N1 z*3tSj^rDz*P~Pk_WxWz$FSW`@k_)qt<`XobXZ0%{ZKV{%^%oe|Mk=`?%wn2 zg&8Zln@i$c=B{=-u}po>B5a|R@7076fgYDOZsZh^Hqb0*w2V?2WCMM;vFhbCobW@>GtGS|Okm^~E!iu&g~i8Rn28dWo`x!sE? ztXx69M0a^!BsX-(XWN#Lk}!Vc^A$-Zu+k+5#ES-aqC`9WS%|$x(a|Y4o%K8*0Xf$2 zL}fBtczNV{A4oWW>V7zIC#kyWst{!h&5tLzpC)#LpUDg&PW*vNwkg&Y%733k@%V9A z5Oyut7FtdF_KQMZmC80w7_KkpL65hLdbZ*#SqNH5Ycg+uTqLzEoKU9p#NvBVh=A8I^ux&udNH#TeWww>>=*QQEJzB*LTGuE<Ey7BPh1 z2!7Dpxmfp@_^ODvl)u6;FUDvt*u-mf5=+_Dn^V954slFeRwua`Trzd3i8)iu4dO{) zpK{(xQrrk0>ERC(Yo>@B!O@$@A7pIECo7?=xTHs5R{3ljSk(!oTYqex{D^6|KR@nF zZ`Rl|1YV=ql+vy4CKFD@bSA1&*vL`NK_NYFrgK!4Vg=npjos}57xKZ4Q{M}SU=X)q zb-4e{26xR#)8YN(=og)*L}Wc(BI-fQgbqFeaA-DKiQUO^;&q<6FrT|9`5QG1S-BJ>I_ z#tf+@jlG@H*PkD5>AidAy^ml<|_k!w7Q@&W_aaLrHRZ9;lP?3sEyr2b& zGFk}So$S3L{Hh9eg+erRTn8`LxD_XVPNVyYxLZt6r*;2y8F!Lu&Jq)7<{GL1U|ACyt z%rQ3!b4kr>d4H|6-k}9qU%b5DtfZvFA{`-%b6+-1`Y9RH%wV)p{QD|tv(XvTnme;W z=6DPhR&$he9*WPmOFr3yNtg~pa%f_8+|8U;8(v$Kgz6bhzA?JJcaWuoY4UbO;zg&yj7Q^$^+L>t zoqaiSm1S_=`E7m~Rz&AFmbTy=F59$9f>$SGho}B9J(qYT_-2`4ow%{N za!=;ek{OwONZAPm*(CYb9+V02-{$-pd&k6#@gOQGiGu7tt*{Xn9-|Uk;lZqvj9unl zw7kGPvZ=Z|p_j&l^iDRnx|`iC?)jkia(Wc_-hWT@T7!ZU-+w&Y`W{+h6e%|)l+JaP z94c^V;rC4I$7{tX{DTI7lafvldC`!j9OCaSx8iMjVD%# zCuUIDHJnf~sNuu~-~{WsHJX@%CMv3_1`{@biQBb;LYtnw6YpX`0yDUD5J9Pgj~YB& zCU{8D5r?179IVT>GmNI;z@b~Rh;!t6A8ItAWKeILuwmN-9TRF)QiV#&tEk>EQGaY) ztFTI~_|P{>(xV_3+R}+RTsm4|bcW{31w{4Mc;&o!Wkh|RX1gPxo~t)_hfz9bhxhX+ z&9->&k6?huZRF|5PaH8{JEwjSIBt+cj+Z4Mw0N;=V{L*mASvTxwX(N=AImmga9$}; zuDCqG&F)Fy5+v#Cnl_SaHCO|*8h@Z&{k~Q@3f2g%a#w449n}!6*t#}Bv^#feh-RFr zE`riTCYKJ>O!I0D*XF))A-Kk?`ZGst`Vt_I)oQ4wXK-Vn8pwTAI_X{lSc^i$Ys+G_ z68V)5qZId<*=k}rSSJU}8rfALyXtBx2Y0J#!5ZVq!T2}lZ=J5LW^IHH!RQPGKo?+5|LWc0-K2Tn9ioiySG$MA!* z=CUh;y3T7vcJMC>gPDU;^u3D6H{Zr7g9(o@#Afv4w5IZuhqA z!fttwU&fag_05w{Mm^$Hdgzg`>;PwF&rQkTe{F4ynVZZK*j0|@4u4sdD497TtA#pk@J3Q&CklrYSbEO_=6~ zT4`fK2ZyPfUhovBmeW|J$Fe1lV9cR|RV*&Drl7(ySQL{N+#B&i5MC)TriWq8d6Z)R<-gOjBM{ zHKHlDu}z3(bEDSQ7;QOtMk-#B5sK$^Wp*e*yZ&55oK;(+SiRN=r$#t86yeB`p+-52 z*rY0Jt42D-c7L`D=~$+`S>O;{EU#m7y_NL&Npl!QsnP&2h26pt?!L3N zvH87%HUdBV(8x6ft9WdRhLgH62w=bQ{s=lTq>M?>Z;+3WcjyL8)+f|J)O8*PffJ(u zBo3Z^k59;;>olL?wV%_;0MDoG(9$~_w>z7gEu~Kbb$|aw02a_QY)7*>-a560czK44iArb+J=Nup`&k)(GJdDAfs z+ec|C`hT*SU&hA9#@*Yu9sIs`_YVEu*kaH4V|)AVwzIjtb$9#roqL#d(oKg~EA7h6K;n!+)U3Qn1uG@UQ_TNoN5`Muem=;>;$n z;!I(T>3QfVP&!M3CpPSLX?XAaxk$XE=QJj%i|*v&1V_ASI_!Ke9MvTr^aFrbu}3rc z11R}(O5#~}?1$YyAddmEh>n_Q!t%E${betdy%kKuc-fM$0$gmGE~j*9Dih+y-l*g~ z7=OWev+uHzo#j=kFrb2LDxnJ7(erm)jt2VHW64WoGM z#1YmFYoUhY(s`EBB^xcbgx>YT2|D1B-G8FtOaj*-6JmymUc?;Vf2lkm9F(_ek#69q+Uc-2+w zLFJtF3Fs(XCS@fY;R@Z0r{klH!i?7}wnVK zSz^DGRgTAI{?2I({aWo=p)1qCPyaZtyipu0Ks@trp*NGF3zaFjmj}HuU30R0&)f$@ zeH_I;5x(@YfWl(PL|q3xY!uy57|Fz>X73xuq~)aco*zDr<0x*jwr+9KbD>6W7KT;V z<&ygA)913KAGw0K_pe7}ED5hnvwsj9`K4n%#mdEo!B-(O?8!QTQ84z)r~84lol|sW z|F`9Xifx+}SFDO{S8Ur(PVA&&+qP|-*iI_8&FcLA7o%^F?mN04`sKXrGxk2``>@BF zpEc)NNIpt8*xv)HmE{^$LCUG@$%lf$Wi&v;+5RREeen*)har!yg|tpIev!h5xvW0^ z%yvNDr#<#+aq5{FSjBT3p0E2T0SM4i4Xmm_=>{>YBuVrOCAgMFNqEh7F<(5h?`&2w1 zZiwPzTR`N_i8JDG2jCa`a*xZC1b^X|LxD$<%R-R3FU+w$pn)?|8ueVRqITmyy2}O+ zF7J&B5Br~(!yWjzjeeqLWK*C;6!TzTVQv!HRA_BlEoFj1R3pKR5TQC1K%bX5D2aX; zD)7(4^y2)9z-t-992oi$Es?}Ojdw#wwB3{_0i#J{bUQ(7?HKVV4YG|pDh>il%SiFO zX;O)@=slbWY~M%0Z1S1;DNFO%XI~=R2l>CNl|r{fsXAyzE!4NO=$n-aDVpF0kf>kt5 zfER}*Y%}ml>#GdQz?OMOoM6e*T^I3<{|Y)r_V9frAeFWmz^awurOJxfUp~wQd?{HZ z>u}A97Tux8jM9Tfj8e-687jLXBr4k6<=!GmW-QC~V)A2ob7FoM8uVhDaUh|PQ)3X* zFLCpkQ++^CJN-5}ngj%|O0s03OG+6=Te2Q zf5sdl%VacTA?kRgVj}O)Ju|jkjItOr#3@iNn#Eq;mks z^n<8mMVdhCTqF*)uFT;C>amOFU4QnOQk&43qDEvBl&%*=Rk&vVsg0=s?NH{SHG!rT z<=7hCpBt1?E^(^DRk=!+ zS0c5P3Oi~#D{yhw_M4tcEVEku2p&N2CylKvy&-fD%KQ7%PUMl{rqON%>6X$b>_{he zL7P5W&7vfo$uB!OP;kz{9}XH>`=<6|3q_QNGCw%NsQi6^9<-7UWbTEb{4$kkq_*G0 z?MMN!btE~JLDllbc_oJbNjm=bpabyVlMerm4lMXx_DaO3o>hfv7WI7~_C-DzW{q(X z3eVaC{$`(1c3&`~rN%RE)SX_EkX=w=ZIGrVFgbZ^I~j zlC~v?bK|WP^XNIJpe-6=EEfl`VT9ommB8sH8Fmu%Be(L*z6UjE#iK$=9sG*pWY{WW z>a)TS@)ZZu6&%dk5ejy>b3>f$k}^EV5|fk^C*nrNC`q+u?_ckxsflYp&FFIn|FfuR zZOYKaRJhU7(g`1RNIVj@r~|4-%*;x3zw5E&=96_+U1O22ea4mv32FndE0Js;(J_0P z?)vL0d~c12@%Ko#qWg+=Jh%I5Jmjr=B~@YjR@G(vmngxan-_-GljqfAJfuH>x5I6{ z+N-M?qa@eJZ!!`TBYEh66hn^kqr46nQ3ss)ov_f?j`1tO@|dCzF&UT?6vULFwLXRR z1YS*QiJmZ?EB1pu7n={Dy}(oqJFKFr6m1kSX@wN?k~jPVS74=`GiJ3N48LLMbwe%M zNG-}}BOI@!wW#I-K9D*hE4H2AoQM1&S%@7;RBY;S0C#Plxil}De#W#Sg#9j0R)gZ7 zYPxetAmhpkLpB75mp@Afesu<)0c(Yc^rj(%jW&c$y)1@^y97YCjVFn`Conm1T%MaO zj4hBoXnXt;j#n(fc$!HRoF|S=~PmcWYho7Uc=^h5UM#I zPvQ^r&@_$6r3d)dME#=8;H(HU<-1I5Iz$|zS{0bo0-g9`U}WV~AjZ-LZ^>!|o~|e! zjytC!nBK;wx|eSFWr4S{6pb=W6|C945k-*TO^|LTfl+$-jXPe6J~jlhHA$b_TyXk;al7F7aM48gU)bph-gmQ_*t`@LTHjHR)88rt;? zA#svDmJ9Wk2=GfZ+v8dh>fL`o-+0_Et!-^=7e~L2C0g5BfWh0k)Iqvvt0+I-azV*j zH&Q{m%4zHmNMB?RV~D0YW=fCoRJzXN0+cSJDLt4B)NVtn73;WUhshIl=#7knkFrP5=Z=*p{E*V~ zNP8uuYh6pPy;fR8@Mzb^0@2dGNyz?TJq+Y0lUa#EA7UeWmCsj+VUEiqe!f=9&c{U< zyZbz2ev>Mc)5PkizrfR%ur;uf1wdrNT26~H4ZmvhcfuD9tiI!!Hcv+e zaq``bvZ&y`cI1xss5@=DWz$H$@5VvQ4Eml|NQ+PFCDV|(D1^^2#9Y`z<`sRAJz(H*Kl!NFm5D3~E*}b@>VyOi! zX~SBDU1)b$RT-i7q-^nG^c>7K-^THq#@#Y-3=cx_qysb9JY$<`h|kk zIyb$`+zH^!?@CoK)<54K2`hhMnK^5V0xq!{r?7h+Q32_3yn~1(d1kg*%;Ah>3(P2- z!H7!jGY%DAaxY3$+ibAoS#uCIin)=As;~-N1{7dA#M7PCkdjx_ww-W$J6g)F>gNOY zk7zRYMLJdSrtWP)6K+UqE6Rs*A&Y3+(xBAwTz7=R+?nBfD_I1hL=|sFp6Cds0M+kI zvf5c73Gjy$W!mxPSu@Gl@?Oc#h%KeqUqDc9M3KoKV-;wjyML{*)*Ki+9~Zh>y!{(N zZ@%5ympE|(n$Q*M5leiC2SM*XI~Y2I27#ddWZp(%{yyt4z?D{K_r2byMK@Rioe|2H zMjlJkf4{zcV^KW&Qv2kg9AFe&5%ZT+fGujG^>Fm}pW9P0*t^wgA$~=%OwZXoWBsvw zqoH2iu~@fmM*OX5wg^dLJypF)Cv5j9_0QKIZ(K~$zPaBAXxH?~b|%drHEivcV~cX# zHvrvALuK)si_~(euLvp&$cIuGCDr&A`$AzY-xvf1gX9XHg%L~>;Q@4@EEO}kK;0HY z1WUec&A|3d&MNJ|)8LdM!7M7FCP>xdGPY97`~%ifr3uSTiy!q%S-Oux`%`LN$Z-PM z13UW|FHWZ;#@B;XeZ*}mmW6cF<2vz)j!I(kU7Q*_yT$;KP9&yIbmtQH+Ym%rP%e`D z(MOm{1IXL!7*BobLjb}){-h(BqL30VyK;?AB7C*w#qIG>q}e!w)P#=hYEpP6bo=Jk zo;`Q5@Cz9~v;camdtFpVfiwQh#dWc|tBge(n^Y(Cj^31#Nj1BB86>0C)l(5|dT@Gy zw}F#OKx1L{n<6^IL%vjD+pVaoZl&$#nv`6gWBX6T0PA#n2f%96;m*WG>&S{1ZC*D} zyK81nN&e9n;7#54yVT+bCATf?>hj4uo(G|eW!-^jV@)z zR@iZL75`W!AJn1ZG*dRXS`QQL$pCAHlE^tN#+7R8zQYg}ZtuLSkVA4Q)W6idppn&^ znysV*=o5dJ)&PFw){Ds*79sFT4oIL2Eh2R9NT%=U&LA~qR)ZXoR24=2MstU$j4RNX%xK<8UQ%u@UW@*>(-Pl_62 zdo;D%MWee+44eaBMVcCi#hkP8hkQVtD1S<{iP{@+H(sbwG5vXmtR~vr18& ze1z$^$lljRd*~r~#@4W@*4J;{5T#LDIfhk-TAfxEH1$#$WEH6ibChw2xd29I9Z-=y z4Y0!7Fe@-hWkFxk43S=BUKsAHU`7mC;8dsBt7yhvl7hrbgl`gb434aH{6f5JzV8)?l>Lv?My z2z~;MGLSs|V+fhAU#~;k&g%8jkRFF73pl1ztpTZruRdL(?4n54fumdG=TETl5RYtl zGy%1Lork|X>~ku>r-z#}>eOrd7Rxwm&S6iL(}t$UAN09y$i%kWnZ?3C(9 zO8xa_b&Z#5O5oarha}wg5U}+;7;qJk$slFdb=?I6r$_(Wb4P3RPdR3HN@MH--t$}v z;FLo00k=~(5I|{lEh^HY8>n}L`|j<{$it0UT7~sSD%-WfNLh~c#^F<^C$f^WYWVjN z$(8=m&1+r&iMBHnPC-f+jl?$dH9MAIhuFP527ut$(jXe%#LtI=Gka;5r?2|5#7i^xrtoScs& zuzKD*1gf9}jdzt}C9lYh-PVnrLo1^3`>$7}ZQjNG?}n&o9N15v_J3ck*i%%}fiKfN ze~!m9*R6B}Ujbj za@-i(``5-L{e&q7zL+lga6vbd#k}!3#`#Gl6x9hG@t3^~y`7T|`3IRrHZCv1L073zfljJ>%`KWz^ z+W#Sd=^!bDmfRzH!swNEUZsyaJf0kc@yGDZnX5=zISrZPQH2WU1Fis{XQXWWNDel}!4Y04z$(ka69I@q9W>RKnxp6-I z2JvtZ3Vs`Bm!jtP4Qi7~f)X}eVdnQB8d}lKB)Tg%lbh%cu{buNl-n*eZCI1)fWry8 z_(}X^igMiL>yB|c4ME|*m~H{J-)?U8iPx0h?@O5xDS0s0LYXoUn6edG151=mc+*?+j%3jeE{O$4+SSH*eJQ-RB@3%ngZMN$Js9K-}tmzRLZ1l_dLw2tC- zC|C+do&ts@l#r&=Wy>7dWIFDB@a=vT3S&ZmQ}aL<>K z?Rm-pUzW;K>-!-mAT2*IP^w$>AF%uM1$Mpu0lVV3|A5^=5gjU*1SAg!8WOYwTs1Aq z|8TSY-s6nOsO;0qyw@%@_+g^`pv_R$!{@`G^%_ST=7kiwTSxvcH`{)S?aMz_Hb{%$ ziCU_&Z>OH{D7q>{>Clj& z=A7rz>IG}0{$%YoAgs$*r&5O060$%K8I+b5nMe2faLx#+{-CA|B}DvqW$j%BFo~~? z1FcvU673DcI()@EGh6Gq+Of@GCg;hchjEK|2N_;VQ6G#n$rHp^L@z)!k-f1`KA9IQ zajl>><=_2`op%!moPQE@jO?cY&^vDE3gi)*0;kOOR}ct8%W|e}l_f}kh!I?|K4I$z zevKtNy-)UP!#`-qx@nSBy@~4q?g#@QY|vQ8%Z3;EJg}jkH;Fd&baPe1Yho>Y_-8w6 zvp`HM$<+z%Bp?l+Zk#bLdPOFLmeBX`1nLPSf6Gz==WbGPen@>imf`!9Q`Q(51 zu5mm4Pu{hMKyvwFR1>rzMmb?w*m{AC(uvnTf}NvJiJ3`V_@4DUd3)UgX|9|kESz^5(bOTr#hD>jrRpgAq{3Y8 zyQ9cDjpmSkpNx*P4tl1lvYzpLiwhhG%rQtynz?9OD^PV-mO9a_@T-sPV^@xW+D7=_ zu-q~tukMwhe`mR-pN|b)0sMejVJvEh;i@2wdp4=C@XLV(*^`!CB*buzXvsWNX{8n6j|5`w$@xfwM+Iungf`m;b+1x(Wh=a-woi(I^StX{3;ait zh5nB-rRf%v7rHVA2e7v$_(gG8V+aJdtIZUJRI78ELCZaWd;hGe;IJB`Sy(A^%)Wl8wvA2a5_Ff>4J zyiG(?@GX@huP;7kkPcjPu-bh0M}F*=tuq=euN4oqD zuZeJ%exb#`GmJV6knL2Xs!P=A;(~zxgFG^5;u4?HN1>dOp2{+`L7e^V@%vE~`B3zq zIKoe+I@1V1D++#B_`Be6h<80|J6~Ezc7(=3gN?o_RibU3$1Pd$&gXk8OP7YxG_rfN zp|aGMdq;*7V?M1^%79Fq3o7`&Gi^#yH3GvKiOsbIN_!OQ(pHx#Y`vCyZ+tc`#vr=YiD9Po_7G7RVHq0%GS=qE=Jcb{95~a7r!?8~Fiz3dP)KkXA zqO0#<8MC9ta<#T8)4p6<;ZFS>ll3i9{Vf0hJ_8S9-tW8l75TAx#t_Bh;@OoaDP2~* z%j68tloe>DWP-Cxz1OPH=q@x~aTUjDeNloWJ;qj`Ye2v!JJ!Mq52Yyxl%k|0y7AKq zP0e0H!A;ZFL6KM2%Sc0&m+R({%ZCDmtGpt79oWELqygs73R)0GuC=BS+^I_JDS-9}a|ueY+UA$n{#;yv;D(K&wC3YJS-YO>ANs6*1|b1aiTI0CcS2Noj< zzYRY&mz`0FKkmWO8|OPk2XeBcUZ9Z5*+1^X^=b6hmq~d-=(axfI|GmZ{SSNrHq$EL zbNjEIQvuv>wC1;_MIE#?f%E`L07v@{NL|LRhYDoDb5m2(u)^4%$PkGGMz9G3wHA}S zq-(VX{6^Hhxs;eRNMa3-3KP(BmA-Od1l@>oo9lSbbFP@?dDFPKX3N!*g!Bl5;bSNE zQhb{>=o*k3v&V9<$w~OyQYkiLGj+=8VsxuFduhSCYjZw z%nzMO){lZM=Q9IJ0#LK3Mo8mvaeFh9 zRfUUma%_k#Qi3%g#2QN5D;PDGw^|Zax{Lca6Y6iPvH+t2kRXy%edIuED0QOFRX;tq zjz_q$;f+eBW;Z^K|7pz%@U=EG792EnSEK_M0$g$Eo@y%TTTaK+Ji6ji9qYpDPV8W5 z)UK6!K(`_v$geBc7qY@zY;DK%T5CwRuo5G<`*5>Z9{xw>9yo-&4Wd1--@jlNcU zmL;zXj(d6Y{(%B8weYf6b~Dm|CT$$!PkEH#O~vpp+NR?^6M%n>YaiU^fzkd^yv&EX>A&fBP@G>SV5?#XTby=b8kfQM=MOtv90=o`Q4jq`&; zDfx?&5M2*X<}o~MEw)%?=2HJmdI5%nS=@0|!nKO(65J`DaQo`5+HC#-Isb*BPPZR) zt}g;H^HM#Q&@EDAhQ}gk+yoGaRhymb{4NErc7F4jF#R=x86}4ao${!mm$G`1auWCj zL;^9_%%K5nfKnyqQo$sI_4yZfrGhdkBm;~j6+0P5_8Ohmqc=|@Pef@Mw6!OO055gS zUw&SkRrB#@2k&3D5g$m3Hun{noSpMnr2RfY2M_^Bq14}2Tdg356LjR#j3 zj5hbZr8qp#^IaayN4$j>;nN2rD7|e1UsQn4gEf_;4smSI38*A*=_PA~+Z4p~N|#dC z101FgV71m3BFRY*(~7)Jh`dey!5Bu_nPTH%k!+Pu$fLP`ote@r7=<1HCq_y1&Kxz> z>BR!v(!U!e?+_}8f&!^?N_8hJ!o{k&`(#Me#FI}*9I#@J#tA9*We$RZ=Y9Jl2m01( z&NaN3X_Y!em+s2uXoY{S4FXle7zr4#+%AX&Y@8_<*C_uvPtU%pt^37CoZMH%jF?UI z`I^WznjtI#x@jR-1r(u`=R{l{kLN6jpDseEGL*@y8&&fs<9b?|Qp=ucVvd1#I-cu1 zNxv93vvo-C$z5E{trG{NV{sw#WQJt7g~J=kNctp)_geT$Xr^iL;@2k6<7cWM@gB_s zPE%6Y+$7Xp{H5<#oHUsx(lL(92oBoWg^Pz_uBFtb7LO^`$2p)n3spqNG`M3nR~7H; z+5=0(XZ6*Rz~%=RVVK7Bb>o3970FRiCVGK6ck?OLk@qThlG;&`z$K+Q2P)d67>|z` zkN2~R%gj6#`&xmqyVW3cr}R7AwTx(h8%Ix5s2_PLq)4WYG>^yGEIWiUx$;=Wx(+h{B#X1fV>`^v8zTh#>A){V z!#b1uYB9{{bj$4?f5YSgchyr=Qa#~VK&@|csJXLtYT)Bd`t|ZwhV^0~sKbb!%VT{0 z+6RF^1eff9ff*yZs*`xUX6kUl4!4B7Y+S1!%(4zn*TG}Uc?|z4s@@yp^!F5F z^Eyp=SS7}DB+d1rE})_5DP@nTyR#E0=h)qEiQri!$XHmf5NMlZy03}Ljc0A^t2~Y% zp1xi)$VKWtO|t&VYX4qq>%zAWK$M;0uJ4S?bUbVg6qJdVBFL2Ts(J=2C@n`!ckVh_ zRe%#U!A)gS&N%G}HcxGZmPCH%l6}$f7n&ap2~X8j^jM9MsysZKRl3ax_gXn0%jc<} z)h%!OeF)FzbYbMMpkDV{HmJAOO~=8*oE)5#jm?u1U!7T|sne9(4pdGzwa`f-RfW7z z3?5CQ(Pf}fY5EK;`OpU3^UFloKE7TXP-D{LljmWAVA0KsXfS=P0QM8`j$IfR#q?qu z7i~J^9}(Si?b4l~Z;biiOmA(VVF{F(X;>67ooKhNx{PG%}5kLH!;>ou5II3(L5!*@~%oM9^DVV3|r&?;H zE8;iCCA>VEu*xbqIL)j?l&)qjpFZ}I+xm)-fVEy#yw=0w7PUMLyjDx_Up9Y$@jk1N z)ob0V>n)g1ei_w^bG-?I6)aKDtE@e1O_?)f^t$-We!%o zN;V_Kr}OOkW;_(prtpl-F2B+lQevc@eX5?LW^SfzVfS`vYHdX$uJ6d?oG$yG28Yb1 zC4ce5W-UbF!5caTD2j;0PZY}CRS5qCV1G; ze#~>J{G{@t3~o)?$!VC&x*Uk^)TK66?qRTKLeFelvr(_X7E|3>`%`bgv!8Xl)9^zgAT9-YVo9a~YE}R~Zp#?lNIY~3JVlXiGlDu@g)W?1q zlmmLy7qz4M)&u}2ke+M2%hs7CtaLW19GxyjVjgNv4>v}#K+DK?-pEb|UhSo?0WVOo zaE-p~CAPmz=Q>Z%ve}rIWil74e=WLxIz~4GYaJ0It3*rmYu=4di&n6$jw;~9mkwp= zHGJ5cf&!<1O=}QoRQ{&(m4tO@PgYx4Hv~Kden2f%7cKT&2bMRHsR>)#K)1z`7+YBt zfD^4Zk%%lmmMGlp|A}>`glmv8(XC|-`Wi~5WGFc+?p)kghKo& zBHF;LdYNSy1wE^tdaSzuU^EPn3fRlTo~7uB{iy7n5A1*F7ALTM8?AM z#U1w34oesJ?^ro@70ajB86}84lCN{2M{_Cln+rL4`S(+jVR&_(3H8ng}fpe)G!c{a?l{=cMmU-okt&E;qGq-8xg#0;GBTWI< zLa;(QbJKa$6E0DjKEEoi&Q$>0i<()E43if>n!kN)=96Ej^o6jL(y0 z9F$ru<8H2Tb!SjKsgvc2JV(@*u+F?kWkF80N><(sT6=enXOB&m9s-ofsyFDmWe+_6 z9L0y6!K@Xwob@);6NGI5?X8Ts=Q@sBxOT`oX@}~Qj^p$1;ONOPR*KP zOz%VSpb4-7ALN(L%4yAdRcm$A(lU2bH+xRymTel<$DQh|Z+L`9N!qRt<1T4x(@0OZ zqrT0@?dshU79)~(dB;n?08U&>{Zb1XR)P=LvLnx=ggayPdM7)ujcSnc`?C_AZBD^R z_>}|M!_$*xLWZpkH{b@%?VlF;tV$b~4Uy*g2}GCtuOn}WkVdXbRW$XC5r%c%Vot31 zFaWl=(GfypBpGh;TEYFTo2-(OecTSsUI9Kd8mW2VFB!r&s&94)&Kpf4vYZ*nCEL?m z00hvtg*RoJ@8f3IX$~3|K+W(T)O64{r#uo zRpV4Y`;pfX?%d*FOhbOmNWa(5Jm`QxBDLc#Hh3Fl%F{VQvA>Hwaqf_icEQ2J!*jFScD;Vv z+T^+SGK&0ZXKlUJ-PP4~U~Ox+x!LV=v~~Cx(opAO_jLeY6PRhRGoLtQbL0Laya4!b z(hI3F7hkO|Xo7D^Rg!MvOs0-yh1A~iDIlS+A$Jk*Fl%qQb`2`$2S(l*mDt`q-CE+oR8&xufl1AeBD z5ebatD5Fld8}Xlif_lKmiuShB8N6sEe%50Fw_uA6I;|zuK^fTPQ{M|qlkq)E;;&76ZeG4>88{Nd5QKuVio(pBPJw-+$!TxPp1K@m^ z1;X06fJ?pv@l-+UpWwoY0HA~fo&Bq)B}55?uOx=#f|5@x=1^Yg(;CaSk0rCl9x|ee zsr6NtX2VaBgG*#sb?3U6ttOHyE}Q#_J4J5)vwy-)Ve$T_S#PLov9F_kzYC92zKVjs z%6Sq~gFtWwXNK}gWNs(E=ElRwNE^Nn(hDjx(oNT%q8ln9hv#dB9l$%^j}Jk&&GKhy zW~uc%1Vi#EP>L0+6pa? zcbzLYuxscGDGksKeZz=f%R|)7A}X#$udm&-& zi<#o|2QV|{Y0YJ4&0_=g;zKaN*nh_eTb}z9f}C*&!r8RRXRSnH)XM(I;OJ*H*|41; zoynua3V~N2PXgG%hvi8w5)VOAU}{g2Rt{Y2dtZr?7NS5RZVJ#n(gBM5#tcH=xJv=4St-tY20w;~}ED5l7kN<2;&3-rcotGZTusvBy2 ztp1P6Xszg>5Us1PG=z%!kTHEj^n^~C!YYY2t7fnCGy=MWMLLB;1DuMm!yj+5X_>}y z2Qo0IwL5?$XGZXidUe(cjiVVec``KH0I|QN%absuBfQi3>w2AB6HbQ8{02)SjGfflY@!?j{MksR7S?K0Udr>U7oB9^z=Ebd zd;LQmVK$l1ux~i{{7SKXWQfLBD?#t9A)C*`;3V z_QwJ|_R4SA`|S;@5m_us7Zto)`KPgSj`#?{96q8D&n(WVzUv8k0H`s~l0Z7mld=m@ zLXht$tn-!+wD=4~f#qk6m3kSa_Tx;0sr(9zHUc5Um0?Y|l|i`!UdfciXeh%*TXzu{ zhCkskOgDv*={Wgc(_|Z%FS9Ft=J!v=-L?VLB28KXe~^W~k-(3dFfs4rZ!7kX0<`5^ zhR}d8R}R`Lkxkvg1 zJBpi^FxXY(NKiJWU92)Jj(2tsWK3@=QT*Ea`7;|bFgUf7iZRb`rD+JA(Gu{f6)1oz zF--`AUZ@yVGf{5o`jD0+_(4BKr_dQI3tCu|Ez_E>sk*(Z*L3Er)XH>_3q|sR4ek&2 zG7=9o6(RWo8XlG5*8K4^xv;@`NQKYD0QI+0&A^h59=3=ZgSZRhC=FRyUUq) zp||^9ozO^;1_Kp0zj6;xuCR$LqYVJoF*N=%eC~2HYvobcRNmW{5K|WR`6BTJc`#1J z{H#ywA=}#17`^5!{?(nUJAmtn9zx!=SX6fxQ_A<@2hvuyBWaIM4Hiy7w$u zIpG-{=qttQbffa|&Yt)!G#!{x5EWx~Jvw6@N(K!g*Pa~+p1jQWhQnrQ(D{JDbox`` z6v^nJdbyFyW(#QwaiffD@MJ;yzxp^a@vk6f6ynb4!z6mFDStBhR>ERY*td_%pVVFx za<-bi8`lsu@hU}JX%nTX3Q;1IWyi-M%U~Gu2mh*QDP*~1O_2ia0{owcxzy<|bytRH zm29Lw+!<#E`m0VNvHP!rfBpsV0zS$!pHk0H!^AE1&QepD8d0q4n|NT9oF1k%=0GGJ zWYk=#+KAL54wMocic`IemB)O}n>Ca+;P75{kPFIh9q@r76anO#&+rjfMljzId=~=2xTB zniE={fBI=C{v5?ylLqfYsGz#q-cV~~O-AvVvt7ozky6858M8fuWXD`!b+o9;FM`mu zt;D=XTduMPI7j6*okSnqTWnL{t1m0?MpNCTmL*A%D%59#ds&{Rxq5y% z_{Av055vA3zyueh8+8kS4C(z?z2k6(Z22623l*eUAQKgvx0^d}A$=hs!#Y=1o6Ga( zw3ogOPjQ-*a1^wVX;ssH?ocUT0V{&_2xOpLwAHDLVu;1yDTydoR|e!K^J4cNynx$b z`XcxNlKfVC8=RFKnq0J$tn=CjfIJWs6jwSP;_HM$XS101@H~Lv%cUxx(#F3~JNG2W z`Rmm9kM5AFSgqV7!enxvR*z9xG&@bIF#O~YH(i`^>PY=1z}d{8ej;vTBOdB+5!_4o z-0u20y>Ci`?BS~&m4Su;g?fs&JQ-(Up`jLZj!I@#uYF;^t_{`hqHdH?QXTit5?>$j zmOhCRwpMtr<0^ou-?s^S6H%5JKu%zE`l%G_>ytRw3wkITvieigV4(Bos*->UL@auvWfm(zpE!@(FZB zR|$Lj=ikE}JX%cJLK_%(%y@CObV|&vCo;|G+?|)H-*&A@1ca-3Sd5L*QmE!?< z1HBmIO7~#$T(X)lMDlL~8af4Keh{#jB0i1H}%WU=qzwsV?5A`1&el6?WB4~>`4^&B6vG%`>vA*kBfoCrg}IYVa4)#3Tocm$6Od(Y=JwRtuP;P9 z`Xidh7?*{?R60IU8y%;CdK|ZN;KDHAjIJh1WJ$@PH2>W@0Ab8Rx(?l_e#RqzioDVe9EW+P<1HGtkX@2>T3i$NX9P;hVDZ*Ml_^w&^=u zO|5d0lOnm4Y2k#W#gfvZe+_-A%)!r9EBIR_&k}?n1bwe!MxzxO2XZIhYc_vc zcn3{P`@qb#D)5JE5H~LGllo?Lb16l~lmF@l!Q<%m?+POtE!eqi0YcXRXPY<*nk6rb zD$_q&Kh7Ym;^<7I3W!=x%#z*CMe`3~Yliu_!bszV5JsUlf-`jIa^(p-gF4J3G(fyB zy*|&ncJ{U|FNKTznVkWE5^K7{%qzogkZdJYbu&C!D59=yKn`ONP&tnO@AGmF;5|bd z@ooFT4fF}|hTHe|2maq^-&DGHe~wt>`fpSfo?3OPp^s2ll1u>I%i}tdgh`4VJD-D3 ztzCY_o!44Psk^>B1&DD-JM-bDo%%k-T`XlnSLhrSXzZ_o-3LH4M=Oy-Im2-S(|N!V zGO#m0@*C#;?feAo^XfXzoegoW-=n#MgM6TCr-ABsH|c;2x0J;`p2^~UlGpANi zu$gBHIvdXlWC!pN*qOH>i6Vk4YIsBH{OxN4`3rCUYS5f_2GNUt1L@KslyCBP=InDx zXJH>gzE%$g44he~fS+8u@|~=Kgr%e6U3StXK@(=O0S+k(M`_;1627$N+*k4gt$*VV zQ2fGcDTmP3ws)Ux7+1C;A~?G)83jSzuajO;Pnr}>7o-6n;RipL3V^t^jGk+AECbAD zhZubuvMW?mCfS{H@2y=b81uSW_NPknCOeWiH4o72deIUeW;Gnr17%Pg@5|PGR-JPS z=?Hs%zR73Fut%}Vl1nzGur~@}N}@kar9_#?&L38oQU(RVu`>$fU}#Zb(afK1*R6|T z3rI#(eSm;sSYzzz2yF|xbz@8qzO3s3^vb~(FY?%ruGCW0m6l7@2k8SPzumT>R0`M) zOAO);Oc%Kphh}{hPp>LjK5+b?^_>Qct$!MfIYR+eGD#;0JlD`{ zEAxXWYFB7Ty_bE+dMj*6DZzjYn*hkdUM@G8u|x_BWoWL%CgI*6SfLT*f=w886`Y_H zf67#$PcD(bS?p_DmR`IvxySCJ(|z3@GbK^Wgz4!GX{PK{ffI}Rdb`?-F!pcEwWi;s*7le+G@&5tMgLdT$$3pX`UeH7 z-pyLb7k8l8dykBR)IL}BOuIqPX2hVE?mZ>P2^<&jkHWkO{qGd!>GPMubO(yjj5Uv6 zfEkfn(gyX0ks!03Hb|n*|9UST#dN1YY(apL)~^!Kq~qpsC;JE{xf@p9vkBT6oPZKd zpH~sC3fUd_@ECsPeY!yoJ2P`ump9^P{ScE!k1#mLoI8TQGy96kMJ~yR7P+Fd@ zEq2mceILC|7AUp`{}z;RP$#zhMTrXH|H0c^2F1B`TewLGB)HQ^aCZyt1PJc#?(P;| z+$A`{-JRf0aEIXT?(W>q-k+Uw&#Agr_h(o2de`deuCDdWF~*#5cO6v+rJ^QcGiP-% zK9~&VCrIwJR>Fi`i$_Yex^V0`>5vgnMxj04O;?nr7!`Pt&_&utz_ctH1+|QCYmUPK zh|(&)loS&0id@cqx*Jx{6)B-?K(o%B25-vv=bS9-f(m-zhjlJhz*=z2$CaUY@#oIz zinNbClv@Is+Xi|3m#^31RxoOBW54pQj$8H`H(dokh`k{f|M@$kYz|%-7q@Z0bQd{d zPjwSDZJ=`QqU(}x0$|te`G(|Lqv_OSF09w-$qfM{Plb8qJ7CyhK~Y&M&|qwli*fQq zYQ$^7_WDk5)vuOsX%$tf5xKT5L-F8YxifCoNWPcTAHi_?K9t+5uU25-viLJECZ|g3 z?(I-!0#FI}RqUJhbqp~l%;tCcWQns8T}z?vQKPj7wZN*Hea zwksV-Z}(Cf^^kOS>L#wOa2l4tT=>X3zmWF6sPSQ!#>_jHos7CUb_tQX$G&KQU16A~ zx@e2nd693tkB(Bx%UkPsupV+Rs6tRzPoKut;EFAQ0c>*W(QRN#OoPR5@`?`?!PQjQ|qeN zHgv?LRO;VZE@BLVd_XehA@!R<@1OL?(t9QEHf2)7)6D1%%f3inmuSeHsgO1NW}o~^ zLl(h~A0oZ2e-A^n&>PL$Gs;Ay2A4?&CPpfT2u3t@i-el4`_!L9C=V+_gogQr?cA7| zGT_%))heJjo*(Xh%;5P_;B(r;8__Quy<3VW-J0}GOEqJGQ2Wz&e^TjrdN)c4bkfc7 z52hNd%*ml#u<@UiSKcQm;(RF$m@eNz?ArgL`<6|<3kA+&d=pC%-plDhMa%X+YT?qQ zSY=kZmD792S!@&O#GNb^J9M$di{PrBsO5@ihD;PlM_S#CjH!MR=z4{@gvNi<{(9=* z#*RZ5aT`jpi}*_19uzwQMz?kEndWj$wG;+zfW zw&hIJcwFzc#l(JC$3H!6=a@9S&tr%fcf$8LtWqB^FUzSj7la7L8Bk%5$xt?M5m61$ z6#|+%^9RtWU3sJWji(U55*n;EHpurxj2S`Qe)CN5lb-IiOb%h|uB|9^#Sd*Xm=)%k zogDqS;Mn-geOkEd8R6gAw|e zv1KO$kgw_u+IO;J={I7&!eX5J0SV#KL#Kdrfdol?WP^Kg&&NdO>`Md6eSbP;w)e(a z!o9E1_dLp;G!}67tGV+w!WUn9yK1_^bjw1k$3~kbdH18kCr`z+%(!q&%+66nK_FO( ziTi6cPZxN7=uG(+Qt~$*GE46>!+6?Z=+{tkPU%D0gOxv{n(j2-PznrD;CyBiQ(Xs0 z*257uOE)EB^|^h@(H>+Q&A%q6U~TzIw+u0e-QNg|x)2?pccsy)j+>nJb%#~^JC(cT z8N7=wU6h1VO_D1;liX@ueAxhIcWJZ^h|~ts=DTx)&?_lp(^=R zT{(=-{JOVI_EIaPis1aaXiiz?y^0*NVrd#UHLL zAnTT+bzXc|;=nSyc*zo#F?L266;o!(d6 z21a=_HzUT2430mi_1dZs!FSLCKXKCK_2dtPe|LU8yb5Gzhg78YMdEPNzNd(s7i5&bw7iuqH-y6xT7xxu?vUXKUB|CP&=Bt7WY zGMEFRGLUcD{|y5?H&;j0OqyTcGDx(<3EU@*yM6CA(BMq4{CvKev}l54}Q**AEe1#Lp^R&iL@ z@_@cu)OAud!ckbd;+9cb(`BgcA;l5%9g_;6ZRNG3U7c)3FT*ZYv^#m08xAfMr!aiY zeW{sE$y=ZDW9DNaKEtl~Jc<@z$ImBG@i9Q9-vPe#av04%>w8wH_Hf*wuE^YBRTfQ% z9~46y>S#YG0E^qR*=pk)Icl?**W~iO&|e(D@DC1X4pjSbc`Hib@r^Nn6bP4aZ7q&0 z@`RS}B2hdfmM@(3D_KLPM z)#=n>Ed;Bjl>=-$lcd%PdaklXR2S9z)DIF%6~$lG1!QTj^mqj7BR<$&iW;rPlv$Ki z%RJ=`3v3PiSW$vm!4PK-16rx1G;vcD4$Iet@?S=j>B2}y4+4Hp_7uOXOaqlg!*A)0 zf7tlN7dMWRmD0k~7P!DpK-u{`h-)prmS!f4$CMCPU&_1ztrbw@)|h>fx%8gGmmzph z&H7ryb{`*mYeO6l@-W}2Ebd@_ZjvHO%OcSqdM-a{1ZUzqCPOG}Cd8NdxI{uP2s9wg zn`Bx~xl{BznVsbGl01u4RZ5@LL6ffC{Zdf54n9sP9Uf#an!=o zoB|=0et#}3a+7;_cZ4t(JpiJLgsb|)T6{-lTJPH>j*Q&#ueH`gEct>)LCzq@Td9eE z=uKu{yjIY{;Okd#57!GTu}|H#Pee==ofA*JAh5{sP!WEnfjsElUfIAm_!rm9IvdG3 z-9q;4Mv#aaYCcK;^!Z_lYDpqJ0KRtnmow<`@bPl7XM^;t%``_`CFhjH^647MJ|$VH zAQ13F6+ojIo&`h9bFmWgZTD^A;5ULnp-g=@`PrNc0m68lzQDSFbE$F4zqLL?Wo*xx zK4M|tH}j5$7QXoUhUv`@ZTBy7xl?X7P#a&$OoKnk%!`uFJ4@&aMF?5-P_F>ma6W}{ z8B#GxZB+T7>0WQf|Mdp1xonY}rTpc5{e|1WGyT!^WA`;PXK6uIMy@C1_H&jhxJTAm zwvu~{2&Uk0Vr77KqRo9UI%P?Dd!?6Eb{Fk0B!d_J)}L>&d@G4&%qvlR5l+>T?*Pm2 zkDH9AZapwnc!4lACxrb@?vY-`ze~fLcg>>;Z5?uJe`X9;FLowH`=Ld>ZG;mEOx@%X z=eN)O$NjxrnvT5rp9)cYXwwGu9irErU}7Gdh=DAi;>}{Ts_{o0((K?L<-PM13a||B z@y5nH51R_Z@k-$aKEk%e5+SJ0?_bv;`#_dlO&jvOn;M2%5g~yZo(|5Zs39INEj#lu zm{yA(jVWEXB86boomwKiQeOxa^sk=>w=~7HW#xv&h95)=d+W5XFixY*^9fbHb+9;# zLRLBby~o$xDSG(@Dm4ih?me08t>O?+*BJqgMr@szJE0^A?hQ@g29Stfkcwy770`WmP`d`E*S5T{xrjJw5DRHZtzKex`Ltj=!+iaL53 zW_uFa%zs1i_eHgUc~=<4Io~vfqKQ^PP4GpEE}e0E6q%rE~bHhx*`Bq(0Lamp~2 zatCi-(H_6qDgo`bOT_E$mtivHhPLVzFSOr6_yIJj6Az`n&UWcEGi!A*#5Nr(IiCQw zTSi8UBw*9_yoA)yX>QO{<{lfL7`iXwnAc${x9KbBwIW$xNZkXI9E9D>r>m@pc!BXS z$#47XVBnFh9=*!P=%?0athdPEURXY9M+@{GdUjG4iOT$H>K+@t*d%;*Y01&M8bZQP zkrtN28>Gf=AN%*F8^P@cv z8`qE+JaZ$HqYLDJWy@Ms+*2!Due>nM%H4W~JvCqO6XjX)Mp7xr{=FdF43{B3-NJcc ze+oPjMGT5ff@|J6(|fM-7v)Wn=rA73Q^Uf##|^1>v$Z|#($vRvGamOBvC;gkuHoL; z4TU?lphlW)T&!Hr3@WJ49SH|p>Y!9wg&?p>quB8Ddvd7#Xur-leu?{Bes5kCgfhz-Q)7&QzSeI<5WX^DWF1mdD%+Q1peiIt9D}0Z;W9eN1dV8mc^#7 zHt9t8K@KSa?}O!7*Rr}KioE1DpBQiW*l2^9RA+3)WMH88G1NZuwU@U`l&T~C-qu*K zT$RH(0PzE>i0~A7LCy#oxMt5D?%Y2EC2>p@PE?r5h;xgHdGV%g!)Q;T%T;)X2e6E2 zR;P9zbiGw-ybr!DC{boowr_2v)0QEwgu`vOO7TC?r6YoXnxk3Jl6tPDA!K&Q94OA`jm!JPio1S}!?ZdSxQ>kt8Ff5VY zGl7Mw`=oAU*3Evs0~**pIY@zZ1IRpJL}Td=RBkSH^=5yw>`%o^6qQyxHVK&@UWv)n zVy@Y86v16?FDYBsIbwjR=!a2p;C zr#rO~s=D+|sF`vcvL8N;fYSk&TEVC#>~!hvFgZ<(LOa1$lE9fyOMrD;ka28o@Vh;| z`X<)aa$QU_%ay#(^potHhjDr@QpwNCBz%R`NfW8`d?uCHp1Z_ixAywAFxv1GF@!il z(fIw!U2h6h^y;$CD|{x)oT;#$0+hL?SI!p>4Pn zb8X?>g-_Xt`!nBXcqPy>F1%z=7F#-`(pfp(9%iIcF=Co=hT})K)VneVjkGR_scD^J zGXrdBIH0kM9PpQYe5Lrhk8-qcs8obqI;@1X)b$NBZUzoxu1*VKrD$+(g(zB)zSD$G zjMW5x`^?DF>{~Rf1SEGG>|$jZ+bRId)rA#YCZcL%>D|#0)oM4G96xSVwLU&uv=^Qx zEVAn#w&FZ2Xd8_2C^xszdn$JpPvx07t9gfX`r22^AXs0bYj{l7HNCX&WUPAe<~JUv zz1EL5Li3W{E~gvVrx`3-nWpyZM|>*hz~j29JB!GhPdWJjz8Nj`!xFEj4-cdWo{~`3 zRAt^L&&~S=?CkWC=0rrs6k)N8*9rFZ&fU|~^;Dj81dL7OO;3;-!s?6|R0Sr2@GcE7 zg1=M~MaQ&pphSU{6!DCRu+_T(%NGc@&r8qBS#$@D>la+X@X!Z7Yk50tg9|2B z8xiTRlfusAPPP|oSb|0Ver|7?Ny9th~S(# z84;n!ZPxNE(D+F^($Y5Wt|u;tGJKSX%;Nq(iRo`(A~ZdnKZBlM_PBC9J&!eM_V~iI zgv0A`v-cM;RZ34tV8um2r!mhk)#Vush~z|i`ZMM}+@?R(zt-o>1_3sFsko>U<2UR0 z?=<~twL9H!$t~fcrQ$E4FGt$^XAv&~BTdB(*j?yR!a!N4NZ$k##)y-pC`Qx@7&EFu z$TcNCpVde;3Wa|}IPa8H^kNJ)8IWAyO%W+;7AW3)=Y(VE?sdXL*l@^*P0pC1?qMi{Z}KlvZq??lfWSmG z=%%m?i^_^g6=`}BAUES*B%~+!^guOZp2+0@mfKnNEF@LOqQ(#+_k@!)uvM7xP;U}S zB8AhjJ{Y$#EB@Mw68+w(2L*}6y}^GIDb+7yU*&jG_ zkERXz>%_#UcqDE!H!VxRQ-Ic^hYoEM-kr#l&MXdjODRK8FNh0VnQ+<+g;w)>7NU=g zZvvD!MI?*X(4ocAg=MZii(&s#NWfUWfXUFiUPq`0U5YLmCT#M-CbylzaHYY#C4wO} zsiYbBJY`P7yOd!PKIVXr=+odO5_J9fCN{1jvxN^W>{|Sd_D^w{$&X)x?@{W;4=-r( ztB8!IuR${vQi=^mnEJ!`g^8>H!51XuZgqHN!SQt-3DkyjvhcpXjZAm0zbts)4=?bZ zhx662T*jvHH1T@_*x%{?EVh3LNAw#6VoLp{m0Mk2>TS4a8aJyPJS5 zgcMQf;&k_8>Gpr*zP;!=dZEac1rG)&ToK;@E|Jlz2{9ndb-U^1>8?4&Xp zQOk(75^S$`&AQsSscgO~T%kmUukrc8deZj;C1rSFpXv*eIWEouujonT0d@H`0RV+G zF(MLz9C$f7Mx!wKZekWg?j_IRsQ530isNI?_Co3S|B|8p2ZRFtFEdmFCJr$yiYGHB z4l+~M4vyCKia2obdodwOc~QW^FTUS8z<%HVv!GqEncF-8%ervfU4}VqaZUMeHKBVc z2BcN?4<$Xzu+6T*#ZpE1r;zTd4J_Y~zW{fwm0y)^ndhgGqo&$s80qy)iRTP0Tu^d% z4l-(T-^Oetl^#jk^Od3v<&kYlGT!#*$2`ti)#NsSSTBCzll_)NzU|7s6~mk|R+OPA zIut{Gq%tW>uZmW}rEsa@xQCwXe|*|9a=$#@4eWqd#-X;JPAP3slw`}Mh7<|I1_5Xn zm&Q%PT9nG;+*5PUZ)>vMzpE@HLiyq-%dE6FmhGX_SrLGiO@U<2GI zSH20nw+Ef?6q`A>vu4W9rpxR9NEethHYBH{6qlKO%!TS_2i>hrYd8KI^$IuY8xh-a zt-ODm;OvQZzWwpQHL@8V$5oCBOtDLR=-+&JUp+u3h79?hBvmw84ycarj@u$|htUU% zTtovOFLE+|(U>??SYOjW24Lm+ChpCp879Vb!uPeWIOR2MkU*W&r0^#c^7D=~x(F3C zC_hd!==h1u@JwhkEq9$=5B06C%j*d;=8o(jwx&Mc(2T9ft~HkiHKutQaW!9uI~z-= z3s_@nt~2x-8HCiQEFL9ddB0i2ACgthPLGN?4FbMUmL za%$p^JPou~C*CsyXrlEL8E`oramn|!{djQz-;qaG_ojfA<>ke1Ed_^seC{_} z^W*z`6`SoT2Ye+g9h7`r+q;1mHR?R&IrmFSWvL4_3LehpV{CFBC+13EQF4R6;8GH! zqvbf>LV9-|Fc19g#`-NF*@Y`@mrMA>F+FXx=C_+REnUIo(VrL0WM5K8FPAqQILBN< z7WcVV5ek00tyJPl@46i~q>WxCAKP+{QUBU^OlLC;0WajxFSu+GPnF)ix31(&+jY`& z<{Sg>172vkJGsvd-UYG{{8X4J>0K-z<7xoB1kt+S(sS1IuZ_X)w&*-*x)F7QCKO{I9dpf}eY7js)J6Wt8C0$)drVMd*W9 zA9fr#rpslyaE{^B4)1g4ZhC|C-YbOZNo^-c$&d0ef!nb4_Yxz?$Sw^;c#jJMa8wZ>4oYCpdAOD|cM1kU zP%?*M#NLj3kV;9fy{>sOs<@_T;qibZmysc zbx~pDRm_qWyGhGXirDkPTE_hAEt_Y9qngjeN2og6nkUu(Vjy&UeuD*D?GOwdRdmHvZvN;AB#t{Zr z3%x|%Ic={9;vF<3#dNl=>z6{2&qSjk;?yV})9nu&qSP0kI+T`$)jEM<)2f%BU^%@^ z+^nRYPR@z@P65X@G*^yqJnqQ(w(Hwg?CHr9*ske;8g90pHa(t*gBT49ka2WwNF*S{ z5o#5hXL{j;ScaP%B8m{rwGnCz3c>shA|c^)-tE`4-71V<9aZF!j49Bp-#tvwacv%03DGXP`!BpRuurmX>Lei*HyPRrAz zswY~G)HdTN^U>Mwr*AgO8I)PWoN>ZRaJRyMMrrrf;O!5t2xu%5P=LA(JXzC>+%Rh1 zikZ3&Xf7X0xbo_m$fIleDWs<5F>uhUGbcwoWMPr5E`zt3tv*6r@rOju!6XV%Ssh#a zo9!!bA{VnYXrjBh$Hvh3%%-*V`8=W-R4aNsFYs!A1L}4 ziM|}7vX3PRvh=GKhvz4L-i!S}-$~n;)G0}Jm;UN*bJtMc{3yGRjoH-x8#5Qil%H+~ zc8&5nAcA|s@oeJp`SxD0kQ@E}5{Lqx!7w_oUHPg7fNW2ZDmHKD#?Dvwf(E+qT_K@HI&~pY9W$+{5`QU$*XNR8II>Ud37^MEKOkxY*HljcPh^lFvQ3 zsym}e@_z{Iq>t9FY->Yl&qru1X8SVO7**V1=6cw~@&pzHg7-W_ z0g94fJW!r>GJ+7T(wOv@i(#ks|EgWq!8s_x;lyUU#Z|GS9eWTIUk_6(d4+bQChe}S8r1pQDe1`wF z@@cWrdwwj~6p742bdE3c?m_I0eWAg#LA+8~7oSWvwTPQh7!s(}{E0E+ZsF@~!UuBc-NM?PR5N6OtJ90|Ff|UuIdF$^~lThm69wJO$PFja1&wokSOd z6+2Qn#O@$~B8yFst%yqHi$bH;BWXuKmRv; zBK{BXnO}a$AhzF#sMXF3C(1nhmtT*|;cvg5AwlPS@1FA~l;I0^H^?Hm&VY)hjb>;C zku^b&_gr{{hx=Y^@uk>d5Nw)e71Rm;rcn3&mR_I$%!qEw2FfX4X+nL!l(2_VlAAtwR@B%O`nIabef}+fMAED7~KxXMlfksM%i} z8ub^4T1{+%F%)6&F_x1^PJ^(#^7H#_k#DSG`VYlP+KM>fp}$M4Bs4y?@64+9j@BZs zK!L+JDiQU_fvA^iZt#hL>hL{5kC)-+ZYP_BNV8*mmFc}+F&F4@w?X<<+Rz9Eo43{frV6#vNCVq&&Y!$=g~*RqRF-R+J^ zHQW?LFnh}L-@;)3$bx+c(T1?c3Www9bBXgtGvk;>m!TkU>9dog#p_sA{L80jp9;^` z1)Ti?$pWz9<^E1rP!_?^w{9of0rSstLRlR+B66+q-Mhq8hF`#`t&U)wTYM0 zR^*jY2)U-T7Gs3JHThMOIgu#|HUuW}LXK=q{{k2Zr%Ot)L*E%~i&eTfN zB$0W_wcjgDuaY99*1hQ8#YrBSlT5^uPe7k_|NXpip`iC96OT}ib?r)p*L z)6HUh3pF~c#QTc+#mqk9FZ9Nq2_XdHrSsVc_CKanX$~EatW)X~?LXH+^XXzuT_7f` zQxqXqYTFBa)%$cI>;T<{6&~>sOYbtG9B{YE{>@2%RtwQ|{#4ZMJ06;)=r1^(WE#z}1S~4Asig4V(fSOHTw)&e@>Jm; z@2x8rRP9Pu47c<2n~=3A8Pum5GQVfA{iZz-ukzi=>ODbBLZ9|)!E67Fv{dPS@iJm1 z{9X?$4M%E)znfakOqaa*hWeAL=5Jsj58WgoVWXjO2X^)d3mgRtGrz-4R7lz;AAX1P zeWJvHP~Sj-|DJ3Rs0_|*;pCGvz8o(_hp33WBo&qo_l5r}|K+C|eZ-pJEjuc`4|j#I z!A-1beKpxM%_2CBSlB6LeWct?n+Dvzd3SLSXje=tJhe-zSj9$MLTscF~E`P80L|nKh zjrh`_s!@0JDbxHJ-jRmDDdjw!@UP&L{k||HEH>#rMr-bV>J*S|EKN{8ycTG<&R0$i z2O?)QEuX)d8%*ce9VJOiwxr!=S5SDG?3wUA-hGm(F~tnSWfZY_!OW=^rOmtRD1{m> zRFPTNru|XvfF04s&B1gjWuw!+wAhm;8tBhEyn|>W>tFhgsi|-5dC8kYk*PAGWu^xk zPI+%ElB)DOl_%i+BNFVE3;p4lt)Dq-KYV8y>e7xy+iaoHCuvr;Fmr^RiJ(PdE8$8T z&34u;hNq1G<>qky=JGHXBZj-$_7fLjz1pB^vnTCGs&e&~8Sc>wQl!F@X_)@WhpP6r z12Vl4=>rLJxn-CdiTDI9gSt&rPQtlnL+w@09itr@ZKSVfR&?}}&zshLou!TC(Gl~s zH9hQsb%KG;NT}E#g(?Dtis)Zd7t;Y1T^bTh&Cq0Z40j@02| z_sfavSrDiI*$OGKhkwPhqC~f4@YtM3<-0U;uJ6{=DI~&Z--87oJ}IZSXljWqn9;V) z77!rnvTs+F2^*E6eX?s-*yw$M@2hjdr-o=|T-Hcv3TgbZY2?JW(@Sn+)qjMWY~Y|} zd6K+syzAt0>x4_&@VUQth`?GfhuPA1|VF^i`Pm9ebPc$a= z9kN2w$5&9CD4qBn9ntsSEusbqSQTG=U9AUj!cT2k}zy9Bn=I4kRZCVoS^} zGd+Sns(Lk?OrVR|`gL1#5sO?~Y_IK3P;8M^HJwWAeTOVgZHB3$M&s=%CVMTH558SWN|xx+i@X|sQR>p zh?Ilht4G-C`rCO}yw>lUe8BI2rBd>~2HJU4PNJD6>s!p!?;cY5aTBwNFLV(k1|Beb zmEWzy3}`Q+M4bIz9|!}d3yEO(2FCaX!PEPy<6mw|9HPBDMl3eQUhTdbEns<0;7nTZ zZI)igN0K|AcY|Yv(rg9>o~xX_CR`A35Xbar7+M=opS>>&a=z2)n!+NoX)tLKqyAhl z3bBQ=>w%MFXsFH<)0*Um#UiD_((AeUIK)26?UqI7HYCH~!9l7a1`I>1Ap|Koi;B#n z<`{4K;xi9`@Ns^Sf%Jrg%Z?bS%=j25C82A5ub`JWntHxrtS8I2Ne@&^wY+cCL7B-9 zU=*9=pW8#X^f$Sl*k$vYOj>PIP&;f$kLd)BT%QcypNVi!EO2p3&$&rHsQ1*7@Hw{G zC(O?D;j}ySWmr*Lf!%1;W*l1EdF*wPvyHx{HA5)tuA4A!o5<8Fj)R#d(_~gLp%`ve_6BTiJtykSj2j6FzR61~+kP;On6f1&uB?7r@4UHte zcjy*ynvb|A3^J7nZ~598$XE(G9JTZCA#{D3VIG(fj{em%2I$eu(n&}`+pnK@8Jt$j zMYQ8gAoGnMvv~0@QPO+8QI-~F0S)B^2`5*_MQaAp^1by$LC~>GkXZUIc$8AJcEMJ+ z6$PFn%OQg`otU^JF_l9^FRy-DijS2Fx_@k$ySr@>pOlf!wRnoutLyo;g|+*dHt*5{ zg{vHw_Qo8y2?$K$Cl-9h!WQ54|4i8%n@4@EBEFXKbH6P7y-x8 z4w)0ws7B|Leqv6cQ>kN3@M!$D1$v4Dd=HDt+%j&{fNy}}WdQg00d%5o^=V{3t2K7t zXIV*5_e;Sjvs1EfQ@6*!T^Q+3)1xKm|IT*AE2R77uK=uTk_CK2Yoi+KT1`8#9QYm% zkav>P7iyYf2qm>rh?X@li>+j8qp%Vlk~~AzQTcLSWLuW85kf;$zinSu(6*mK^|_fo zj!axC6Fr9eblLp&(!wPm^3ut^jTCmcipSD&EbV=DTF$z#8-XFWwHun~ka+}6g`VHd z-rO?Pd>T+~FxtlP$%O2KNx>5~e)4vu=Md&XcbG`WbHj-i4F+bO^e{r!vt34O8|gA+ zOU&|lp7fUobHsL{XnVQ4E72w_%YmOuSxOC_7a$S}T~AP42DJWjH>X*~PvbRoIHOdF zim8h0z7?arYgK-k8>h*n75`gvXZHr*VcZBylQkd}$9jFKlBq9H1o1@FY*((36lREn z@h2a%eDTA_AGa0?O)F;?g4<@sK1kJx#3pHN1NI_fG1M8pc9Axj;GwmD6`IDoDZ=@z zH2PMpV*E;7UjC{wvDCy-MtCjdXQ-`IfkM>j5w5NW-ll%>DSi`2nDYs@d z|NHi7*5g-S>+*7t_@?pR%cxS9PnG5{s6*iZ?(jNie=Xp*ClF%;_|BkE>{rEDgF8iMD<~t?{}~}gfns&uRZwPbvwvM~ zf8DY=>mV`XWknFo8yX;pBe{_=?bI;l;BvQc|pXB#-@vD~zQ3;I{W|9V7S%Jn>4R7_xN?j5tWZ6SM?= zXLA%%kY!)R5B^hZ`XLk*3obTYF#9Y%iGy1xn5e;dHprG;#Oumr>l|I4b&fa`CB>)z zj@!X={h5p97$VGj@J&Pdo+*O`Mx;FaaU~YU2uMYJU&8*6DH}kvl8$LyrEMJmFRqM1R=Pw)ZgPR$)XMtnyyttDX)LmBaS* zPTw(U$&Z`rr12RGX8jXQ_}}hAV=_eYuk(i^lePzW4gqgwh)X035GqTby4W)_@*X1v z{kL9F54o8G;3<#FHoh?DF(o12xLY1cZDhU;uV~B#pwZ&)oEL>syVe?t$L5m)PJ_uH1!G|gHP~+OdGp+;KSDox_p*Z`mf>RwfwJ3;T;P$t^yBu+;RT*GFdo7_% zl?Rj&6kt5OAkOI7gTR**->)>&;_-;}=XgS4SfX6sQo%e-Ck)ds_N(0=~V z-<}qcU8x=oCU->7-`NKLRRqcPFBl%nszX{;r&E0Nd((uIqEf+#4R3E(Qs+BuUwe`~ zq2vNka~VE$6CJLyWC*=oM5}QlZZM7l0Wm{~p^7rN!3f(}ciMo7Na^1J)KCzY$G;P( z>m8MeF;m^g zt%;a8W+zFKFd3V1!_~Y?;86DeaEyH9AN*S(FhVpLQ?~RbS zng6&d-V`MMaaA}~j{YfZ9ZSVqE&6iNEj>UvKk^&khQZ%v6DOHgu3SjcVE;$hG|w!d zdxTE*Pm3jZ^dR5Av!+&Gcz-EJbH)Bu+oJw{2*Dv*iPR};M?$)Z^Iub@z<*1beqbTq zM_uVI>s{{{b_q03dP0U~Vo%K`@ca6yf29igz9^esMbGlTHZ~e6!nycg8ylT}|3Ae} zy$?63yUhuBr$XV*fb+Nr#rOo%uYVG!-v0lW{S;$^DeeC>RAgo&e9Ph2-qkO2|vpY0SX;w$IomFl#NR1v=fsNEvHhaHXjFNSr`@@f6~W8L9?0q${cO(^0oqvyD! z1g=Vdw=|+pw26z=x=RTy6LGv;7B`kZM}PXj=b3dVg`LBu`bDx~%z>VM_#}!526BZV z^q`D{7ax!##L;KWgc5loy50y}B}44;Juzn6Cd!nEt;Dm;(QI5~dsC zW|^Bb9c+G8$b`g}Z4*kTWmn{UtycG@wYWc7RYQ)HDH5eciO~v@6B6O&QMH9aUW@87 zIS)D0gyUAz9xrY$4@w-TjQ@W-D}aAm zEB*&(#q7?%ofRKRXmZeV#qj^>tnj*iA7-K6{1aw)k_d-wR&TxOEAd!?aU)#&raXMj z=KwVh2qt$IDiEpV0oh;H3ZGb)0>0n(luH8^;%`pDRVqm7aCwA4pyT<+^}AD~ZZ;p% z7-V3_d|!4RV=$6F4?UH>k?5weP=-TcyDF&3zTmFp zk(#8Ck2(p1DFVoOgfx0AwR0dUgVL5`DoQu<{>NW8qAG}?nY^=<26dEqoVB68gBk>& z7i)5Pm2G(^wUXI_8e+twu*8d?RH|hbrF~_>?K)lRULYiQA8QFG`e!X{dVr4=cfEs; zxaNWN4H5_yZbBTp@F4v_LPZBwb%f{Jd6RCt?lfz2_6oU%W}@?=uYBE5omJ)}J5R$y zZS!xx-xY7csZ`A`o;f6E(u1m;bnWDlJ1`$2z8Z9Kfd&H9CKE{kUxNS|HQ?9${yYY3Q<630AFnuEiV{$cz-gMmjHB1I=w3qvKCn**7?3gzL7yAy9j zVc3=eO`P^*+1|RfuX>FctMi=-tk9rWvMr*ECz&UiuRnz*II{y{O$T_l+$AOUJwGis zkuIw%CTOJ&J){$BU0WOyYen6D+OI|h?T56X?Bs3L8b9QzXYp|n)$tNRk%aK%8EzQ) z#slZu3<5)FIw82#@#ru9m5QamsZecS!;@AU@++B9qx@2ENW&bqMxyK6;oKBFX#3Wb zJJv8T3UllNo4jLtdFGuyk4k#~CEB%@+CU1G$1h?RX)eYX2j@7r2<*nmCrpht#i}9K z)OR$McTo^&$C3Ig&?aQK@?eF0$aFLZb_l6Uy~yh~zm2Ub*qmUd8@N(n;?b|6SG731 z?6|Jbx~;?rA0(w`v91}q%LGO4|G1A<#pNimcsefB=4xiK=kcR0Bj~$P9==hegEGmZ ziXjVayHaLm{F!kBc)Z+2zr5ajXy>WeU)mQ<4;>87HBw{BqoKg7`AEO(Xf+50XtE#Y zJsluGI}DJ(vZgarZP%=rO4oJ!5_Y@ONT@P;c2Jmg@fU1SiTPOu4afSv7o(BU-X_W4 z7>@_N_rES^WB=T%Cvb}vh0p0#Xt;K_PKBrgu14=V9W|AXkDq?q|5=%GNvomjJX!FK z!ey}IV&Q>(mAUVphC9Sp@dpwypoMj<_1}J93*VK? z(@P6m`mj~pzMs0A&ashaxE2h8+A!L8{`7iqwcjL?#eqHZvLtGj)co94SFDgbFD|WD zj8*2KB;HfO&F)^S?@l_X3~1oEcDip@zE{pkhz#H$6_3*igayw5!gz z+vF=xYm>94S)%?1K<%;SJ#1LS=Pb@Oth6rf1{ZtJor;Fiiax7}jjgZBWOp+o8r$U< z0sC9VSUZzSiq1Qe*XW>Xy)M#7kYMN}UuWcv=KIsVbtE6+Z>Ej*qP23B2 zy+br+9^|~4YtI|3C2VK02gR}+GxQlK4;u^;K?%F7_0~nu1+=wrJvUyPMJ{Qjm%)81 zt2*YcJ&d9)D?+uEEC}1D(bCuAl92Es`08~M^TcgW$Bog1)LTOY?wC}vXqV2J!Xl3g z>2X~^%t}oPu!iSoj)%C2q3`Yl>wH0YDcW$B5HFtGjr-cjmbO}1K8Zgh!@=qI`#Df4 zrrSOIV=P3Z=|kWg!YfYRm@Ri<*aupwLb`|F=gF5P(G_K}AHVGe%YOL5e)cWdNQ_el znRxP2gN?;p^*4fpp_ziA*dtsd3&)IOyQ)GC$nMIF5csB^-~B1d9I(jcHXoyug&2>`oxwV?I|xR7jfFD8#dE;tSnn)5DsqZYE3E^LjnMCSRb2ncn0-jn7?y3M)GjFeAM}f(g`XOt{D!Dm;j?ECJPH!GSQ;RU=15p)GSkgBWzs zZ`mUSJAG7HWhmtK0`;Hj^(Z;uA2n}hVAzr;vTgPA)7M2~DQC^Ps>3Rz({y%zmuLWQ z!K{gx2Yr9PoY*3p$NJPvP2_4T+CV75VUcDHJtK1UV#zIS4BIU_wC!cFDrfqX=X`|R z=v-vpvndJZH2$S01;X$DpzR%lE8!Y+?M}y5$4SSwZQHgxwy|T|PRF)w+vwP~dGb8( znVENRrfR8j~6(D@cdC-b-b^4jF ztE7OH{Ak-RNvI>cp2!O=d=AiG+e$)1W?|GkoK>2O67eB4bP*a%=%^$AQ6Cr^3*NRT zdLv6~(hnxYY5%$HMQWzWEKV4epUU_}-K&SIy}w9M_N8yA1{DvUoo?LihJN+E{aHffAEB8ZGf+#tL9nZm|!>O!#0M*cu^g0#8&$sQHm=IP)mKQ=&-kFMC zU1V)dsIzN6uQNf0k>R)X;jg&!y+-Wu69M+Wm<{5@jY+c@!?6r&K(@W>q>tVcknOItaBt1&kD^mCt#$Pc3#*w*7=#sEHEBYpDJTz>f8{Cmjs`iA`cLb3{qVhmwX9x_F;>HAAa4;DEOz7tp38rfMV@E-p&8$F);`QD{sNo`B|8aSY zVM})ZoeKKW{w;s9`#K)w7P+B?Gi_E_5j82nkaBoA%pq5UZ3DOOVd$Eoa;$c*1raq* z(-_X>%p~yaAO>GHo{Vri#1*p$QRZ?dBzLN{6gu%>53-0|SY_R~GW;8$%U$|se<(ih zg^w_;S?T^`_2izT5D#|t<<;5kb3~j`erI-#HGYup73fv*ffmNZrSto!EL1n%a^ubK zN<%Accf_Z?Y*Iy*fKVpvE;ikm*@$F0sfYpx{_R2rv)x~m*+lB8lEd~8NS)?Gt!w0R zSY+PJ@#Bax#K1*WmfkghQ+ImJ;M1pl`#1Yg1qan=e8Tj$3x-AG!8XlvR*J9ddb7r` z-5JDw8*7XTv~*&#Yz1}h5w{`fjTUX67#M}?$0gYq=Bg@pD#?NyMN55 zc6KIYf&KjT+quam6I@;r4WDsWd!thIORamvtkG&E)D3AaKAZk5xwQqM$V-1!jQadEsu@->w#b0LQ(OH?ZNMeK*N+hpu)!!-%8 zN0ISaSrfpzlfD(;w?lu2!>7Bxyp^Z%^7WIk+gsM3or~sx$B0PGxw8jVh%wK_ksXw~ z`^~7nDrdx}xIz3#FAWFYW{Q4OK`Jy^y^g3KhDZat@l9z2y=JQk4ousw6XmOZUN=k_ zb*gxLzk{lj4m8U_)M?bSGkog%Ol?LfcHpR_r{V|tPPz@EXYx+&u z7LJ8hi6lSI4^oQ5bKQiiq4$(qPW(`$@r4$}GvUvy@=5FIz>hms5tcR3i(fL1OKLIE zE_;TFkIXU$q@-Z!#Jf}2a2~WAW$jJI)gn(VcuNn7UnazJv?w5#K^MW(l2O{YBNeKD zh?K*8<>PnI(q!ZGrWs9|Y0}J@hatx7mXz&PqwPARnxU&N@o`X}$Ybr$lV9|_>`5*> z5Xt}kS<$%#)gZB%sj|5=l5m2t7BhKYDY=`FX$8PyHSaXA&eG*@fo#l<4qIleOP*Kk9DJ1t$k-`~WUbaG#~z|25*UP85(^jy!_a3ZsD~p+*dHlB;1|_rfvsaGAQXs# z7y%H|Dc(8?6{kaJ=gngymZI1&!GWyLMS$skhj!noEU$|J<83_#bs|1TWG|0B6dT?N z#)((QkJr~GpJgzMEqNds@P#_kkho+liK3X5K%-BY zkWhDPLM}3{Mjia#w`PpA%5`9sAk4xwBoAn1mr$iw&hNKcZ1>#Dr;8NK5yz?g1$dT1!V(tRpbvkr$LW>-tdmNw{ie@d#n*oMsNmgtAY^T6{f^ zO**=>Ot8=N-{pSoG=R&^MNaJk^d};NZKtzzJ#K-yS8VnrDWhfpR zZ()hrMc$6E>zk*BTt3&J`OaG09IQ1I{%+GP7d_TvUORzL}#2 zHOw|iR_AnGjTX;MHApKx73p4|jU^po9_p&pS#GUipG6($<>I>3(Xm2nZUd;s*Fx60 z&Z@ZJ%eq?9Lt9eS?t{`p&CJ%M#^b)tNmugxl92^*wWrU|<)ue~NCmtHyv${CYv!a!4*gDWtN2Z6XBk84uQy&Nc zwp*5)qSv*??KcG)R-b~@2LUM);a{TTnM!<37W16b#2^Q3U9ZD!4QE<(0Sr80kY!4R zk+?A(EPo$?SO+D`<|w1nz_4^_0?eY*-u2bxG?8_ubOCem>13q!)oz50uH*Y+GV`3e zy>3Zff>pN3{8Qn%y7ZxGwX9jv%fV7c-jQ2t$?$3sfwA@z^tfO*5`gVh1z!JVT8rJa zMLaa3<05}Aseda73@^Lb^Uzwi@yg9k%qcMbhhdOK#_tqZhF*K*_(&P4yEeTw>*zF~ zi_p*<`WA7>LUHkT-?e}}Ox<;9v5@qbX2_8f7jbKT2}2eL`DD0uRle@w6qYvcPQ5QCG<4 znE(?F)s=Ev#{c0|q28UzoAmOZ3(hOJvd)jr*?`!8$A=Y_4fc@z;=^(_W`3#~mAljZ z9V(A=wUiu+ixk0mwlxg;roFmA5}h?}4& z6DTABOYP0C*dJ;6zs%KnqJOdEFl`<{rSn?%$+2A30W8}dXbfa?1&{t=^c6z7%S3qB zUKs2YVBCTJ?euL#rahM*B>KrdA?>t?D0l85DPqaz*}aJw+x=`yujL88V4X^d^*FQ}Sn z3VC0~sDJr;65e>;6>4FBr%Z2>>>c^>@*l%1z*qn8o9Ks{-jQ(Z{* z-cH=|HfEeR18rxVP%vRSRG9cdS;gX4o8%Bl#S#Z=bhF(LzK`M*2U5M(=OmhN6#4t58v zDT#cJWa+IQ6=c{UWyj7=i{IfZt&at;(KkKhhskXIE7~kTJ6K%eFW&6EK3|%CRKLZj z<}!7)nnB2)c6?ySNfwc&-59+Ca4qJ11`sr!PO%quo4&sQR6l#-yocReH>HWo26wu> zkVNVSA-`y|cDx740=4aff2G%-eegt@G|}fuvLI~?TT6urCH4ep`i^JQ|L1J` zKS$dEldJ_E+Q4QQQP5>a<*RDKY$WA}L#E)OcLd|qk!2Xskgpyrnpi;B3v3#kaR1b_ zzQ*{cruA}=jpv>S2wc5+ro}_qIU7t$U{`u8P_)A#LulPv_^tWZ?4?MPM+s2i{ap6m z4Mzq6lp&_l>A7(?fTYY9g?cldSL*uZg7(owXXy0d&g|hlK#yfJV7-YQ2p9GsRjl7H=`$+A-7Y^e<$6;FNOzw zE`_kqmj27NlmCzA;9p}Wfd3n7C;vajP5}RhwG+r#Hqb_LROp*{qRgK|6{D4)hCSvt ze{585DwUS05ZgDb{eMQobfjFXllYO&kHTn=(Qsy zUwbF!6w=$t5^s9Ul8>l4$vBL6QQ5lA!j{Io&2QgBk4bZ4EJo5m)0jlOzy$GBm(qMK zecS(_*Nbz-V99og*KLOF1xGxQ8&0=Ocq*mXGpb6O3;u+0w7ftp#eoeEnjfh zmG3REZk)8Q5pNG#(htx|5h2qIqrX;=EGa}27Tv!~<3wuI>VH$cf^S!UV*X|MNLG;6>J5z>4cQs1Ng6@HQ|xgZn)WwQG#!NxEGrn-yX8+ zq~>)zJpvs}n3y0NK8L>DEj3L@CZpHuwo$HR#$&Y`SzJA=Dv6tzR>8u8UA`xObY#Zk zFIdoQWqy9RWAxNjZMb-Ku0EI|U_IGf$iO6IEDi(UmHKbu4WTKGpsRKR5d9M(^q*|+ zQ5E;&C2bm^+wu9TvVqanh{7=_?H$ixacl^jkF7H0Q1;DNl4{{pi^5|&< zu67}DWPAy15!#4`zX_uI$w}qnIXViDZskm)+=lb9H=}woGKpp?VW*oJFjAkC5|@;8 zKA-_aomB*#scyqNxNDK~_f42qb6TO-OZFN>dKHB$csOV41ZHoW5J5TO5PstpPfsNh zUcuy(7;KEDVs_#QLee^Lws`s*n^P?T zhl|(#%%`fZzWUk)O-F98RzyUOpuhwxzzqe!iCR4_0!i~az>gO;DDh05L%--8jqRAq zYrO>=?e{a#^rjDfuS$pMK5oTu2yztWCl{%!$Nlwp_w5)=R8F@D4w>nG$bqwkExmZTq&7|jKp*#6c9*>$r3 zR;75&qwuB0rfI-wzjuw#4P}Un`o21xh1L#xuh``zNtHrVGi_UQbV}m6LFkaX^J!~B zkD&Te1-nkSXl)*Z^pBjJs5Lvka|ZAt0)*4rWDo8(Xt!ZTbwU7{t-FY*rQ1CRY7GG@ ze(5SAB)NaE08vChw<9@Y(>{rMwIEnj=mb6JwO)08#y`lW-b*7?P z$o?CqHqd&c;}zAS7(2+Ih5u4+y9Um>T97q}8OMNN*u_I3i+@#^N&N$s$*2^JyeL}Q zk$@s`10l4F1*s?+Y9X|YB!1Ek(Bp^;Yj2Ect;nd{)(>86D>Zs6gnJ1E6Q>G5v&RSx z8`n`^}ey z#}1YMOgqG(QhEoWpog;7&d}(vwOcD-En2YeOoT0Uh##SCOuwmvk8Fb~%ZN(%K#)@K ziW7}hErIf9;uk4F0mf>PL0H@$yaMjHY$*P@>0tu`d+C{8hiq5!YcX)ZwCM4-Bf0EC z42`7jQo%?V3GZ(lJ7A4B*4t0f3BJ3$We2ttcYB1N1Cq>cOfr>?$4e4ODz?89s%d(qyHs-f;kR zb|Z*;DPjG$G)4R;X2Dey;D@?+*qf^XPVCNmy-49CFpCd&$7tTl{gQ%Gc?p>VV}h1Z z1Bv&(k9~ht=+|s5DfhL1NY|-Oip{u}IKeag5Rqy>5j;FjJc#!}G;UFOUx&;NJ?HO- z9U7X+kB+33){p{J*Yn#bv&tB=PE+eqxu$`#mbDE^CrvR1Uz@dVfYBsu2eNbJjmNA$ z%e*V?yGQ42thvVsDKRf-$s>Gyi-`Bz!J}D*S2WO@>V@7!$@nNtl2PzyCmChN?uwSjNOLA*3#Ra2uV(1T6DEGJ|>o=1S@+_Lkdd3_zro?eJ+eks}Epp zI^caA?S}o9Psa~cH%nJaY-TwPVRMZT56HQe`QCBTZkTi)kT-FBDs``dFYwGxs&d{& zlnLf3gvWdWeoS;{LM2Z1CijS0`q3$_Br21OSE zu;7qgZl0Q6hYOz>mzzMs<>aKavlXEJv#pp8`j&45a|FGZc%F7QRfi<4NR;Nu3ui`y zPp3#;;N5i?yY0dmsYVb_76CVJO5PKTn@IfexKlgs;(CKgsgH?v>^{Zq`0#=*v?yK! zb}=po;JQkdlt^&K{x!HGi~YVC{Ax(jl}1IHw!cBCL#$vzG*#NLr^)n@4V&V4&&^R9 z5~OXN&;kcCI2&7OY%W%B<;n$XTp{GJZhh(v`qt5$2SgD&)H;uXB=NCiMxtUVB~V_1 zb{K{O*>p@{Y^xi!x88$0X#WU%uu?r9e6~ab2%T(+oK}*g1{HKsIIFb0Y|*x~@hIn0 zQ}X(PVD(5)8Qgx|(g^>!q{~>iQHab$1iERz*2B`roqyzxZ{^5ASX6S9=B*({pt97a zpNwj|t|;KA}k{w{cRYUev(_0h%Aq5rzX1yU}{RI38@X+hRkD;^0`@QTFw}u@BPh z0}R^&b~TGmiqBNadz00Ot6W4*vQwnyZ#}JOijJHg=T*j*({2 z@OEMFS~LFFyLeEwUHk(&8C`l0U^?G|&PJeLjBgmJG6~T%jbr-_hZ4CrxismXnk8c;+jOTD*_Dy&kq`e{7$}~*PU0dknTS? zHeTQJMS1%1zULD7aPB8j;X4N?O<4WB$X)peW45xkZ!=d&FZv8FPQUDW`5;0)f8ETk z#@mBD2Jgd@WOf*j?;{P?^|DAVKL&iTHXHb(LZR9Ypkf#Txs33$hP>QC2f78OuJYpX z#&o&Q%uAX?Yx532pY@%CF{*S{wP!-h@Ax*=SJvS1%+Bwe^+wy8_9qLH3Ob(`u(+5sQ^k@}`Uok342)Cg^o6=1V9pHE_}JD1s)@ z?F=08(ABXN>P#GRnB0@w5CB_|=;|^x8#h7V65&StY26^FE2kNL-zIC$%~dyzTWug# zzJ$-+zRb@ZV)d=V4n+xF6iG0<3~^=n%wsIxtnp6L;8*ZX2?A|&p=_6k4-pr!17g9n z_v+hI<|_!X)ak2WoEOlWsP>pDU(fC1*f}~PNEYr%Fmh?@UtOX;Ay%&oDllWKx$L6902=I)YqX` z9eA&`S<6e9d>6IySwP1lQ)E%7>|BS#b{^|GXWwFhrFXMIY=mIL)8NO)M;)mw#D~|% z8To4)U^x5n5k8C8>*LJ_8ykm*)BWb|xo3uFh1c_8@8~#t_+wQP{{I>1WjE`P=$Rur7@*B9BkhH9Wr^I6#Crc_mu3nl1!?SST$% z7aU=cbl8LAH)Nz|N}ucZEc8Plp3XT-)LBO%v&O#RNq9~Sm}hQYX%~r7I9X5BlbWlJ zeFt(PGGy59&)u5qslb=lJPM<%2B|o;kO$-$GUMXGDl283Gor9#-&wYTlt&=8jOD)bHY@ zNimwqoyCYBJtyd91ZtREA`WbF)VC(Pt>@y7BtXh%phL~&_Bs)N4RKpFTLc2*g74}R z4|NaO?{nkqJO<@$5Mf@Nl~j2{6$_c6+#HSE<0WTAL!gu7%AzLPMkedO8*y~fASM}8 z8^XRzIsz!n;HdG2iSOjuOOql&Yj$FDJqNGn$tC&$;yz`XwY z%F&c9Edj0#Nj%HRhW)qnIeK$uV(RKey!ka1dRUN|c_!54b_ z^WAleSMyDZJ#4CUh{ZFwcBJ3c_^JZTy~53jegp2m?#}DRU&qNha2HGPgd8+Jtc7OE z5vAy=(ls~MeI*tfrcd!sIE8ylMagKU`riy|l@w9=|D2H`^?Ktbg0RKrPJg3R5krQo zpjpM-b5+&u8J!Tf#KQ4cT0!IyPIEe**!pa?zdip2r-@egE})0f1v2t6ZyLlkYM%7H zLJ%-Ae^!D@8C?rZuR1n@h4!#js-ll!0zW9LgZ}L}5*ft=(Gqf&Evz^jqqUI6`L)?e zaY;R6ni99j+X(|I|oF8w7Y_5E%4I7GS)0>kJAou9a1*7`PYJ&<56H$ zF4eHf0&za7F}MN0k?ge`3SV2ui*Ixp!=ya%Q=yVdB5>*ecnX*fIMdnE6=jX{c2pie zUB*qGYcd=X2q9pWt@LX^su+iDbIv>FTTPYIu0#ONuPTuqBP1cg98P+ty+Na-g#5M9 z4RTf%tKJ~V0rrV@JgG9e0Lo2?i=P-aox|KZQ;VXuu02thJz6V5* zn{Wu$9m+_p&}!g{wZqa|^RH8I{B1409n|J<(sD*mN36|&u9c;AR}Rwu;3W8M| zP?rXzAf`k+o%2s}&4P^&gsBiv`&o7egO|}1jS$ID7F7uShDA@@MKGtW5LORp;wYo& zVc9CrpelwT(=LZCzGVbmI8pAi5-4?6XP<{k7!dc%yQMslMb;=&7liVd?tL!kpx z2d>YPcIQ+!xazMFy~vV~c&!|;;(tYWl3hlOp#Ga1ecwvMt8Gb9jhtVH#18e<&hB@f zYol}kl}{*T_GKXHP_pnRFsB+#io z+A-YL++%_Z;ZU9d{w^w!Ya?POFYZXs)H>9u##m((02!yj?Te@s;n_2!p?h5>vh)^e zTO?wWXBrhNMImY~d0-@QDLR?a{&d{gXb92zPJ!m*E~K1|2GXR$(l zP{Ax;X4H%IQ;OcZuq;LQkBXKg#7VnY9+Xv?0rqc#;ZU$T?yOdy2`=rU{jLp(NL}oj zmyI!gILw}CQK{h9!l&LkM*To@&VQ2RBJM;Jwi9XY$D9n1U5s!O4rnQ|&5M`aU9*Gh zQJs_Lf_){5+G2Lh!xBw+JvokOPta1tRDL5uc^+Zh!yvFWm12FYJo3r9>7}Qic(?byJ zj*xt#m|{?Ie_@};yN1M^s)lG(eHBQYn55Lc4`z(V^D=Md%1{i>j{yMBK}QB)HOs{2vz zVpvUxIP>)&(bveEG~A0E8Q1>Oze4OVAo4g)09Nw8&H{?hsH;8`ZJfmZJ`G z(O07Mn2;h4-0d;LtsG#AYRDGP`O!BwB6X{=7e}et27NcEZ)<#h=#Rdj(FdzpiH^v(xgfjv{Ol2hH%O~;2 zy$nqhc4(+_hm9+wa{JRh?IR2tUVnCDBO#H3(9#>_;VoGD#^4dS-E+F*8((c54~)57 zZlvst0v$gIAnT?m%9>1GF+|-r31I`N`F&$U5vVDSGCR2M7;nP@BC}Vg1R|?B==%B$ zABc^ZoHzP8b@IWw-4-A*(hnV1uRkVGZkqu?rfYP_^6Z#C>*>xS-JgIuXImyYX)O9H zKFldDs+ej>W!TGr(wnQsS~BQyZnbgTtvjeX`4u zP-Tpej*vea#w{%QB}bM?1a+NW(?8P;G!S9~n}y@FwibSO(j6Q;dyUo=XYlP4|7F zYO+^yQbbXoG>GX8ca1n;>gn7l$ck`CFOR(xxe=OX{;@U&{MfOyRJkbT&;69?!W4w6 zOW{-mz!*I~Iq*fYeEqM#6A8)Q=M35=mil_w zc8wQ1q@gYs#mL-JHd(er|J(RN``X+|wIbq6)&E{Mu1wj1{5)&dPCn*Y&XGGK#Dr;K zRzj&N*^o?#6pkEvnX&(F;42ag=aPp=72FU95f$5(WeZ|Z0P>x3VFug~OqbD%k2QH= z;K(0uQ4fEBzskVNQ!TMFL4x&qFRwQT#?5H}$b-Vvy}#59Mp5oP4jZpEU|El0T8=0J z<10C~Q4?8D&$u>4WYhfG~GbH>Yk5jcNWnF`!928K5&HU@PZ&iJb8{&pSr@k~J$kujrT7U8Gn zZtG~0=xEZ-nzHpd%_TSDH+pun<+(k8%Ss1ukeDOQx}0M|Imv-T%@$F&<5Q8El(zpF ze~xNUo$DmtrAC%1AU@hHUuOJ6!gL={udu+9QNlQxTP~Gajm>D`*v-^bnxsTRz1Av| zSkFS^?7G#gW~Uh})9&DoV?>E>)UdWVI(o8Ph98w(5uUBx(aJ?!UWy|**R`#-`mSeI z9*1gRzWlhaUg!)cLh6DsEt@imYG&S;Fjv);tZm|~Z{D>#-L*?nhvC{t4>AX+o$vpf zfDr7LE_Pg&pocJ&s`OmV2k-|w?fQp+phW?bJH?r3LdK1H7BepSJNR!20mkj0C4}_r z16FAFJti1&zsTrDMTNArY42z*_uT@FRGAl7i9^s=cb8A`$E~dzCg5+apTGIsm&E~D zrz_a53bek;g#Tw1fs=2ojZbxa(|@YQ=FZRc0(`?zU>s>h`q(3P@k>Lf-2FHsa(Vq` z!7GJEn#p?&XczG~qVO~EF!h5v?L_5Qr8nsJf@r43r~r^A(gX;n5n=jWa(XvQH+ z=So@itzIEa!};%jb((Pii6>_%@?PvlBJDqzQaguhiwak^ow~^gawt6s88T>&-pt&bH>%Y zv(RY%V0_`y8I=Iy9w^A&qsf8RyKHX#fRj|)&2&k%$sTB=IiHo5i!7@<2QrH=lAPLtxZ+^E>kMpRxko8H1 z&MV?qod8WE)A`s+X69Z5FyQdm9%kw!R(5$P(g7l_J( zEyZohB1J;oGun}^%JGM69}hp8lu??(6TiOS6~o;jv#&g}j1$+a2JAXle2c=Je%^DGX6#&S*6EO6!~?Mf$U9e z4x7!Fdjkd!7`$52)up25`gLE6C&PKQKfFXwz!~1jbuhte6`fUlz0zlh*v7 zT=d1s0fYGPfkFv}S7jy4es;mNAHeLZ$yX1+sen+$6m+y#AV;w@so%OZE^Il!DeOhC z3MeHY^T9J8qom z0Fe)zCMWY2tAwKYF$Gw=2;+eW;t>m$rTh>~)5Bs?jPv+Yj8y(`MBYdH(-5gtUqS{- z5&*+J(B-lea=MwiZq%%rh*=g#;20O?)%AONVhqN(DHc=EHZ6ejq}JesfX0S>XD4J# zA`}{{OtL2FMtVp!?K!Naa9nEOEh>-PB9A=DOsBMInVEK~BMzE)%VpJ#fZWTe0IT1Q zqye;?bMxui=z*JkjrU0<7xISrvt8L03!qo__Yu@kR_%;!HHAFe>_fN6-1=&Ob*jI4PxJ#)Ark1jXB8+|%-VgbSD z%i-r=GNh#SgU9AQ9Ks{bHD)Jxw&CUx==BD$PA-COpR;h*UDgs<~s$NOW$gQ9ZzGIQv|alCi3nscU24A5W_pzB4vR{R5<#<`&Xx?fJ;n|dt_Ycn=*x@xaoxnjkT?I* z9M?zCuyI9zrvWAXrm1gWV&2)aMvGYB@|Uc`dC|f`bC^^)&(uMicYenewwT1>-jI~t zePAb$`OtY%CCN{OeI9hN;e)&f$XrunWM_3za_RWvH{Mw|r?k9h(H7^?$y%UbG8^KF1~GRk8h{O$X*yt3XMB_?N%)ykO=b~R@Z+a%k3(7z{YOnM zV>?r}T41DqZ**AClo{;=k;%XWn#pgs#!Zymu_Uyb#}K2#Q?i5cBvD>IB6P80-;>PP zn#y{iQ~;oo`!#Z^v$WvtN1mU2_z7Q(H^j}B5BpCv#F^xgYm*gX*)<~9?03Hga z`Pv#h6)uGYn~my|AE3KkMB-v89mg9abhG={C~m@O#dLwhE*g=E%ndav7bjVNHlcoP zpLRl2Pk?EKTFRokdh~0))%fT@t`~|9Bbg5zr2@V^QZjlc0ozC!7HsqJTio*WWtX4Q z5kDqzHA#?kyH2ybh6czTmKa76!dt{RF#bVWw0bQ~ZZ$O?BV;WoM*ldhcB217D>PtL zyr^I7L`JL6k5i;k&NT|x&z7%blk_hdp@?#(yc1-rHuwh8zf%YS|CL18VEi8?!si3K zP^Ez7z$&^a-9U1JGXamNuejy7BjCtfC8`0KwKY$!1NM*aslgfSarzd=b)0&rEL;Qd zAr{A7uc|z%QQZlWLU=834PI@L>(B4MwS~Oy2r)?6L>B;DdS;61%5Vc+nstw?ZMH)* zc<3_E`HYbTE7L7IWer(G49$*g6g*I9*g)jIoJ%U|(Q@!et$(9s;{t#bBv z`X{v}V5_{k&Lp09D)P{o>U!#B+Y+)#@P+pZw8o}${UVP4dhRKC{cZ$HmAovd!o>8yeo|S zi}_?s9($%~+>H;m{fDUwhJl#g8J|SC)4rbnohjb|Y-VN9OCk(w zT;m3$<6UyJC47T;nuwI#YEU(Bm&QnW;A8&~2LDADOual$u0{qy1=u@QRq)gJQ43C9 zWey#Qu%S6U$0vTjEc>NF27kr6uNnFE1cNc%N8bk2YN9Pe*NZ}q{VfDul#P!SzU)SG zjY75aqbF&KOZ|++w=l5ci;Q?O-Vsi8NT(V`^{gtA$32lbZ%TyFtPZP7qa)OtD&MLQ zTJ>pBn~}&Dj)6_?*a7DHZtK`|^#QyF3}EMQv@Gr=ww^C@!=ts={6>2d@=I+kyd6tf z<4iJrOCCDOs|JY;tWf}rBrTG`Nv%YAbK+kAr^wZFqi9OhCkx+Yk5sS-$BRXA?*k|X zUe#E`9U(2@Pbyw@?D!w<+Ck;C5qaCzlQ&|d2((EcHpzE}gRqG3Zj3m>`DavZDS&}I zSHCWO)C}%P%vSO z0y(adh(u<_(#vWX#EY(TWVY6C2fapun=(XL6`mF=fzDq#^-$1W#~I9Dvmw+~5&An5 zmAkYPyQI5WDHG&$(hM$OlP?a3jU@I}M0thnP18w~(<(&N0n&D(e(?J;x~IXl1D+C=16WpHN1wBiOmXin6p;KF3y@iGH8 z$^)xO6n0$vg*=}_jZRSDb0|gCmTB~hS|yib{wVr(j-TlP0H0=V;{%}%dpaQw2ar7@ zj_}HbihtH1on@*OXW4oxr5s&)XmBlMTFZuL2-odCU1Jdasn^idYFJy=F({^qG60!H z4LZg7r(@Qoq7`qoa-FJW_sCNIc%xcDq2j*mmAWqLfMo+Y3`#eqsQKWzdQAFFsU@6F zU^>;d=vwN;zPCI?+n*Xs=QupAmV85FG*0@uaU=!+D=Vi_yA49ub@HNTwTg}1$~`X} zFr{0Z+zzowZC0kc(%7v{?%=T}^S0sh#O;r{gt4Ha+GStW=#XMF6Gp8y&KEb*(l)^+ zFgsChp~#RUjVBU>-fxqxCoSOl;&z&AsL(H^fE)E{^wT^+G{Rz~lG7eaSTVQl5mII)(tH5!5=&xMoU64by<&SUw)DbFI6^T;xACLB2$#wRhJ;a2w2IVF}f}gxaCv%#iK>I z4leuHc9jiWv{0_=!29ah807I9q{W)kU`ZB_kvb<)`SG3Cw=^lrkHUFlIM3HJC(juN zSjV`vax#AB0hIL;Yz|UihOL?6?5GAXCohg+c>y;#w0}8oA^N+`?^^Dj(muQm8l96A zcO4dnJhIJKoo73pPky_aPL!N?CVj6phQ zdNu9*s%iNkI8@_x`sZuxBm$Kyl-a0Zxf7X9m7|dA2is+PjxHQXBx^}7c%{c_=c*!Z z48)o9(`6U-1X%BTQf@3r4j(ByX_L5y^9dsJi~%g=C9|#Io)8Bqm)H*dNIc5Cx*F<* zl;RreeuIjW$O!9-)d}gNcv&2v&2K7L$Ig|2`k|O!&BSP;)S|U@ zig7@AwVf(!&y7rd?^V^{bu=NpURT#-1q90fFk5aaCvj-3CuUj2JWu zERlN4Md*GDaUwEpG-RS8U4?Lul00e;!wG1PLl%kY6?17g-Y&{%_}(laQ=g1_bZDznhB%e#Z&he<%PG2|Mv#FP zWA-dKQ@6^um~S*7i1%!oHpXQy(9^}RSEb-5`#{_NGPr^xo@_kU>Se5`O*<3e9ONX; z`@cp@l2>6tXo0>ZL&1UQ0sdXELw%k{=;y!7bgTkC?zUu&0LUnG()wE85;hGuPKW;W zS#{ML^B-ST`kr5}DhVe#R@;WbYlua1dPKUBbD=-L5U03%f4`)8#!I>A0f?p~JiGZT zRDk^BkXe|*{FQ)@>i8a_`op4Q8FKw@kdEvOv%2}swjp$vjTHe#7N{>ML= zp5!!5qYOPg#f&meYJTeZjCYzf-_aLrQDqQmz7E$`bk6i ziV?MW;l!Wo{$vvMEK8aool>eQ$I9qvBy zf2BI~*CX@1LD5^Y@x>z+`u|u3yIQ)LG=~+I|00g||HUwo-%~3{l5;pGkKKFtdl0bV zkxzTzQMo9@$fwhEq|4AE_=7a4x4zg`d*ndL9jjG4=X|KgRc(a+sz&P>!sn@DyO=dJ zh|}YwEc-h}tWDsTVZuF3d`Jiy6nzvgOsoYAd-@+9ShH&yd@+(oc~R=rSkMLogu>4n zkrguX93PTMiJpK-q}C=#7*DqtVVzhoZ?L{n^EX#aiEHfxV{t2bGu%?KnE|uH)yga$ zb*GptAX3~xaXtrXbqqP=BFCfF)MW2UXNv#D*jq=%(PrPmA-F?uC%C(7aQEQu?yik% za7g3st^tAtcXxMpcXB)LJM;Z!=FWHT{io@ts_1&Ed#$t1IeYK3!DVI3;&ELSnM-kw z*H_Bbr9M%{dejSIPSWP$Ix5mORbm|vL^X-Ybly5SboyaWIfAt@%at2_4Vkct1SGrT z$-DluG$RshZ{vao$4)G~Z-iMk6O2c>e~}#kOQeCrsqqS7i=RBss}zbkAVIIduJLt2 zP&OrfMlW3~;(OX+o8GUQ7X0+fE||flgJpk zYQLS9mq{8|bF4_sW(WcRiDoAHHaf}fTDvk(nf`NpJ6P|D>#lsnpDI*fdOgqQ*BF6_ z6r1A;<6zbYbFKUn$L|JNMVfqSagivkm&|*|zzQT4(Z!H^{D&_eQ;yyz=PK~6q0bkD zs51F~QSv(Ierx~ii>5=V$3lBG1gfZfM8fnQX@&!B)O3Zdl-!5`n4jYDhA z^-x(%a@b1n-SOPs5qCQh%ioL--Svy|?e9CM|5DFE%l=C}mwx?sJvZ;*ZzBO{7zB|$ zGBVl-{*XQJ3qfFm>3`Ba^uG5*odaz+AaFib&H&@K!11A+W)Rpfm4W3P5V(N8cJ{x@ zGP~Ocp(PyTm}Z|JNVMz1(*HYKW2wEe&hJJ-J6_n`)X&PK*)ydtWeT7Q$>MHl`ro)3 z|18P=|EU^8W@zRFPN+6GPN5fkP}f9zc?^I$Dr0Yu#pnE^3#8 zOLOq2kjweOrni{h;Ygf%^I6BSg4a~Emr#ZpcI3>SqM;QLjbL|t#zh>P-u%(eitbjO zm7+zWc+jSCA;_T0bqanT|XH!N;{ zySm)&ULMt#{jLrw4jccyK=Dq0@>}K%Z2SRu^QL47~@FUwq@wRO*)!+VEX=nQDBES1q&olNQmT1SA^ zTF7dk^C~HsouGS;fYx>g(@!r>?;ZO&pi3&gfbOZe$qPEMjPU1!)-3*c;WCUK=pO)o zU3&|<9iy)t@1MP>!_SUyfE1TJe|C5P+A(7F%|j#RpM#M~po5^@f;EDU;0A+^K#@!S z+1(&$x0Obq`*8%!J-yVywS&&jC4e3c#1;YFL|G6YbS=MQ{PwHw(pSR2_W2V~=}!#b^gYJpnbYEyM$_p*{oroWzxJh1pMqO^DiIzER>(gp@Gf@Fq=e6nk`M zd%Ou~yR|6}?WA?vTUgXeU#kZN%lc!0ND(ZT9bvGjHrXc3sl82XpIM2KASz{}G7Iyt z2RgHNO)sa8B^|e}9?+=plYVmyitlowaO8f3y8XUc$g*FDaH8HU6!<-520;&y(yw7O z`>j|bS&0eegTd4r%CQHo8CX(@_Y$-VfvL zCxJ|pT^^`cfv;Bns)^`w-|NH;(CEQND`f)DvS=!|bq8iDmif!XzI1t>;t-xmks4-lO!$Kn5hCWOR;0(MOFro36e%R-moHNF}|5EIh zEz$MJ>@?KbL>>!f= zp)wAQqQQaJc>^uwff#I@fm1JB<&!K_#{klG0@B5NQPK6BISJ{NDV{1L;N7o~Q%`I< zK1_Xnw+4Ws8{vRjKu6S%HWd{JeFEnF7A~S7 z6BnHe442hyF;a3Rm9c^4Dz4};iozWRYk2N%tP@rz52-X`L)q_;QxHI3iV-*Ib>vmz zN;q=C-ANj)R*nNS|d?%_>7rnE1Q~IVGnwqbfxh7$C;Z^3IXIoZ(_1FBWc!&%h-7y1A z(p)1nlOH8o1cQo#G2Kf>H0VWPw>dJ<@A&iszA7OLm+#L%G5CgG^qc6-%x7TrxGb>p_THw)R!)x=mPn{rQ+3s`G}Sr!Mc`Cbi&%8f zi6^nGX%mbG+o0JoaM3&o`W)xn=W`?#S>`+SbA}zS{#7@?D#R@Zd7s>Q1|=eO5`nwB zY%5O;N_=%HO64xT4*c*=OiyDDPdZ=lp5*AUU$4u}^jc&y6&hc2_T7 zOhgTT_Gfkjh|!ju2nz|rwkoA31?SJg#Z5jHTRIRZpQcXYpz-y9>6=#23YzAtC`A~v zpTBn`b#Yi=-ZcN9ng~R~mFQ8eX9Z~{GcPBn+oE_XFjtscW0^h{l$M%&Ob$0)%$`i&wQ8;6dj?7@PgcHkjc@XZ1*uK`uV806mg_k4Jb)%Z^ld^CjCP5IsQ$~l z(?&z}zoGwJC79vODpbE&hJh^K zR?j9l(qcZkwrlgREW+^WQ=s@vZcMq8Tf39=ac$U+IvW3h#bmQt9lY4n+ck|W3)7kv zwm!NUr&5odAf#H>IA(~QFwkB_+Y1gF6|m4=BX9M9JaDEqah6dxR+9A-7cx-_1yQ}! zwtTk*pyaCE$oK3p@WxT$AR~6i8=Y?KD^uSwl3kYX!Mtsf29F5#Z(L-0(R@HKzz=&{L)STcZ ztKmG*h|-)zt6|UTDf`c*E+4tRhc2K;U7)hP#}&lci`rXny3uOh$iz~og~6m;dG4zz z07~YiB_uL%?_gfOl0)-d!#_b47Dh;Z80Rr&Ok-IwwkR2;y-LJ$VQm^2)j&tt3wjKP zq1SLoujc+1V?>NOxvx5`;ZR9H+(amJp_0L>ud*Ss@~okn$v2T_ceDsU2|4?1jc_oP zT^74#3O>vKrK)=*m#N3tBMx2v+yM5L9q`T5s*7Y04r>1>lCuQNtlEJlL_Q}t8tGM3 zIJZiy^5}#;DzVO}{JnzbFqv5X`Ec0^mqdeZkYWDIQfE!%qp$k8w)8k557;j6&U*>Z zj%5lY+G=Sw#ie*;zt?Yyms??YiVuoWw`#XmhIUmuTM}rGhotAV@SIQWOwmK(p#Zds z6};2hpx*R*qKj>EltW>b-^Ny}W8PA;3|k81v&*Is{h9RLh=hq+igUz3;ekR(1G4sx$i7m8Q|98Xv)=MenU9Q9 zOck4ojgi1pTKzy}PcOGN+yT&Q%^uw?Fu3@6ZwAZv#81pP@r!u49XUToEq#$Dfi1W~8=Br-`xZ2d$%>i(T*U0!MssUSEQj?1|16`Sz=0 zg~a1p9vQS6Er)DufO%S$YOsL~= z#tB)*$G_2v?;@uewC^RL0A>fNWAxBZc@*>6dzRUR31=n>S=J-epmh_j;&PbZ<-y$+ zGMQhS*(n*@NSZQ9tBQ7NfujrtY4i#|Mgk&fO)0nrmP!`7vWQrNTY9VJv0oRmLkXLd zVTC6bNBH>|$&BfAvRIjABkOj-T&a7xX}_~BHn4pJ1mzBWYfvfxnfOIe<}+R2AAfva zoHQ6-`=u7SG3tVH3j+zWKYRN(l( z{XRxa_PX0AH#{TE0Y(Rxuo1_AUamnOLNaX9L<7A=z~=kTzFpf?^`C19C-osgwRc4~ zhM!5q`%N;sjctAo=%7v!xHd$&fr|BxNh|}6W(Uvn<6Fu=EpJk94#uKL(K=~6;O42I z2ag&4kyGbfHX>_=hdXt()Ofkn^F}&gE@y+XFl{2{qPE+p1mH;D0fk$jE<3P28lGaL zyjj>pY?J;*gGyy-+E?yWh1ldxPh#4e1l5QPZLlH(Sp_pvg)VDC7?w97Z>uvsud{;e z)9<|=MPh-V4Q|A5(D;B-opD-`Q}}}RmgU`~aUmZunO{J`2(as{gNd}lvQu}q`h+Rs{+_p_og$H>`#X8k<}jf$<-UiPfu-89fRtqS zJrngvirmp$^caUr$Py8&?4*2Fno+e0ec7$!0dH+g=MU7{ z^UGAU6F}L?5!bo*7P+9w$oGnJ8_e~ox3bR@(J<~s*M~is;Z57^ArW7D$ogpZ7yRS3 zddL*-B(nDzzkHe({z6@CZuH=fygIIm^7M44{*ftiEnTN%el+bp1a~C9_b#rNv}uzDLJ|y+c#%Oi zeLA3^`>sF0T%(4dT?i1~;pFgCv$XSEDRiD5r9td+W*8WMM2FrHnK+2mL~M+7`QJCXpZI9TE#uxY|{G_+CgRTqIc>RG)yl(FXxOH^>?G5XRt ztLY+GlNUSN6<0-%>MpS2`5_#3IxCkN80KQ!JCA4 zFUj4uQO<6{gYORV9|y3S2C;H&{Y%K-%7!OvMFx-vc-zo;GkDLqwH5)Q@W66`0ciT| zpotDwA4Nl%u181VdXsyK`{z;5-cP%+BU0YFzsLX*dRoh5twn5~^q0vAUX?UD3~sB5c9fP-Aq37*so+m2SBv3) zKYoCVKW9+w?>>vAD*Z)m_w1;^L{~yboOB8*$3KSFL>@F7rgkN)*0iEf_Od@xAj#@| zB*OD70LdcGl1e+BSyIG1ve*!{=H~MUV$wfwdY(5+*#=;l2QvWh(Cggu=xnbyU=l4= zCpjDlE;NsZjKy-o|f_ummbfBmG8@WH4@(=UTQq(luGtg%wvS;EX_XWD_z zA;m*^&GwFV9j6JvhMJ;|6oyvh7Z(HGP^8wPz0opu=RLZI-|&Tqek#(}*iVl`lICTY zmOblUC@&Y|V}u?6B1qQgM^ip=L4lfB%E#+rU#B9bYUi-Dxu7`5gclVY=r;jDaJm+~ zt7|8o8S`WWo1*Z_eaiv-^wgc}Cqd(gNkdynjtB^)SL;!WElYznxhmz!PSO{d4jXKl?3U*4NeRg6V2K0?R?q#7Ie%t+dZP>&>ov#?hELuz4}Do!omv1bI6`ytf+T zPP88(RV|CZ>a>5JyR*c&ldTEDic3s@#k}(`QY1ii5uGF?S>(Im!CaJ1ZC1SFh6_i( zwAfh7ojhJ_%4LL51_MYaoEgmyc+V&zmbdG`#&xU?iL{Zyzbe*?mzSsXb=i0b^lfkbUEu9-sR49ihM)uU2WB%v=>9us z0#d`qWa0C#Q9?_EO~hpJ`T99DDBQ;qUta!=n?U}|{!iTGztYj%K)?yZGm{N>F)v{k zE=fO?_M(C;zkdyb@Or+d7aYs%6`{h!MxSTU1OR%~7(J4o$#9h7HjF?g{{EG1jT%RQ z?@F_Lp!?zbL}3nwmHd}sLwUSEq_p|Jgs`5z$2}z04j~47jP^ZoT%{{W0odkn^>)+~-|y0i+?L(g_RdiA`3lRR zvkS!Zq7R=PC5N-u&dFdW)eA(&hLaTv60yFNbP*rVFmA`Sihg|@l{R>nCI3NETOL>~ zTX3Euv3SS#nI8wIzJY$IRTwAG7Y=ZpU>EEyl1Xe2onJbVK$ z#w*dHxxTm~Qn#9H5Dw#R*DFqDd;lIHPhL#PAzHXCTXtZ9yt}T#v?3P}Ax}P50|^0Q zrAaSaEoq?85>gK@xOuone!SLCklbDiXzpTI4zFpq+{lYicks$?ABozs zNww$|9B%ul*lHlqkqdK8H?w!I5#l5AY2Y z)Lbwmv-9(G#Dpr@qdnKf_@jljEeInZZES$zCR9_ZG5U2sbu_zflfFHjP7Rdfve6yA zhYwJFosJU7e)i)_=B+`uAQ+a>&=~lK@D-`_6PdtLP`Or!X$n8Kpr_#nd@lK~DPlF` zk~>s+erAVhKNrt-=H+zF0gl4eJ{iyD+RcdZ_n3P@?gYyJiIJGC4`CFL^fLHdn>Bv? z8z5<-`8R+>QYPck1iC7!mb1V<@T6D9j9h?w7AeF2a1vf$Ofzn*Oh%F(M70YX%-Rm+ z{~ysS`wQAK;J?UTF@fMI9{L0H1IwY>nK5$?mK|TQu(Am8HRUqUt%NVymvMpFHuwZ(+>#-A+re%!=A$J3^NP4Hn{%|iU9tv zsK|fnVE-Y5EsFXV8SKN}|0aVS&1fV2O9p#hXY!x8$T}{}KV`6h|DuCkvH3sgVE^wj zShFaSF^jyM?;>YCZ>Ar8vNEqW!$-_dYV<_A$BvhZS*t35A5X<-$Hhi8hXP}Ez~u#k zh>iM#oT0uV{)mRLG^~%Va%t)9K5bud8@{mTBi^|jJPqi--pyLhOl4XW->*>#Op4P~up3!lWN;z}MAf)mpcRiA4=x>ydUl}n88NWzfgz@dl?b4f_E4!M_!A6ox# z*eJ^$b5@K5Y*G^QjfD^Rv|^%1q7nyg-?hMu~( z;OUpXJ86AJ;w;|7>gOxY#% zG*Kg!V6`UY$g^+h#F<{7g)Tgp-abGkc}J!2ogERPZ15!teZ-eVR&Ba5>3rEA3YfVV zO_l~u?tvI2uGNF4#*ujWU(Rlsoi{9s0kKb$OpyB+>!da_EsOqzkI)o~9avGcHD)9s z+?bdKE{E{cj=wRB)>gQl=v;`mWU~|wR?(cT;`xG1k-zRn7K_c19xmK-z_KKw8^!6S z(4CoHab05hp^`cHL02fzm0DXp|K$9#{!TI4!I>ogJ!#&leG0--K2`pzaZU-0QM2*~b3DU<=1@Nxu&LQYGK#yT0{A&U(;)Fg1Y(?RcHwNB_ zLowFR-<`>)=(6BQyg=9i32G`>J0Ljpnsu2nh>XxUEto(!sl{Y0B5)_x6zU;VP=V`Ccr;ldeJCB%>Z*(}pA%es-zbn^vZwF&_}Rz#;iNizhlaf;PGxCe%$| zBbYy(0yg?}X$>al^Msu87nR!Etr)1P>)nMf+b*zrghT9M734#4;ua6w2LQJsHPLCV zdx4#~*lf>y)G4dh6u~mGVnclejw|C13vIup-koYpEIqGX0y~0rsOBXqQ!Hg<3yU~Z zo-C7kLQeuplW(|+5q0Mzkd+hqK0l0Z)It4AY=W+A-%T-`OM0rc>WW+4*QL9tcaJdO z6YdU`eO6a{Zkr!p>Kc6a3*a73eff8GyS;AAO8@-Wg&&-(g6i=4itkh(kgLwkMAwYX z(InZ#o2K#PYb43kn#-a|7}ijxZtHPd&r`B`if1|BP}j#VpFRk=HO;CqF1ZxuQG5v8 z_=xErvhoaf;$vCfSe0mdHc!#&TBuy!q|-=a9X*k@a6a>Bvp{%K!3F^GqVYtKn1y{g zT^k*jwtKL2P!nSo(IRz@7B9MWqm~tPmPp(9>@XOP#UGn2alRDwJA(=Bs}47Vk(6ZV zzy*tbS809k?@X_~JBtpqaaoCCQZ}Nz4d(RgUWG*9Qvjg(2xjHL$y-M&k=b1zLLHl{ zN1ZrYWzqQH!7Q@)DYER_r3x z%YBU$dWjKDCZ2P6?po}P{kmh;4;HKZ-pjb|@ODNW+8bxn?&+-x&*N=E&sFWLKkf3* zeM#D++Je#E#yDNIWvC`L;eUR4s%jrKuiRnu{NO8K13d{TGLZ@Zxc0AmdnSkI)fC0g zjyj`>Scz5fxSSEMAl2QUt_Zp9390?4Ob*lZH8kY+7LxmN2^l&m0I*jtJ)Z-f>34D9|jod#K{X)y5~ z#R`x4P2%KAZx;igm%PCKB+&ZRx&4Ld$ic5yE9LBiCQ=+@9DyghZ<)59-eF~`6fs}L z$d0tBSG@#AdaIaf&HI@)m+Kw>5}{qYVkr6Ck@fah($lybrtAJ+xWV*7z&FI1nKi0w195{{rhVU-d@#g8y55BNo$d^W!Js?=^;qx(1ynN;A3b0S*SA ztz%t}kCH6=InM-71apmixzMF&x^gdhvJe<7y16wIx|DX!R0xac?7!3LCPaiMJHBy- z_H5O!>3#%c3wjU#Mr!K2acJ%%anDMq%seyaZB@v&KSLODFdqbDb$sr5q541(fyPQj zM9TA!=b!_OA;*ixz253Zkh*#ZcwKoJnOf;_7tAI?o07lZLh7uj}v|HR!Vd)SjWeQ zf;xZY+5Oza_5KskQo{(7og1cTK%^!i^^qlY>DKYO=&2nSTZ z=1DPZh1Jukrbz)uKMoWoQW<0$_l<3kW}WWu*;<(?aGoKQ6E9`g=-N^qS`Erz2b?w@fJnBqK&o^QOYTDI5)`Zn_ciE) zOyEn1z0<)jyqO%b_{4qND%Ne-%Ykbh0< zpNnWKn46K@gtXBf-4F36@f)Lfx@J(;9F->KNm})GFzTbpb07|-Pz?;G55UBUd*9g;uAQi$5`RqD_JJ-->N9ay~w_OOY3qT~uqyJP*)kN&pn=!1vt0* ziv-9y609!CxM{8k;d=P5B95DFIa$b9?X*^Ze6hW`ugqBm@kbgHdBp5wLq$JzU{!tD zpGc|sW53NcBbOqLPSHzfZ!atdKm0|OYD_=~u`l>0@aJr26{ZE@Ujz8dfO2UNSOC0$ zt@0&{IWGK^6FXUwFHq(q7$%qD;7c^;Mx3!~bKLd%mHmdl=*Ig?y{|y_+oXO1y!7`B zH|8#_KwL!)!8aj>>K+VW5WJCXl#-} zv?zTajy>b|FS8{RluD97GIt0P;&Uy;M%+l`hhm(`a^Vds6yU^RO;+f1*!otONUcUS z1aQC#LKv8A0D(&l;LKi%8!<2$E}w8<>0HiOi>GKp?hmhg$9X1k*;*%>B;_D1z`ziJwek=a5UuT%l|TXo z2wE^qpp*iH9AN33A)s?2n|}`wwzBQXwYt3S+tDcV!|g}**{J~NEh|}1=GM&Fn*HD< z;qLFyyHE0?IX>SGSEITeb$Pzquvra;!LyR}Z9re!UocA8BX7L<_{jzjpLG#^++m(E zHbgoHYia+gC9tp6Vk*n<)E*#7yB;J?hAWXU4xT1U1(4G`Nu5}{#r8S~NGBUE)x9T6 zbI1-uw#$}bUOwTL!?CC-*@4iq{~qJT_|vm`h?0aXLN{wjB6PRuTmQ}bEbS12j!3V|>*&mR$K$d8>8f_V};<{8KU!ZC2`>pg`;$ z@f;G(2au^^t^PSem2$ry9Q(4D_K}a8G?Q@3Ip04?(7RppRDpo&UN@#b<|@*$VilSH zS!#ScX-bRG&(zl}4`C@XLJ47+RSfYI#+$#^*6;(kGV&)0Md`eGP!!&Q0Y%{gPk|X^ zbImfgWQJ787#YgdH8NU3wt-6(k90cCi*i=Xs+k% zY<5gEzAx79@Ll%b_AB`A(9h)#FKrE<*u6)UMud`e8qnrF3gj_E93Y(q{v!(WTmKb> zBU=6$g-z4cic#cWm2JE{OPbu#>eZ@$)J{@Q2loLQVO1UJIh}6dw0Y?xo6EOm0PJ>gOU!Nmr*R-m;G#1jHyzroC`Qt!SaUE+B#R) zl^%hggs>%(tlD_!9iD@sS{#OQ4A$7HBl5EP2^BgB3%MguYiya*vAP|YZCx3nkqV`B z)gl1h0oZ9t=TF$k4D~Q0Onlgd*@sl~hM1rbCvGUY)*#MqTbn*$d-4-0KSl57$2?0Bq-=N1B(8i^{kPEo4Bo4@-eTY^$oUuG{qiRw2TW{%IM-!P&E08m$@poE zlV%FJ%?=V9Afa?+boBlPj?l!U=~hT%s(=O>xju1U>_8 z^&y}E7@4XBQ?L{jzyZ)yirZlYYg{16{G?TSXi9V;0GxFLhsN+)f^2ZpD}C zf?~J$^XU*?@}J0Gew?vXt+vBtfN8!vyXKL>3&gFpcJK56d7fDAjblJXj!Y|8YuHbK z$6f8=67D%?>9e8`S@ngzUL{3;od$9BQqa{&m1G?ISE9&K*pF|d(3L}8+9-g81`s$9 z3_hrqK;;Ms!>>+Rq4`8hY_wYgf18d>CoD@f)|Gdq#Dil5LAD@>hi2^XM*iCK`A7WC z$W)Ve+v3E~jy~LPg^a3lQoFo(-4BtMv5D^g^12&4d)hHF+|Jr%RO_Rtpu?8Y6GpWoH;P`22;Rq3(8<#$X1 zrgCg*u@w)@;b?U3w74h=eh!!AQYm6m!n(x(10o@K#ppCp$=jt>WI-TBLPE~AHP2J2`7@SsMUNZ)_?zmi234;YFqH5$-q*d74w zQ^By6DE_wkh_ARZa93?8OvsOyGj6ELK>of(B}YUn=HkAA&~FAa$EpqVrsZyGbi*(A z`eGd%as`?OciEDQ*09#nWORz=&oDdcEk>JGJ=SLXi;I-1%era80Il+&R|>E zY6{OAr!?a)z|YN7tJhH;&mUUq(Gae2_S@Ao{ytYBw?ikDR zDF)`Y{yO6fkkk?EUGz^W_DwmR5Jb+bYeC6nzdj9my1a?{kQPtNHFFxqaxrB1LMGtL zSJLtif-ij*QAKYt8MwMu#sXw0Wlg9~ML^o-jvSL8z?CVk(3uEpc*`g%Uo(U}Fw8mT z;~V*>Rm2Y+cUX?n93%M@8NjbbL?)XnHoV+9Cb8%2ZB$Hj6cTHv2A&>J8K2QZm{BvU zBkYTA*@gCN$JuIn$qA`T`!R5raaF5R%22&PvZ=~T`67j)%JT)dEtf)f>zX+3UoUVfxI5Nj z8Dfu{-3*+*9G$OOaEW0)u;eBCKV`c~YVXALo0&mKC!f}RwmpR>O~NbOgl{2W97Z@# zr$MD+_$8phd0_Y!Wdlh1G*d9w{Aq$AR|aXoHL>+~392H;{&$Yr2#(s)xMR&vjd0BR zFV&4#lzy3H5pE(ot@D#L-&Pu$Vf?VP^9T1jMx#G*RCYFIVfk6Rto9#%coCj9p|nZk zz3FRKC{kSZt()6%k)I`veHAdB*qx)jMy4Fi@OW=#ml;OrK(7ZBbhUW^h8rAYt)ZkE zqksGmO{A~Q$v7T^E%BeX(CD1HtkBIY!SM~D{LZ_Kz?bOFh67=tb;3r$_&9H%QQXC3 z9^LcsK-LB#CYpd)R~#(cR(6@R(S&`YpCJH4r(!Sb=%iL0>a*!E+qMIN zz%AuD-ET>Ji7zb5aFf>()&&(ak}VNlU~-!CySLZ$0Uyamks>UGMf_BVldZ`vwbj0~ zYA7dm0gdu=xMwsQ9_L*wS#;B)O8FNe1{gf27_t^aACoWylE))2%rY#v*MK2;J?hz7 z+NRMzh6MqX=-fwnqC%aP?cBat&W*{ ztrg$8t!q)qVGe&XZQO<%F)x{!|Iw0eJ5$xN_zhf;+V`^8ozLB9*H!;MnmX`(b(!l# zCpLoBZ2s3X9G7>1Z603Oo52oM3ReYQblp|({ga!CtHChkL1%joWP)Ey!}^o*Y4>)YBUr7#n}cqF4m zB;D@&vqk28ErsIX^EnZ(e|j+SZoU)7nN*eV_6!N%4ud;Nn2kuSYCnE=>eC{Z!I{}q z1^O8QJj3MU62A#|-46+ _}8f3AT>(O0QfAZ!N%A}x&u2_2IE_OfqYSy}d~U{eOQ z57;2y6_|h9g%%&epRflVZRX#+T-<~xdeU4U5dD6>i3KE{82)a3$K3Q2&IrAzow%~U zeY4ntW+47-0xK{tO(}svu#Bf8w(iqOY8@L5@U>a4-FVu^{4IL*&^{<9QrLu>JM8P9;n2T%S1~70ZeN#f2}+pMoz=Gf>~h!akZ8~m<2>9Aqlpk&&?;FVEbey$%4x$kN9$i zf~Ols+M(-?KFqv>64}Ud`Fk>4lYb<#Y@kF|6H8$=0*!JKv)*Oadur_E3y>X}BVmAH zVwY6pT3dX_6L1{%7E6bWED8w5;ZxA~jX9wIAiSn6gxO#22MhNr0QXp?fHq&Y1g$kO z?LlLM#2TP*%S}?fyhNfNY=xyHs6BeK19wx_s@T}DK;Z+ycwlo`@J+)DB0UAN;C1O_ z%m{G&Yu%4qkEfqD6id@DR-fUTD!=Mb6!wG$&Gb-JHpJ*MlN!!IVi9ms8zTV6557nh zSxgp_6E5oO8qqTV9#dW-JhN0tG+y`Bl1!Hc9v>*r)yhU|`zM-MhQ0u;s8?d%xB6!8B$y0 zXy@xImnI1``sYX=c0*_YqoEzIBtLI-yUkIPp>?9q==_v8TkEZ;Ek~qtiDWa}BGH`F zih8hZ|1p1tqw{QfZ`pya4P|hHs7Hb)Ij|8cnk@KzGI|n`XF@Fpcf5wYS-)B36yL)b zHwkI4&@%nxn}={QQz76@*F$3=Lo_N!?l>ZFvVXJLe-jn-qjwe?ut@6BWI zEODF1{fAcgpGFf{6oqI+9JXjJR%BCHK4LACYB)S-f~4P-CUYA2%>hMx*V-t5^PvyTuLPiw}8L$T9!rpGSmQYThfS^1f2^>veG@$?m#)- zMrD40jv~jF(Ca*RR{@{8&?2{!7-nBS69xB&l z8ISpW`5egBudjv6m6i}B-Xr6}ivkT}!2u0whDt(X8rgH@>bnS=rJY~7@s}$TqG#6< znj-MLmEd7SDGzv5?D0icuOP!$Sdt{KJo9P&g&Uz2$-1sb7f_;poXH{u-oJU_tFK8#JqGIid1`0j4=!7 zlYwv&5S(g3?sD+|aNk2`-Vq!v{<#gi7Yuyaj03sv$@Qs`{(Q3Aq7~()eRTIb6Mh)7 zieAqNU35qvm!nalx_lN=v?ITI3Wre`B9m6l-e%ofeeiz#a0{R`vx7GDhZMhEP*(I zJjo?5F2QBH;EO4@F)6Zxb$uJ)kWz5#cBO7d^|@BWzkQH7^tI%)S6i8iJV-mnwOw^6 zr<)4m=c$$#MHL@|+!J-U_;T@axt|xZk32GnA%AOiwZPd*kD4pMFuEUWoMz_u_`W^1 z1_LuVC#rqM|gDERV;^(!HLy$)0_asB{tIocx5#fr`sO zQ{u(Y^X&d!UdW|WUwVy>)A<=ng?#Hk?ZT{hkng-ta_EY}^}zOK+iomzC519i!%z>Q zU(znMfg&^klwF(YJQ<2~|aHA?fB^HwY2c#c{lKMK!(ClTu-b_Ya;Y;5nPAT)QSd z!^D>%ZNst{15(@+c7!kQp&%B%I7)y4_#)kll5Q5$$ zmJ;5vKE4~u=af%Ku-We#ewTT_TX$$`YP{31tVCGbuz;z`UVQXm*Z-iPggFljtFJkjJ9YSR36`ZSYi4;XZy|HSY(K;~!!wP!4PVBP!6l{@v;J{&H>NU_g{=j_~y}Qyq&O#{HV!(8taJ357ePSSivD zP82CoCkq1MlSCK7NfTkqW!1w&XuAX|XpW^si*#Q?fo5NZK8MN!wnA#_7Bouv98I&M zl83x>cR(0}HH>9f{(JoAC;I%WHo?1|cZu&|&?Mb(AO1^H@$=|kk_w1w{@>(3iQ?7I zZWCz(m$_#rgl;mL%i4}PN)qq8gJakCc2TmDz+_?#SbzObdu&4+3HYZy=C}B#JqBQa zqYkP%WPv@wMl;=2r3*1S&7@AYlUO{d_4|`lU}toYIYNYx9+$}A3*bBGh&84{lfOB9 zFO=>%OwinHcIkeDt8?1FKvlRuG=h>?{Bm*&r>h(d`=wT&bo3LXU80RpE~D{!s=2`1 z(c<8gyHJ(Risq{U-_b<3qkB##9AM#_jIjc1IesJl*CDZT139r{6D1gRrcUP_8!uH7 zI*{Fj^{os|@^maF%2!z36#0|7D`Eyh>RoFKrA%RpD;eg&z1-z>xzV&A%ME|w6a(9; zzKyHRlP8vE4OrWB9SZR4Q6wK$eB(YXebKx3AftJy4Ymumo94BFoooI8_}ul@%_zM4 z2dHQhC6im!G4Dm=386l->5Hm&;{O6+NIX<}wOs$J6d8ASd$>K&b*2p?(hE20;;E5l z3^v@~HfpI2B^2JU{KmkAO3tcG8Xc*3vcP5HhlfL|m`3PU7u6d`tAtb!BOb^GCvsfG zUS=7!#%HI!;ELUMI~^ilrB4J^fPF97me&@GJXxhFn!)l4aCk^O7=V#EPCa3Tx>+iEe~d{SNnd7Md<`Bn+T z-s7)S!iS&3JFqu|7f#}xD+urY-lv;>JxPrdC#30V;Y-|>D9X35u z1WGdjs_CSD;1X!t;8F)8z(*Ab5x^?)@2OauwB*a3mSs|!ReVdSwS29mIfK!`uDOo? z>5>(C{G&^@suGrQ+Wild0zQ^xShK711|Ey&tb!dEytVw}s7sJ?gmAzDa-b7!#Dv7x z!S5OfC0!(b1iZP9c8So2UG51XdLc0&59UDCthppq*&Yyn@dX7QVD~soRz#7nUG$7-_cbXA-?3X>b7V(*NS^Era3;)3x2;8r+@W?ruQ> z!7aGEyKCd_?hxFAyL-^!?(XiA(A=QHh(LcC$Wp5X)cN^N6it^ zV;70I#|xl5h%UTCRvhpZB2XG%ryXW<;`j4!&ecfLvf%mRZ4e!=qSz>JbQ`J1My&D@ zROWUgKNh9~wwN`Z?-U1655j_VikstVL+w>}b7lEEt3>C>Wd>SYw4gwbW{)Yac&%Nh z%b`sEak#r|Z*F7>NB5hlJQ4~x1wE0D1UzsCn=ip+#t8nuHFp6#UnUy)=gKw0+h8x; zBj`ZphrukcMl!qo&aS~D1 zAF?wWp73Ff({;LW5nJ`rI4;YxX(8*Vl^o*4`_Wfl;M0I)XwG@fT{=|g^oa(pU^+}m za<#11*ji79t`iDS8vs*p$+Q$EHh(V>IvnMC3Tuxv7?sFW+01)6>#Klh@#}hE>dhT` zU$vrI?=CH!>r4> zUo(xxH8K*!_1Sz__q+OXcTLFehV~1$zz2co`Go-tb+Iu(lAN6YznU&|0i*e@P=s2i zJGz&-_0JL_{!&>Gv#mYwm_Ch!d^`FAvOL8Cv#CQAo0;(sH{Zeq=_$kvyr>SrCr=NN ztLFUpGM6=Ep--cqYj{;R7{(Jd%omxj=zVpon`ry}!d5?z;l3{Q{_v(kLgv#^LXR8G z{LpS!t^17wAfpO{d}TzybbAmloHT|`_MPyi(_M*rAT78;KKo~q%|4b4!j7&3`hcjcYwbak&>!a?`)AIg6?{|&N6 z9dZ8|WCbwhKRkbaJAK_fINfZ`o`?=L{q1oP>~q-1jjs1}F1_%J+ylv);FRIlhaR>- z&0olo{r#+$X+xmg9Ft~bhrEFIN>0M9`89U>oS%P?FI??hPlBFouEpu~Mfa%#l_e`* z5tTH)HxZGqHrpS0h$pLq+O{sa*2$F=KQn2k5o^|ck@v#yp{t9}B8+*i|63k1qw??a z5K)*CI1l|BB)8d03EMBKfEm3R2Kk+4hg-KwKr_4M?|&~~dxPHq=$2?Db~;ITHv@dSNC zTTW1dqo43paJ=a&K;1~9A8tE6y7FtfIGT*=3l-~Lqb;)D+ zOEjqVlchp0~^#Sz%<3c?g|#$dlkA{q0KTP}j#LnN;}3ET!lka zWjjV!ITHrE(tv4GW5Az^piZnHSyl39X*H)U7(~#xZ3Ni-;SBaP$D7hg-!)1$P8i_b zSJ&BZoAGwKnJeHMP@SUPq&BHlmlG+05UE(1YKMS%Mv3>hEtP>*Q$3nkypD`CopfP4~&{mfkF;3~G)1YrdERn4^fgowz#jC@01{b*{<2Ss?nM?n^ zfD#csp+6NIz`vJp{!axbY`io~DZrq|-Obb6R^-P^U7=m-WlB}q%$aoEIVaDui-65OP1k{Wxw7vMwtzGykF4xVBp_1Y zs46SW5%vf>{8vP>@ulpBR1`~SbiOK3J1KeA9Gs2Pb6rfJ#!R^W|ltL}|Gd(uO9oZdCSfXtbei`!CqYP4{U{{P(rVbYrN-C3s z-WF+{?3!KHx$UUElv=EaAX;toRKorz5m_(QX!s4RN+kCES3pS&B^_zMs>iZ|!j(+e zy~=ECFYO}NW{!01Aq^F$l#=M5sJ^eN| zXB8-z54kl}&#Iesn=(bZQ1@SSw3v> z<+AVI^h$P42T&bl#qM8LW(<8GxQ1P=%@N7+6mY9k{%rUu5)ZLuP%xpOk1$r#?J9uo zIz6tN?$mcpBEqJt)d_zQ#tQw8Z50&D>3)_!C+eUqO8@M3xzR@XY0b%HorzzRI>cV9 zMS!(_{V5D#ha7JTTniSy{)UO%&aY zDBpfecv5HG(rezM_H}mph#toWZnYElr*-O>mqtAyFB$Uzfj-NJ3T+*R~KVT5VSFO&di4#R3hKNYGJIvsIkuOEwKLY?8c7T6$?3g}T_Lb+7=U8LJEhI-NKJWNM znlhP+^eB+Ab`)x715aKdrTS@1u+F=!bNvyKdxx-1G&&wcF!~Eic-ZPGVl7AQ$vu^))ocJ$7PFt z)5m42dby=lI>58Zm$j?L#+OszTY$SA@HRSt$H;n=cuZ2~>-Cn!#SYi9P>f7yEf}Fq`~|}pw%eg%#F#8BkRE3G5EIZ+UPLMC3SkW zKd8UmO$0UW+We+122RhG2YepjPn;RxRPIO(FQ@mM{=kpUvE4@2JLE^-ccKfNRQ|io z<1z=e8gT8Y8?(pd*sD_Dy@&x<4ZAjjq_TgO5m4o&`m*V z;%7N;Ft9ubL3y_a*89I@LcWs0*5Y5Bb8mE-LV0@4+~|T!Ao!n{^YwPnb$VdEROl~s z)dh9!vx7&uen+Leor9EPeqgrxV1a5u=i90ZI)Z6tfw(eBumCW_{6Gz6wk0~xs-4WH zyXVZ%@cBysb<7;X!;7;I<<%TCaG*k@kHoRLv`=g5hY@sBiw`TaA51a9BPOr&S_>0D z(B*kx-8pS6?Jsw~IUwHs=JZ^Rx|V>{+2j1tSmGSgIfB$FqSlc2j4yV->g;X%j3RQyVHbd{(Ss3!_R}}tI%D87f~}2wvWfga=FczV2HP{$zkRZF$@h&O?3Foi z5dnB!*v_(=w^7)O1=ec7vBqtqu`7dvS2~e0X9dUwHoOljs1E*)v5@dtISB-m)MUtS zj5l7CPc(UKAAubPsp+n@6Lq*vYe^8vWHSrOl}S0Ejvo?h`xrf@`m!sYl73-Pd+n!k z@yIp7C?HVX?&x#9XfIAAS#p&3RnOe0c?U*9C{U1kETgFae6@26DxdBVpTR8jCB z8FSvi{|Cw`6#K%WhMqJ%!|`WKl74E-cpAa>Bsq=kJ?jB!wRI=*NV*KFD`?Xqt5o`8 z?AAeHMnC@GsXFHcy3;D>?g2*41r8GsT=Kx93cw|fs&P1kCUkB6?5_p$KJgG? z?oh(0?(a5epVig8PRJ<8HZYIEULkL^Efy28J-;Wd`VB0nx$2aLnv^`u%~@Er_sn^8 z0F%fTsvYfC3-*f>t~Gxp6_PM~Ig3s&`sXp?wi3A3F+@I@Z+KD7kIoO9G2pSf^z@c3 zOn_Rp9_Q1stZq#6?~6-@7D-+u#%kKj6?Ah;`UP}%S{C7lknj*erED4oPHt=de9AO3 z_{Bh`#wL9f*% z@o$3o&vN`>?_cgW1i&x%nGd*pO4s!ou!wlOZjimbe(*fmgQ)pgXee%U3tDv2n>e>n*u%eU zDE-{U@RX_5#|aMD5Fr>BkU#cfut!ZpK!B(>U~bBR*|(B`6pKxlc3U7$pxOOc*P}e% zSNVIumeaGLRdVC}+C=toeY3%p0HM*@*|{-0{@;)e0FdcudiC7LWp0ZG9YQIDgC8CY z8E>b=`)AJnUm7FDXTZjYu5#5Kk*D252CgS<@?~WT##f2Ry`QM%+h4uy4>w z3b5`>!eAGW@7ygzLWL$i3|OvEg_2N`$Qx*FUBrfLQ&UeGUfd>k2m|G+`s7jzSm!se zV+yBO|JfK(Ni*zwbF|!nmi)LXbpLOSk*DsWu*?!Q$0&7#(w*GMsvr`l8p;3~V>?&t z4Cx;d0R`nomXY4#1q$x7pnlZf;YLteEO|r1#b6&XILc*+(;f<>ph*uM&dH5WwE$Ln z-xc#=;Eo)XtR#E({pz)T(9=Nh-q0Hts2{8or!ESS>9oqCszn%mHd@jZ9^~4Ujx60e!XodC7Rmgh#3-OV5a5})FEaTe-RTVUW^POWWd`(S9#hayiKk`hUz!z7 zX>1-3p>Tv%T-t!zFADaZSTbw|V90}8DafJ)5Omf<@liW+S{}ffmgm%e$rBtG=TRz0 zs&aG0i>scrBZ7%r1TY4KS73lFW7N74=Y;6gy50L8i>8)#y%Qk&mR~c;mCHZDLg}Bm zD{Ex-`H#@{FvBAbAj)j89CL&@rF>yT$(P4s=BfO59WvlQg~;PdpDq4J&OaW=~q3xxs*gcO|X>^{uM;c>42sz${NF3BDr zBhE(&1gmB>MBLB>^LM6>ih6Ilyq~mPyz^mX3;!5W2H=U~ivFTbOTQw|c{P~I`BAaI zVnDyQ!e!8%le%2LCTS*eR2m4C*a^nd7GpF6J4FctFim)Kt)JP@pk$UCEaq!)gTYRB z`?AMgY-#6Zj?kK!uz^Zt?IzGv0fQb$;eKRke1Wf0e`t~a0*k=?Z(8KBQZG+w+g5jv zN0?0NEd(5Ug-I@^n*_n|d@>I1W9k0MP@juWJYqV?h1jJzdYHgUVaOFes2*!YvA9`@@wCgX(Gzx{40@dDD zxjkb*J;z%rcQpvMU)85MR#h0m;CtREO?J_TWTSL&3c#B+e=Tux_fU+3rx-HJTd!v+ zO_rRD>!X(@*J9xMH%qqM^mB~+pu}1~!2Uh`XSnkBqjEl)hkU#@I?7LdeaH*>pS>K+ zRq8>Xb5b}yW#^VPoWC;YaY;VeJwAvC%9$pYw8>N7z)A2yYh7<` zrM@~PDhbQy(8{2k;Atsvgqsx@S}1G?Hmd4@7l8b`qZUn1x}71|F8))uFPVu$#eMiVCj5tSxxrD5-DbIu|U^AEh@ZQf=m}? z)XdIPw=eaVZW0gkUOopZ#mz<=N+_B8C$AdGJ>0uHs^c{nIhjG*S5`xT&kLLRGg5w$Y)4gn@*C1Hl;I1sAJYBIIC>v_nx^bdA_>6_ z`?el2SM*on-TE_eha{g{r1E;{s*Us#kK6FW0sCiRW3f;=5!O$8+#or1*zL zXslWH(3T8{gs-@@G2kS`l;Z#_c9i!pMVrQyfzdkw`QtynHSrr`BM(ai!|H#RG}-Cn zxAkySIJwA_x(=(?Wcm8yvNQHVz|wO8hC(;Z$DHz|(7^4Of1X!ox2Ut!eHC&?+l$8^ z%bBe4AI}P*&mM!jX38~Yqx!BFcgY3^ph%o%+aU1*{R4aBzhaEL@yj)wXUp@AW^eN0JKT%&iPy~1Z0v|f)#yE@{3kl zJ~wEY<&8n7&yR!HR)yvBqVMH&-cy+@+DnRs?fLbD7DH|=^Fh4ri#U!6w>mR79S&F~ zeQd{E;k+VUP*Vn4WPL$Cs)gTF#@3z5*OFvt;jtA-eP^^hFmoMw8+U-^3f062W7*!y~&baBLJ; zKreB#O4&ovk_Zm0y+nfGtY>M?cERBHvU&1+IbcN2Mf+>(AQ?+D=N!F%g&j6L0u;27 zxw^}!biZ?|u(7Sp2;Nxj5xO#0>5sYby*aK5uOYC(TIbQ?n_j8)EmlM*LUIZ_*4gOd zRVxSM62z5>l-i7PNn-24a<(Y7WVww{cNw%%%~v8FqltnA_Ma1^!>b^68;Q%)xxQ$) zEPxvGuz8*;`S^3R9g|Df?B4;|VFr&YoJ{Gk&t~3r-w0Y;d7r8mD)hQDSI&|=*hh^q zjoWUC4BaY``L`Z_&d8!$_{j#S zSIm%BV&+a6n`s=w5x_4ok$e~Si)_Q-B7P0k3NGKqG|_A7JY?8Y+saBwiz2{ ztYs=x>29A**}|r+VP^}Q@2z~FTD%w1!F8jt2T)S_6*PCB;>`x_Ymbkimk7IBp=++| zlEo6h^+A@BOB29DKu(fb62XlC*IJsr)rV=zS64z5g;JoK#TqiP!#BnNfp>HOV(!`d z-_QX9rS)AUhH|YqzvTHFrTb)>ISJL_6v!Vfz_SQ$FixYD1)q;}9$fW()t$2Ut8(I2Ixzc$;x^qOCc_cSDS|zY_fA1LSBN ziOuj`D!zLeaN_a*M@tzoSOcin%d(37M~1rC8w2m+top)X=t>9yi0MWP7ktE;Y{m@y zCmVo>Y5X;;6LDvKO($xNpyT=RB?Y>F-CqD4Qg1FTzzWC)c(qz`djikB6#3dz_-;AC z^s#$B$W_`9q(Z%Jjx-aBHB~OHW{)?!+6*cJ^F2QWg}NhsO8A?f>etN!)69HUV15c|{RmBi40|nAJW_cB-D8J7Yw@Ih--}(YgZZ(TrU`{y zzKefwIIB~PmkTE(6;m%LV4B8JhArtszjq{~BwCYn4Mbo^1c*gT8=`ogk^E0vLUh*S$n7yT9r^AQ8CF-@=XGu z@mY?{Q4gnlWWc}46==iVuRKS!gVvc~7IHJY-Wsabn8V)qj=DnhN0s(s+>y7R&5hBL zxp{e}DM}`SEHo8J7=nr8-TrAP1ArZ6qQ^MUSt7-_4e!l-i9e((%+GxBjDNrZs~sU2 zMvCsaL^r$}NA*%v;OZKzI6HnFD&4Rk>0&CJJl~X;9m3cv$}s6qw%m`Ly&QRGKFq6j3)EMe^zo(5CK~SMEilIF~$`$W_V6M>fAc>%3y>@zujymYc zA4P#>jNSWasTFg)e-rfipZ!bFmmO5aXY;KFh#XXuIv97VNA~)tWfUoL?Ae`Zimr58 ztDk7?O&mBgu;o;FKly8F2gkp9e{I)q=R;h`$C=69^|%U-6$9j7gI42&AhNAk+4W2G z{AFFo8{x`hiwiivZlCs}gy7shlENOUvA0vRLzde$8HIGoJ7t2JRUhnZMBY&7_Tytl z&O`TxHea0PepeR0+5o0o%9B!d+hUeJ7CrCHYzroE;n*Yx*@gL>HVAkf#4% z0DybW(Xf87e*ggVgJwV*IiAh{5OrNX2~|-WIbqAD?m$^%fj7!rxsBWAbPBHLjca7| z8Zr#9|GQVg%6Y;qkqJR4hyzn@;@5B@_=n_9F>nHAtEd(83H%&0`N!1%YpRGCH7C`^ zM!?AtkgTT%t|;&|Zj!bMC5@u@(}>03Yhn-q%^BE4YQfR>G6^({(LokYSyZ0xXvgtS zm0q%eR^k1A{{@i+{1-$v11w1}@w%HCuiy|&nSm>pWPEQt0^0*ZJ-fPOt|7jR9GuKDru>u#CmHHsfjH@jMT zJQ2FekMR}w81g9T;XP7BVTo!@;PFxz*FJ{BR@v^0<_f&f*pIu2>81@KP{fnLL-!I) zVH634$Kn_*rDN*61}w@>IWHk&KM`X@pRVJ_Z}wKbBsU;u3o#nq(`a3&3*jacK=VX` z{Dr*Nr2xsrRQ)(hQ2jDhQ9lG;Jxv;Zjb9at_`VZcYZY&?X(bmv=h4?h+V z7lk7u%fyKEUGi>$LJ-EZfl;)L!gVZAK!mQDQHLD;phRk&05useIfXFGBo$X!&QaIq zy@I(Ip2&*;sG)2-Ed=|ndzZiuee?*eN`_l&G2TUDaKh^zq|gq_qpU9iTgyaCSyNh@ zD**HziIf-C1PGE4mvtuos`h~v$<0ciK8QoPhU7qI(nfAnQp+KYWq-rQHA1FW;-i&(M4{=~4U2d%3mh>e zHW^y-&?O@y9DXQPu2+$mhHM(dDXBb5F9MX8)DZ#&e0^3QroSBGWnqj^s zUZX}Mk{h!O;v6*N(sNmmY^+r;;iK&5Fr#C`L(0?KE$Sm?B!5#YXhbTCo;f-Pvy62G}nSqt90O3rX3Y@;JO8jS5(l%|?pgS{I zTgXpxs6pqQM``E3XV3>y3Z2e@*(_jiVEzRA;)jj1i!IYNG0W#yU^K*oWqfrd z!`cGuXEZu3k!s@)&ADpjUAhk?6QFQe%+D)P7wTJJP-Cyaxl}S9cYQ8nS@ZN}nk%3Z z!0G_)J%e7WXRCq$bDD*3<9lE$A5&#E9#{pGe?uFUNTpK**NJXVwh+UwxBz5^*>T06 z(?7{+oZjoXu-%&lKBpTBCMWeI&?f8Q@m!Z3DAu~?`=M6zL*$31qkcxQk&hFl5t9@x zLQl+@CR;1R|9Sf@{5w5`v_S>cq46_RKh`0vuWp_$#;V+L%|v6hW?s+*|6v==yg}GK zmvB2_9Ba6+>J71XS`3XHWi|jWBO65wZzLEo(v-S^_3I#m7Fi9)!h!UnD_>Y1Rk`#a z_({h~^qyY_F~cYste#zHEm|bbz*c&F0@;WD-%=IlepmW$8{pVlzut_W%i%UnkU6~q zOgMt9L$CBk$Fe>dNDuOGOdo)07gn9VP0gAqYVW}jAE!1~-1UDPKUN0NrY*xPjKj=x zQt;Aox0CG$ddhMSE3kWZSNaQc4-n1E;3dKnto2nZ@;I=XDxU1U?Wf^Y3hmc4gyver zHgQX(?k2*{Z`{lCJIVZLY6d_4zfDs~9>_Wap?dJMsLUYde=Q!$dKUIWlXU#D~L+GP^Bh+J|0 zSoPK6+`>l`>Z&UFgC4RhDzx&R?q<~MWsY)@<(!x`xr{_tgUm*ky;!!O;FKwAZnbK; zf1bA26bVcLgSgdvh#9sGi8^WPRqzi!O{8BS)gdF8j+u)QHP*fW>7ma$L_4okrHRX9 zj(B@bw-+=5m?bNpi_dUFq(K&o9Q#TIGVU@&vjl+W3V~J^YV6$2T1c2>@>-&EQOZIU zF$UO5H|3H>C;)a8fAA8~1}Dgj$ImAg_p$q|jb0YpBm_kK zUWrdvXIb2frMi?19&2`l<=ZL2d`n)8Wd6>C<*QK7J$KzF0HNgV*)%epWA^b+6D zZ3ifq3zKOT1Sm&(GHS@KTivgD-q)?Vn>*k3TV5esAkFa5{eW5(Ilrxip_u!@`HdOHef83Y++Ma(7aiTM$>})bRayg zn;b7~wa@!>SggW;xiCkbQ~S0e@nQg^7as+~0Rrp05jp-V!=gica{ytI~D@RhIQ?q66 zt5#mDJAepb%k&tew#zORgz7ab+O>OMGMF8)DZr!al(ZZQ$z{Po=ejCtM+pOUiqeG= zanJg2?LPbQ$p7Wj?*!ZN9_?noS_v3D0x!_@k!pL{<0xKgh{^L5QVQ?1w$W8DfB8|Z zxo~*wVcLuQeVyn~6fl1jmUP9cC9X=w#p({nuYOIZYqsIu1YPi=WS`U zjtPfozkh~W|zOtkP1>FFN2W%d>mFpjlKYz|!7XYJgy z7ix%xcA|rG%Csy^$*pmWnQ*Rh$+`hmRQG_I;{j?4+>L&S= zxrr$~ziljLT<^P>Mil{4l9^dy=X{qX9gthqWUkEp8m4ysa~~#w!Sh->P8f@e-pYhl z0upheHT<>`FxjP?HL>BMe#J$>s546RoQrRmjGH|EQpR%kG*U);uU+M0g4Qpu!^d6l-WCj+4`;KPIW&^Ce_$;`c3gS%-E4fZ2B+9 zF0ZO!Goa=`JfWXn`mg99rACU{10snUE@1wl&;~xZ*QB)-{EZ)Qm+%|kI@|<$X$|}A zKV2lB9|70BS?n?w#=gE+NQklDzWT|u$ zOSfIpan{W^6ImiE)BBtL%liroQtkj5#Wd~>Gg_IP* z)f-(@=UHG&qaSUA$}0+*4;cDP@>dnnR5=P~3bylVZAIm`tOMyU+Vw1amC%U64fZz!qMJw z9>QU4#8mXE0;!bbf%>56qWw}O-aI|p(I0i?53swMFlCG#p4VMFHjfv(eD&ZA%k5ZU-T2w8HivT1#I&D zlNFfvz!1QaeX6xx!9V!nXQ!cFoz{NvhZR_YvS9to3M}*gPa(q0A0YyZ%0F3w@HC|& zB&in#W5UWRXm<`KS0AM%l>;=h;oiQ|DPv!hb=*OD_GubPwF7E}n;abgQ`t;41QkhCa4jYTUxFTLp^8*_k4ol$aT2m00)sAdF>ZSpObmLA%^we$Ev9j~OKrE8^x4s7hR;QcxP-1G%gC z#ZdIJkUwr{J?jHm7aPpsRq(z3m;R^^qj!<|_{PW);AUt+Gtw5{rZHOGRvIdg8N&{N zew3a3@L!ouVqL$uL8Vi$#i?$wGYoz9E5il+@uif6^rKcJqxT#^GT##P0Dp$Iw`qV? zi|qG(?n6uvZn+5fp8&!i{@_i(MprT<3Q!iGSEVzcNX>o~3$S z>mvOxW;{$~Ce`}tFk30riRg(e!pU&PM#su`0`+{++zLAEM`2z)Q0vf;*(Blv|1$d5 z7}F_5W-eOU%3;i|9zPhQ_97IZ=&}W@RgtgI@%*@>2Vw{B&X`r%Z?t2_8(xG1ti>m% zMqS+LzUV-G161_2ilZ{IG7v=#nkMO}0{T=eNRic_+P8LL0evbI*L2|DeJUd3Q?fAP z!_5u4u!1#$0?4Y^iRdsg@!I0wdScx2O0U^_Z1pS8Ag2Ei4+MZTX0NPgSLnW5V5N$p zx=rQv;`KY@91V!;BsGb6GGP}uK7ZX`je~j>iXXzcTH1qU6!bPSp<7^}Dxz?p+C36D z%y_hRwUP3`>R-P%g^oFMv&B;&$+~%`2$r0F3Qi2LY(jqX&u;Ni)^#K+&zoNml4_c8 zU|<+Mi~a-)vBns7R6*K7AWw{|&y)ih`S9ha|6`{#K>)=1$R`BV#lzDEWM7D~n^{8= z(7I8`HBnN?(b))Pk_tb@4Y0w|+E1C}YQ4)6kosN4&B6y2b?AZ6HV)rr{g^f^T`^d> z6R0o%U`JC$Icjb0K-)L>_;)o#IWLTJ^mvI*ew|WH5}NC;&WN}&a&72d|Ed$|y_#8r z%N+K+{-B!4&Qc(r0f2aRK>dW+=P$on$Tsi612K%gqn5T4n*9v{f0m_z%n(9~;L&r$ z>@&+SL$Mz!+0x+zurZz<6}93xcO4??m=8Ea%>yKHR7~lL_n1NwCP+OYE{sS7dg0f#=dbiJm?Rb zs6i45WlQJyOdp36ZkQRhYBh-=5hcpL2}SF#{`OuzJ2EgdTIMx{G*ApUF|@y314xKd z6g3;vl~*fBh?{W#?|w{DA?T|(awG-*-FVjk+B!ZN83|~ zw=GQZAXO}RUNEZ7Z^C50>Lnzf1V|y@3*{mlX*rf2k9@jQ%B*)EC@eqv+#EhOl1&`h zHX*BB$g#}J2wqvesA^ZXX1H6R--4t?#V9e;loOK;L~M^Fssqk|h%I6Y+N^(@V+R`2 zN|pQ7+n98qu`Y5YV&vz)#j?R=;KAOsRaARDCpd7ZMk^`nTl-;jeE=!=&2)M^Mi%`P z>@nitX@~BaYOH<#*za9PO#*xm^C<&{NoeZ@i-cdUP-*-@HO0xCCOT46>@UMSICiM;~+##n8%YxRj0wTe;9*#)Fd*bX0G33Ecijw2Y7{i7jjMR3&;7ot0*K;Cej6n_RDA+`F3#U!fz8%jG8eAU`@p9{Q8b-a+}0OzugmR0xzrWO*_zV8Utq?M zJH%UB4LCH^vT8D#b~4n2Ypce>#+=qa8mAvtfhT3e=$iRFVA(XffOWM0nX)&yHk8AF z=Em5kk^aUCI)c_0NvFJFAF4S|>EYS~%6o(m!2N95E=BP`qCKBpM%CHM3h9y`bczf1V87|M@VUGfgd|ieM4Cd5iRJ zp$+ZHA*FE%-oW=T((rntmGbvbPz9w#>n2Hq=Y!%WQ@F$PqSXw;-Hm#C$m-qtzUwmE zl=b3|#utTvid!vrV`Fw*^QZDEUs2LVBem~;uKo}xLQE7CStq^ujMVSGhble(5v@1zG0c zegrh$H)NmiPCf!$8VLl}>|Q!uF3$^JIx8?XIDPP;Z2iHSW<@J|!FU^ex#)EVAx@fn zYGf$Eqpo?SFw&K`X539GijwCU*wp-$c}7|8|k2rtYpx%fAf zwwyh?8hZ~PeCBC`x4}9bR-zCeqIPXPyCna7NE!+p$gMvJ)h3k@h3Lwricff#XUYg@Jdw_|3oHrwiQI0C24_ zveWl{Tz~?HUD#K1^Ka~KIRN+Cd;H*|;#e9}3Q% zK^mx$}BMSAC6UC6eB& zlwl0CJZ$~nrFk^1>{^T0rMBWdl9&g&zKyh{&y5BkiY%&7ZpTVEd+gd|G#)e;E41mC zvv2yyU-YLd<3mD|Ew5LnulE6FN7&W$G6c@kKhs$|?|-Wu>Jv}-<@1Sp?V{;BKpSAv zGSsdOe0m$a5sH^Q8Fxc^bK*_fb?fMw?eb8wrivU`1`KLT)US){NzV!MtO0N%wV^ zG==2Cy3cBhsY>-nW*vKVIFCzOW^B=!%G2L5+OGLC!AImRM3h}B=D&i}i4`rDOVsN1 zOXhfHS}PiFIO0mRM4r6KG^>d;A5zm6t=5%ce|NrauU&Mcf;!Lc)JSqBscEq|6@|^= z<32T3TKY(%U9@V7&3Ot5h<7Gw?VPs8n6z$z9WmoLH6JKm_Xnv}t1%{lZFHnB%>*MvW*{N>=~^A1F)vNwH0hYxXZrTyoYZR_1!mhYG{`R!gq9fuvjt*wasXwSNb`ASA-1Dn{3228 zn;5ElVZ{YZ>pXEbmR1_0QZf;eu99z($|b{Bf$=zUU0WeR(@qKSXOWe?N4(YJ3a)kd z;VxEAgMs$jDvP^6%CPE1KNjIS9g2pdCu{MwxJ7bn4PPy39V*CX($9Vm%J@b~IwDtC zx^kwTUfORO#0l^+|M@hdRwA1TPMY-Pg*Q9aY9nr>2-j|s?uHD^HvC}ls z;wwuVuIE^JHMvJIn}Rb+?A6r5Jilz`nt~+s&6{-G#qb=<0%Jw%zUJ%K3iym%f1ycv zDA1y9$0JUM@Zl1UQwh5!Te7l6_7bqssnD-%GNFghjs6N7b}yWOEL&`6e}61#!Kxp4v5jAg&OHT z>L!Cb6*p%WDT%s&7jJ2h>)GoBn!frib_W63L9cz(Ip&V$T0rj9li*gZouMt|gH27h zMw(qzhox=8Lw`UpzEHJX;N1h=Eme9Sgs(~k{jHeyk8YciIgq&eHHFg3bOeTalZw=6LE2uXLXt|}4|KuV2 zcKZADU~IE>eLO1E)b05qxXW@ZtyYfre$di2(JFaj2&w|(v+FXE&0!2P9}Z=ch|nd9 zBk81IjVH#WrIcC6PbbHQG<`4Qjo$CmM{>v>D635qy-*wz1q$Fd8RV=cnVx`?0_>ZO zPlR_J>$GAr*-lV}9QphcJ7B_BVuI6Z0F;4OMB3;NA^~91yx(8xqSo*HPAiH-rjOs9 zJ^kOEJ?BMJDfy^zdp9qgflCdg4`r9I?>YFM)2nunz6hB$8g_!P*%G7r$) z6J`gC0V6$NY(o2oxk@PlC?x`I53Sq=`OiJHr%!2m@s)HL5jb3cApRkx22Ws_C-V9K zVePG>q7L|NZwWy_QbJm~8-|jSPU-IM?i%Ut7*eFAySp2tySuwV?x4>(_c{6A_uli5 zYw2RdF0{>kqMs@BC=RZ{ySsD?h6F*W=|ovECu zNW3A#O<>Mb27|b~RPXmc{&bGi5*Be}R%LvO)zz`k6U}_*`Ci|CJvG0ZaR?(RfwrvjbQ)sRxIPw0S z@-=jeV7lk5uK9D5{+v>z21wx061*7liQ{VG4UD3yVtF!6EJDDAtt&SUqWz)3&2?7M z&#(mipjiFnXF}sM9aCNzut-9$@_sFml#^XLtbT>Bfp~Rp0A_3IazG9gK~SMU=LZ7K z5#nO-iiqc_Fp+|HoMMpLTM~hkZl-Go$w}6pQo=g3JuWGE_mi$)WnZD>-#d_M%dK>H zM+&0}E|?eEgalt%pPRi?U)^x?!rKFG-VI+7;qLRMN+`eDH%1@F zab6oFPR!>bS58>2G4A`tz4>6+gV`JVVh4n}o7*uJ8=s4*>)t&C430wf~qSZT7HV_wmuSR41+e6Nm*Lf%|miX90g?82oT zM|$A7*n*5DVgn1fD^fqL=`)CPPdJS|r~AYx)tJhi2L#;NUg{<0_e?vh zKS2P{_j_nU;HQrJahlrU!FmtyAUHg`=-{k69bFTCI5sC99^0pXG)CYQes9_rfEy$9 zu2Gv=%>P&?DRJQ(4a8mNyQ@GjeJi5U$>knF*X{rK`Szmo=uajHG5hC=#Ks{w5<~=! z1pNxu$7Uq0u-;NQ;VEa~-+~t*i4YW$Z}>3MXQHe~IaZpgGy~VINV-FH(LD7Ac(Ni?{4y zq=V1MjIw&E`W2sm$vJVG_0w~&?0sqP$77L|1o%|aFJ*N@Kl(@n8I(N}13pO<&o@KZ z$4se`9y%Ubht0(b^yyEzk2!X%c2T<_??fN5j&^%c_rV<Cw}Nn`ThBHfO!TDPe>rvuo;YmmBUKRvGs@Kaz>Km8-MHdq@#xSZ6_WxOF?5VR zQX`kxN1|LtP>MfG&k{+p#4;$_7YZ9x*9nbJ3MIIPlNy0hcOb2-{hA?40B49I5a93K zShTWA(Ixi?%#VJ9?mEFPTb@BSZ8g zc3sSFL}Q+yT^@&q41>x$7IIpWCH2a$oQrd|puqd&3)$X00&g0WKuKNTe@JL>6@LqO ztVB*6EW|6fk-a@{;gGQ>o^c%y_wS5hH}r}thY+Y{?fTZ&^$1RI=}n5yBsDbXRI~VjRpQ^%TP5;%BkfrR<}p| z{d)xfCe^sJXNm(wunbJ$4X{Yh8+J?X*5B%<8$@4SnM-{(;AR$kQaANO zFLT`VS3_$3G55q8T6^}?W&a;?iA8IsIW+`SS3|sRu-y?yFDL`z7(GH{Cgli#aPl~D zRKKbiS!tq7hFgp^&TP9kK17q!VH~=gWY*;J%&M?-B$Na?v|aja@<0y#9(w(r6Mc2= zjE!0G6jND)R(BC|KY2zUD4QSy-QNh-1;eIl%MlXU*|P-c?p2n*_epPwi3gKdMk1h- zw`r-;Ftfli6r~7LUOT{6noj6+Mh0ttN*I%pwn=2-CvkpUu{y=PQy#`pF}+}7R=lFy za;CEU=4?i~cBMp%5D-VJUSFTNlS4Rnw4I8YMo#e{@`N?vK4ma%!oComK&dDBYq5ft zcFuXFB1ZCTdLcEL_w#%Kb&;ad-OgA7ERtweeX0hpjG7#??ciW&d_rXrw~-O5QEpXr zTBWau+Pt8#idmx!uJ-pswLwyp$SLBO*jCO}#5huwgKs0etHApK$D0rH^9#SViD|0j*z+ql=;XVu|6nSVR;&u&x#2U5{>JCJ-ytW*ZlbzBZ%{33GM_ty(T0%#hR5KchK%yW^N7c~ zW?<|tsn}Eaj-TMVaysIQydLx*jA)3CluPIV2yCouVvd*7DVqL8Xr||Ta08>-h%{W}-bnde$-`_5eld{>!=9h0FznJ3<<(50 zlYefZc)59TzS=okwlV1waxC?_6Xf62czHrdudlKBHSq#mxL7WuHSiXUG2P=*FtH%6A zkJ;>RMgZ2Ba)r)s|Bc3cu)aL|%7M*h|K2OQ$nugF=*@_8n}2TV0H(d(j!Z3-<(asf zbN-ACYwh3)w~SLF(rmY%`#O)4C!#u}-lx6*vQ!*2RTq#YyXtuO@i!zMTh^ptrKlgG zGe|59qU`oU8-J1v#myeHl^6)vayQ z96CtAwATl+w}*|K!|^-wbE%Y3a~4>gaC3P{*9hZ3;uz7ye+bU!P+19sq48Q0CYUi!^ta_x!%(@(G84k{G%^w zq)go!dNV60&JBN3#3w4%SFc#}8oj$dfXt!@q-9?E*uB}OE z|Lrl(4tPvkK0n9T>tD%9{<@1a^IJnYtNdbxK}xkp*NB9z%m4c6?&u!1<(-4%u6eIP zXX%8ElbpjJaJ>0na6IOZKj3(8BLw?x^HCfFuy9qc8DZ<2b_O?&JF#SzgI;m4G4(bC zim%CWM9a(0W~5z;FW%vKsO7*>V_jj5ioWKoDnRaggzg~q^)Sxw<;e$bZrNI*VCQ8so=s5(!8Uov>xY0!KX!J|o z(h%*Pea{UU+X-eQIFC_L4ZdbnOmadN7#(oD3Z<)JKKWk611>7Z%&Cn%0XT+Z_BHE&eS}!CwFg{`&&uYIJHkhWbXu?v0(jz4=?q1y28;2hP!n; z*$$Y0mJ`Zs#}$!l0VZ_Ml2988(!xyrKy4Fisb8-f@GD>QQ0s=E;ci(55SQyFw5C`J zeM_8gUkvX4){ru8p7Zf8gvN7C)k!&LlGMWW&q5QM%e$6@TJS=XRb-($BTO3Nn6F3> zbB{j1)&n|gmAzoN~bF}(zej+1fD>#+D*iJ4ePWZ(mcUwpP5LC+N>v1LHB)}5AM z%D8$?7Vw~g5eU0prVF(GvgPB-Sh!fd<8G7B-{4z($4>V90DBS59!@CJ!kmlCeo}3W z1ZO-Z@2ev@IKz%G_9C|V4deE*J$0vWQi%p0VP})-ZZb#vDs)t}+vwxZa_I`y=r*Z| z0lOvhBcM7XW-&RK5JYk+5g?70IlE}|YcnPji-vdT3kunc<;t4|F>~5jCobnYVGT-7 zoOyr3^7rQVutT=-g~+BYTfs;^4H)77_fk{#|3z#5_fix1e#`u(z0-z}7Er~T z)IhQJ48Fis>65&>rym4X+WIRhA`UTaq_zSf--z7%ekKv=d@H#2`--2FQ>-~Gr$2;( z^G%y%6<_F9emLpVm2;e-2|Z%h1a3)e?5#I1N_EhkJK#+vcughe8pYuJ=KfRKXMeay z5lz)E*aTOuFiKcj00?C$ikB1~15qa@tHPqySl>HsJPJ-!$p%xAFY9Hvl?_4VD+~)j zRR_~eA1}yLlg*r9NJw<4oPNqjfdQEOVR#m1qbdaPz-ZKGbYo5p(E+?^)I$`;v8Jal z-indak@jG2SfGOXX``Zs9U9bqLd2RxHD1Qf(qv{FUeU98(kevNbc?=ttV^Qjqx&u# zeQ3_Lj0S(8>UWryj$x%LjzKBq&mILpTb@JC>B{nDbmwKNaFBg2)gYR4m0zq6iD7lK ziJU-VsX-gS#o)e>#OjFD>WG${TVr#?;uk7+siM*RvNLs99+YhT{+2U*Sik=DL8$-W z3x|@CQ6W5oPJa1EW?T5M1Oc4DRaZwXIw5DHd_TwiPg((nv;5WYb`m}23GgOB*l`o{ ziUu#-bl=@__k=HRB1Ud=6W$)7hb~f~3j&JH;9Um&V|^6J6N{ySwT~P_=(V!4!_%mJ z1QO;PZs5EEzjr$QsGB4c!YooDCsq92SMY&Gfx`7ZHfc3#mld82DqoIPEjyZLz5rc| zT3CgMGaWKOW_|d>gOJyN&F+s5;H6Q$1uKh2%lC2L)pxdyeP~Wmx0RLwWo4JUd;RVE zgol^Aric(SX8ZE$m^Adet9GZ3>3yT#`pTG*HmAFpCQdHyk^ZGTT=*u}T#*jY6-H~U z>0}z}I9`iX3}KWES^?X%43yQVCT>h$_w(zVQO4~XxwVAesAQy(SGr4gYr91!G25#5 zhgL@`?21>GqfN*u%fNR0@cV3siF&E%?d&mz##7WZ`GwT+czmCzXjU-oFa-R!3N04H z;B=s;3_BzSKO!C#eefN#pV*}}SJ#k(&80qCaO%OUHw%Iqho+GGBZ5W$Nd#jhbmz*J zdtIc_r74)c!In%Izlw$Nx>y4n*EvZr+A@BG;2@obN6YbXkVKo&-ftO$HFTrNwH`~P z&$+qf6`Y`<_iwR*br82C8%}?n*8gp^O0!)*OO^by&Dyo|YO~tCvX*pW#Nrlier4IMvg!72|K@zrEylD06E?2APV!oPo~Cw6`N{b})KaXhulr7a!*0~69w z7a^oMDz2t~UMrt*RT`dn{eiDr(GYNxwdKoakr=y;{w}>`Fm=#wcr3%6d zU}PavU+1~z$E~+*()qpn=K?rPm%1wtEYNh9`H)h@CxU8=Tpa1Q$LK77Mb)@i!8HxtJu|s!#)MLkq$G*S>yR6=u6Dzn57{%IMU2$2i zd#K>07nDh8WZlD-Zd23Z_UjfVy!gOs=VC0uq~2$~SEA81v2{DH2Zm zkI!N${MaEli=+e@Gn}P`XsMv0!1L<<1nWxiyqMidCJF+R*C}Qnyd5JgrhtJ%B|1qZ zc!(Y!;iR|lOQiE@Uvz{-ZB{!E*2mtS-;~PFtWFbPdMKsTH}Yy&)dr@{UmvL7l$>9To2tX+=Jn!3W%|JJYQidGQ{A{3b zK+2+z0hXZu(Mg^3jsyOmS*fGR|ISLS%865q9z@Z+qn2nRm%{czI7YQh^S8`-w4_#J z!-Tc|QLaeY*;T{rM^i6Dz7pJu#30X*KK+Nuqca(U^{Te+PsF^!prYPR9fmL2w$E`x3j06f2kXgR7z%QauEf{ zLZz9jgHT7HF=W_BJIw#*0&SooXDA#Hp^FS`u6s?Mz2i?Tfh+&_>k`VrXz-On`SQ8K*p`Y8wc z^vGL9FZ>M^4uZO{;Sw}-FTu8{n!MOehNMLEyVAULRKjou-ZNs$_mhS|$PoE{*5kN~ z5BEvEq}iNL(eX;}e=`~~z^Er*Qp#VfwPQ5lR?3W^Uxw+-6J2@>aa}g;Tg5A#u-=AX z!IBOSV0?%Q`Qq`3Vt!4yIB^ey2Hjm;fmyne7P`wRPSA{gzIWoWE;bf9-gDS;EbzJ; zF5W2JQq@J;W@fLq{eyERTEo?H!7<*brecG?>-9V4$D7 z&?&fJoIzbOOQ-`{E#dsZ>03wdTNfZPG;%;>_ zgXEA!goVt=q5LH#kcK{gcbOEe>U&*NkmQ&{aeE}jTm>X>E`>< z$=*{N_t)B+8@!iOt*0jJm$J3oEyPZ{-&~_QD=1s_*=mspe%T7Ab>FT>pFQ}MxqtpJwj2CH{EE#>EpnN@-6ovk z$g$f}Ms8l6zTLw+Pn%kY{X0+mj8nWR@VmY>@7oRgh6{ew3L^Mzn#`;JJeLc|yUN`G z{%ZV;vdv4jP4KgJVx3<;5V=b=de~2*1;c-M&S6)6BIsie$U0Lg8+WZ zCOm)eLy=UX!M{evfIn`HKKRuxKGWy-Szk`?JZGtsH!pAZO4M6qYqF^X^%K?^0}?iyL&)nD}=o57d?%drdUb z#&yG#9Jk)&Z*vP#A$(hH+tL6l<|$#()7Z_^!p56s!2f3%V2amW?>F6L}(guzRi`8Y5*Q^)+au? z-!m^SzDuCKrju4-B zBO=Z~XLlr?dVM2}@Q&foNBc|N#&-*4!Sl3ppV#jy2mb=5RVrmCb7c z3Wr9E^VkS1a2pWNs!r^Fa#5v>UVpIsOxLl(cl!l9f?853qv{G1(#YOGzXEAgIOBRz%i^5{1^z%YW+FO?#uO;4 zwU9U*sUSo>@8!=)88A~loCX4F1PJ|1ZNF4QM@2d}ns9L>-v~QwA}JPtEQ}x&k&e9{ z-EV1j-AXY(`-?T$tz!q&0WTmz)!D??MN?%U%2Wv zrkNRLN2cW&+25@jA1hP%i98%WSxoJ*8gY?fooDcJt93BAb#s3GNch=+3M$w~!fRG4WBo3{9aqSAB8g_D9=q)Td^O9hpBYtN3qmVz1XO_~&F zWfd9|*vvLLP37dwS!|kSUMDntqGOxF+en>!yV9TVs=CVP&bF8_nw#62>~6amo!~Dq%hg^9}vJ2n^=o z5AQGtaliL4ritWIMmI9Mip=#i>6bmJ>}6#Zz~I`eEwaVTF>UNB9bX=I)G3)&E!ou; zZG(CrPWMcJu~GtEN&k#$X+dzCSnMACw3W$3X`GLElU&X1V$O5qWAm0UPMDST`lGy! zC9I>wruo7W$~I}fAx_%F6SX*>u{mwv!Ym zgQ}JkXG~1xuGENKwno^%$#tLPd8a9vVL>I`hM(aF%F&-=E|k;~)Iys?+)vR)2I_3P zPE+LD3?kcF(TbV&2FaBNR_HMs03n%rE2NquxWYUExly{mr0@0+=+7*FZSJzQb6%sN z-^s@SqcNm_xBOMGTiQaNc0BwyXJM0v&IH^ok%vMLv9~(KNkF~0)w!_CxNiYLUD0`U zi)^Y#2t|_*nDMquX)+X=Su%HcK$wpJ=nCzDUMaH#T`00!GLxPmK78qt~6H#XiU{ol9GR+HqvmoTU~P!Wm=?^I5Vg$;B|notyP)*uobP0OO-O-9gg zDCU%g=D)2*oqPIKOaDonIRMSL>*pQ%ocOoz*>;GMZj#JjFHHr%TC~clkpjuI@%oEd zo|~NoeWQ)7us!W&-y)QV4Xab&1p9Y{Ua<}oaLDDVM>A7LDYID$Ov}AHIZYZ}lR^1b z{?gY`w)^PEhs1HiI0opZ-9My?{1l?lknsLw*uWHDgR(16ZsqgMDAV-ig+^?eBwr&8Ai6s>kg%m!WjBBBJ8gL!8a7Mmhp`79f)Lh#t0_0ckm;aqyDlcX93A50AQlI zAioX8o^sxzOuRm1JAJ7>fu_)CZIZpWAVa?Xwqqcn$sLuBhoOa!`->Hng-coj$wX5M z#KaQ-{0$oYyfbXzVnm=JDQy8Y`CO`hMmby-t1aX(qXgH!rA)0#BF?n#pP~sGFf+?; zwzj5D8Z!IzwNt6}Y~gW0wrNvF8y96WC5AWI6XMu3P2SvETwY!^8P?Vn@@AGD2eh#T zEyOZ^Qt|SsD$=0A$R}Z@%tnW>QljzfDeC2HzKnhnT>glrv)l+)N$os3fJpQu*@0#hlrYEG|FRb74D z)joC*DJd6zPkS4T6YDRy#6*|Xl*Vw#N$l!~-fC5b&~nR*~9`glW;WvV>n zO-wI;BTsEJbS8$%GCnaJ_U??R9acExj3FV`fvuvuJ5=C3&0t_()Gzq1`X6n^mhsSj z-brKL&^j+dMIk7jbiOTgfomY#7W@TRh)5rlS0|fw`I4DEMtM)8VA~Q2y%1O9b4Xln zOAcUUB(J*(EF+_bVU0s^XOTV-1+Gh478|A4d}>q8iFrD>peFu|OTnZxB;w!9$tM{n zcOb25^6|MvH!QdVj&MS_?xSsgih4d*#g%k6*Vy9e#|nscEA(aSY_X|U`BU~e zn#vRBxx>EJ0X-WBo$i={GHVsTI-f_I)Z%JQ;YC0hOqzgf_sWJRqYk@~zjsO{b}R-9 zEl_EY4vIutXRZ4k!BthYg{sv|}d-N;Xn5)C-$foUSTjgTzd+JVXTA1?fL zbuP8vqyO!NpMtx|V>P-&2?6;fG+c?q?}8|^>QjhlEqEi|b}k0YfeTXvo({Ay_X%j@!V+!koS3eT>6|xa zyDHe&K;lx`Te!PQTDOYePA!koqmp9W;qkMl?WHEQmCjg*Sy(ZcqQdGYqp{Vsa!awI8ka~}+m+Ww=yEt;F!$a6E1B8lH}p^kCa;y{(OhTw#J)P1Gf~6omsgN6MV#49=0}!+~?8<>c2UuQ^iSKH5J8NezD!j2CMZkG3owDwT*SF~9jY zX6Lp=Wl~_A97*3V*oHyp(GA#aJ0MOJ0QRBiRIrfJC#7+_;B_PZ0qT&nQd&8{wqwet z{cG5Oa71}xO=L|q12_YXTI~zoi1!na`MVKMmH{l`wo-%)(FqNtx5@y=NUu$6bpFIh zP2;9}&2_hCXw2p<*JFz~b8@#^k=lE)v`KKqn9pFd@(3mNB7U)V;z zipjA6hxGG$$25rP5bSn=ul@hkv48G{F81Tb%xl%RYGnKvJnb4r`;{E$_1aI!9`8N4 z$Y=yjUoEQZjXW=QJFi%2PK&g}&=owxu?`1Y8W+NzRTeNS8}Svf$LEp_-)-D3E$F_O zGoboUY}9gJ+LhQ^PYfvkG28r13rrG+Na^7QygzHA{9DT1-X^TcP6^bA=n2#yjJ&p0 zRNcNNsZDO6!Jy_`nJ5lk_`CUPme@T)B>VaZI>gR+s+$sH@It9itsPs`ztnO!mH)e1 zF7O|{+!EVp3k*~2NQ9z~#S5y!9OT8jeI{d3d%{T?Tq-OCA8u|fYXFMKA1LdmIq;J1 zM`aP?_=p9RIhm}K3FtVYJ30#E9tIo!eI8&}df5k@2T1N#JLz$&aZ%&VUTm5A=KFkQ zVx}F`C8Q_i2OM0{hAFPXRvo|KajS>k!bn#Np62)b+4DAG=}(9>VXAiM7}DT195D3Z zeuRJO=lwwYq`tkJ)%%bCd6-n>qs;I$6FFiHPAKwiKGjkqf3UIkq^C9w@048t*e=KZ-v_#f)zPilggTH$INu=M9pwa+E{8pNxkDzW-(9^uB3+ z${&=920kAZ%$W<-t!#7PTKm7O<?F`9bwvPsy}uRq6PxsGt6xhpPT1_=JQ>C$vK8JM@VRG0`CAaO3v zNR0?BgkIn2t-4j~Ev!u5U!NzJE=8AAQL4? zJp*&>=w5WOBjt^+Axc1a<9Z(v7U1DpvBRZNnLBrIwXRnrfKQiAiBZan0u~Vw{qzC$ zue)q^g=TK^pD@;i2v6U-GcKi=ccXYS zY~AnPr%u{0gS?%gFflJRO?24B=hL^m#i)jJ$=9WrZpHHCL0?C}zUA~O*tfg{*Ij#! z4SGu4;}SsN4O>U>hOOMD?-%bCDbP=v9<)XK1VZ}+nD@Hw0` zWbP`kd&l0UlfX2Dh_TSG)z2cx7|^B0ugq@vP2gyZ~N^~@zlds zT@I!A$p$F}&;a@87#bQpav#dim)Io8Og0aeY@wfh7|-b#`l(;^_Mfc;VwJ0_e^mPM zyrV!C7^+8nG>I~iji4XOy0awOTCFhI-{UHip1n_98}M&cai%M|bR)aekjF4Q`t`AGhiUWs%8TyHWZL76Rl|-Ni4-4Gzz>i2gZ!b?a(n}-Ihuwvj>&SR1<)Y z`J9_LSB_`qNgCQ}f$BKW8e z&?(^GMrJpovzvf)=NxUKz5bFJ6iNjrmf`aw2_D8IS*mi>&b~0dD!aoGW9Ns3OmkHH zWKXy$H95!k?HQ373eR8DZ#ws+x<96m+e_6|s7$0Rma_3r8EUj6q#}~~rVPx0w$7nH z13%aMXV+oYf}uK3WvV<2%k~E`Q(VM=CF%O1ZmX+o zYLF7O7~9kZNFgTiC-Jj|l+RiMDOFvOotBvDVd>n&lF0{E`Z?F3iPJcsc&n;74MKH` zlsLTq&Q%H-Ni(vs!D!V}=qQ1m)&7+F_aVclwQSHBr17^M_ytOu+JCa&o4=85R8+&0Y9Xe#Xx3g?hX-vQbUK1C@^t)cVS;?!R^0*cc1A<47owG)mD?oSjK4mCKfiQcobb z?%tQn?GTYN12-rJq?FCosC@td%ThoYHPy6TetR8AGUT8XGAhsg)GmWI2=8 zlWJ1VZ-olb^2LkA;#|Xri6=iZnYg;02;h_ZaPU!}QSGNH%rc7G=k5XLg)Y)Fq)hl? z(o2p{6X3LYZ zAR7J~y-liApF-Xme(ar@nTc!Rfdppox(&Zr9|xPrxt_ku?lK^NFH;CoD7oBFuCv{y3hWxU(5%$`B#+t zqWV+(M^VoCSCk**{+_!az)dsiISmug*fP>`xeWXffpnALl8j+PGX`kFiNEPhqT#;I z`uIIQL_12CW;J+<&qJie3`gd3J-Ga(MZy!KDEjETS&|g~SB3gy_@+`S~5|pq&!NEJ*tXnnD5=QxB8UHqOui-V4>L z-ffHPwY~MHyyfyw<*k6lcNS!73ZgtUc!~qUZMx~gwF8AH^tyUS`8``%e}lE4u^VU> zAR>F!9!8C$yQZCqs2Gj+67`$K7ACezpJwzOpP$D;XznDA>9q1}Q@z4eU@8678ULq{ z1ws^O`$tx`Vt?Vd>-5l^0{+Y7@rncei-@15=176A7JFOC#An=8r0r|T1)~ngS}Nn` zFSLyn!SF_Lovj$)iJbXqL|9;{G3tz-E29LMnKG@X+#wcCZYTA;G{GueaoA^t(})xo z|NW8i>TvQKdKX@ZO1w)su2D=kN}aa=3|g91q;(%r2koh*?4N)@A&pn+U)5YLj9M9U zQdMC1%2Zy5w@A-K`G;uk3Y(HNVdH%z&dfS)3HJf*2zIJ=&?iDWeN?F{$2tOh1h_+> z*1k)CrL%f5_TO}XUL&@F?ca2O|7KVSSzhG7>gI?vhA^hCAF-QsBcVUFwunE%$)^~L zFX2H>gExURgdi}rmGMlu;k+@oAijVxHkZ~b*BjJg1R zFr1Ntl&m1rx~HTUj&?0V_4~d6rT5B!PL2OSv7u(Oz_OzGgI)epxcaaXhrw)D!USX3 zR{8c`{JqC{gv2XHr>M4Jr+y(43|_u#FK9aBaH0QT2j%jwQrX@f$xK;0$N?QJmH$;K zD-ZjY?G;P2_d}j%D%V3tQCQ~1E;xso%0>v$^-!HM1cF8KSg*L$>wn*Bm~_Lt=ma~_ zRB@v*!(@$64Q6_2UvxI>CHy5GLf6g2D82ux@`Byb+~RS)RwXD zT2|=&2%_G%sGh4~`chUHU%~+Uh2;%miYF_Y=oY>VjQ5j2eKV3B;!_RGR`lXOBolS~ z*h|EoB6&8VYZ)4i3RvAMyj6bK%vi1QtX@D;2SXB^sp9{cOv8}X{h}%h@MKWmP z>vPx331&KL_xIq+(@8wLGW_yepHU17;ff8<+r1IB-$qV@hsM(fHeB46-6%JbWH z9Sl6Ovt#7>3MZ+tB0-{-8Rq)n+pw3S7(z&+V(o~jCADqr(2}L88}Hp46GY9~tOT1H z`!Qb1wJ+xH`dSzF`1Wudee#b>1AEb$Nl||i(bH2GaKJ4?Tug{n%fb@?GV$^>LODK0%n~$oK zgKSdNkN)5o4h)`F4*K zi!!22w1#>yM4G!%no2tr_eq(qYvIkw7oJ0cy+RF)O3qEq(I9=QF3M|TtbzQK#8`x0 zS`T=!IG{7dH`0z~()5Rz#BiCE5bfl1WuV9BnODbtp;`Ic&!nXT0Nii(^X4kO? z?Hp1kg#lA?TrG^YwTY}8`d7X3ROjkMvzWofN*Fv>e#BSg?|nIGGh)nB?{XRkuXsyi zzSpzGni*v-mL^t-neVu%6y+q+0)(v7t0SFaff}20EO)*$9PT(kx}AI%^h z!#Km$#izi#^)$W!7jdp$7MjIHrjEW2W-&{m51qWU+QY`@e@(Z}rhKGXzLSm;bo!+4WESZj95MPvURBl7MIbZ$SbX+moB4`l}VG)zR z8&n)Jr#Q$NipDF7oUdG>T=KAz9IkjQ6rbCi{NQY!@O`>)x)8?pc)UPKayg7#e6SHM zXhgtrjjAI2|Hn=W^@r>qrO&*Nn$mksG-hmiASj!qRn{1Mh15n{;bfkH?fa`Z+B zNKt7mu>o|~teve%<+g4?Z_142+r6MKPhiGd*RNK#x%+)v?UMa#p$?R1RUCFJ3%J-F zZAuo#FP=1No@l*_sLa`PY1KYY^EPx!E|vmC>>`_WVp8}{ondovHHRQvFW<<(&*4Ki zHpMw@|2kqsC?&@#a2yit0Cs<6Sxr@^d*Vz9JZa86UBPX%jJ#b%Z0t8xKh~U_`)Z<4 z9x4Hs914}EVka~SB}q{aU3I6IBBhwH=hjiZ$NDs^a4_3>JCKRhCyu1T*rVq^*yT=F zB8ne>0))C~p?p1Y>C$}-tLLRruECJz^Iq$LIN!j|v`shem3QX^CcC~~=BdOz+r$)b zJ_}7tD4zsH4a;8X|RDtOHQuI=16|wl3Lq7wy}s0@2l1U#DlY303l?Hq{_c$(v>>Z$fkrwsWWqJ zmEp)nxJuCEzd8erLySr7tGZ9DPp|1KQ`^fqs+!L>q9!D1nkodt5(lKy)E&|DVrw{S zf7*DbkJ3rN6%Tgw+=OsD+gC_5e$qD4Ru6HbB2S}gp|;<>xG-8wl3KP5FisMDhp{^o zk9>ilp-iZ5Axw8YaS)c6b0gy5r7_)1t1<8Vk?~|^{D+dHU0VkIPW4S7jn~dqpqI;aZDozeZqgV_x!yrCHe)LE24l)>N1EL6=m@cTS;LDn>PR_EWx_6@ zIDhg4j*&Dd6zVMwQ1vU8b1OO5M}n|0mSJo(PM1vQClwW96iw)@p-6m`2_3tN{4(Rb+RZ zGRRC}DTlMWF1u2}udfX?3UiygxR&B&JrG#GJxSxgPP|hJR7xISaO2iUsmfiROElj1 zf|;!-oM+fadv5~k;LKR;%(yal+IBBc1#~)88!Gp&kZ%fvD3&-r(jGn8KGJq4m2a9I z{a|uC5vqYBg49#uQ|BybvE%T;Llt4j$w-RVVZKj! zE0r88z&IZo*utCQ4VR~yX?_0LW^cEb;yzk0ENhE;(@dRxxN~^Sd%|pVb9LM?)~=8> zMLUq!s~Z{tMtm?{3UJ+)N0J93U@2kEDComalm0re#yfv?coBwC&`T99>zHv zql5#KuJ$YWEyw_q)p@NpcT}S^Xt|`Zyo!PAF>4(W7=I&tI&@wU*Ag2qN|C3e)hL*6 z&TO*j0N~|8D~PZeo4>o-NHk8@$(P%B%MLgmn6=R#r)l%V7yRzJOH;9mp*a@^H#r7O z!vtHgdlSXZmlxVKCDx^umnd9KOK8XTZIub3=IFSAQiK>7?bxYvnv@wyrTAYGuHfnt z?g?ap937FCZ~P^2^*;bIVkA>$JSrGPCnSR}so**-)wftR$m=GqbWZ~5gGm?Ty$Dsr z6|Gje21)3krf#^5hE*$_PG&!_%`PrZe<5S{8nhWC?Q1<8%%hwz`ngd#dc9I>!dD zN~h<}r?Yei$Oq9Ix@m~83mXz>%DmY3b})2vP(E%x*P+-6@RPMtIvL`8wiTF6RNBbn@qvUuB!a76zfnQQ>nCFOT+o#p5v~>z}>&RX#wC~z_cmI@#Uf^#J z#1KIhaufdEj>M8wZcLhcw*Ad(Gj#t*kXaI**(f5|pGjPQkWMKY)i03(P7h}{Sie%f zBsWI6>+abmPaa*sV~83XC%e@=n@Hm#*HfIr%VZOEOQ%*M_N?F7LC9#x5z|I63q!3r z^Q}Pb=+1Jukol!|?vexZgI+Ldp z7UdT;gfcuA;0DN?9pG5TeQ{C@4hNtp2hdH&O_l|itDw6Zlw@NH8FN0F@oh@%S(Amt-uc+%Gbw-bCp|?Itloaxqi?_jsewGB}b>dDbsZ8 zkR0jK7RdlQ?Il}=Ov;Oic%{^mJTu5g&l;RsyOb@dW8dYC_=t8!uTTktWU)><+hfa& z81L@76ul@WaAZ}6y*+4Z7cocvo+}Cnq#KX+J3co*3E)gNq|H*s z_}`=4Zi!ijPoQ1nH)V&S4Z~Dk`I8SGWMTPJd7RuE%tehI9US^%bFeErz}&Xu&Ew&n z_7YRIF0iKl%#^H=kWm_^?b^SPiiD=N!5JYXRAWkTxxcq-eP&ZBQ7clT(W!_ zJy50CtnSW|UI98pE80jNe>Ja6uy1;QnBDI{G-N>DM`hyl^iUjm@a0Hu-vUlV)I>wG z%F1r{QA@M7hi$P~HC0;By`Wf3#+R_i{dZbrjHMe0PWx1{sMb(R;p8yW<)(yep>Aa` z7L=dFhO5GM6*)J-OHLs=n>sZFl+ZF&w;?SpVZhuPJ@D;2&_8IAtYxH4ugU&gFUN#e zO%XW*sfHa@9tJ9)l-~Sag~+-1YonH^C1|ys%TeD&)8e|j$4ZEO{R7j@CZMpmDwP2v zhJ}xAB`WPcL~{u6!@2a)2KQ&KnMNjkeZaRUd7maTS?S(`7QB%Y;0F{xVs=!>{gU?S z#*|@fm~=gq7(JBK$@LUOKedzGdo?s+DZ47r6x`cophBRRJ#%p=l;MDwtSw?=8Z99l z3@DFZP?<c&BExg@{jEUv5Y1Q!qq^m|UII$0(>zY0QBGD8ss6qB8y0F*7D4 zFHnp8!oq8yf69M@x;++4p5oQHnSodD73rv?m5KC!BhU%YMOd|UVp|alVct|}rQ2ui znQo)80}OZ}TLf7#4|W_jZlr&2Ghq1M-tDwM!lOA4T?Cw(X-F4dQtQU53$E)UH^I=U zRq`Cw)q7roGzehn;Z|s7>9Gh&qgsjWPTok}PovT%Rd1dtDmePB;$a5-mdnNWLK#6~ zD-~U4PuMXoIzt`H(f_cOE;gF@@WaP#l4_2|9(a)?)md*`mGpSbP;XUlg;OW(XP9d2 z;<0EoX}X9uFjZY;JEZkdGOuXWutMCRXRB5$u~8Uu=EmYUddk?LqfmPkeG5|A{Yl*& zkhL=qI894Gyef|s2Y6zNpy75`IyG|l9^pLF;t*_zg|HWFsJPWcAjrDVlv7UL)YhL%9_}x8bdglabKVowt%4aS1MQFLscKJXCUh2EiRD~J# z`w9KnJ;|rKf!F`Yk5Nf8;m`2dD}qkgBoLC2_y0^--Xb>e7*SDCLGIxJ)WQF}N&Z-0L7LRmTwV2$#j}n37rbNrJY#(jhNg?PxzAH{crRQcdLK&4K=2IK5CX1QOo%x9(<}Bh%~g`7FTFO8#9E`J~d(E zeLO9$sF1{rLq<g-InOqWeMYDP1E$u0eT$5w%Jm!6C^3OQ1f zWWoT8_Ei1*r`w>;L7hww8rDA%9$Ef&A7G=zpOExDl9R?u!3eOh=Z&$K(DOQmMlJGp z;d|KRmS`P~E8CZOR+D59AcO%7K;^Fn%p>(-Kknm`z1BCyAdKfFk! z(lJ?@DS{^}GA{UMWCACkYG>;!8hP&>Zk1{SqjC`#%0I`#@NGFImqGu)F?72B6~{PQ zOLac|3&(K(d@A%8jsXC%Y4rlW{w(|(%ALv!eh!Nkgjb=0D+}R|0sd~0r+Pv=)5cEl z1m2$U-2^mFwMps=D;%5Ds21q+_sP%Nl&mF=?evq*xo1$mpen<<>DKAgWpb+5rQtCd zd&XBcSi7xj<4$RarA*y#VVynn&xiu$?Vciyj3u}yTX%q047NMG;LyMHUlFQG*l1Q| z0newy=E}45?ZDLea==jm{`y!zKmjSsyF^3)^~}D@G*jw)?`sUw!g_->(_eBrcmA{Q0)4R2`88 z`d@wW|0G^lVgS%J{JSMApe|#^*}!rrV>nuzDAJ5|NRi=>Buu=vgjJ79KKV;mOK5|N z9F&0&Cy?*?{Qu*Ot;@8mfsmpzHF6=c&nM*)Zl2+Z7}@BDhPa?gtVI|5AEIlB#>t!W0YjVo_?aNWAp}d{h|O8<*bNb>Xs|r2-Xlw z>EVG%FJrtrH1Tp6pA6)uh$*T8>lb_r4$z~|QoYyy<4OvvbWNYb|C9xy`fr^7chNP+ zzhu|?9E_@_H7s)$6ntx0g+E-;21Nfm`$H1^C^#IV>PW6o4X#)! z%h%-kWIH(;D71nX@u|HbS>oj?@`{;J8P)*y(tj{XR;IcV!Xft7vZsuyMD_cvgri}P zh<=pzUJ<;ao=r*z^L#-RbxK>%x;#(vzW~Atq1uN3qiEZi3}XppsZfn(NSEw*kHd!5 znHJ--O5CPbTZ~IVFImXc={eKU_0UupYL+o!FtR0^t+y5lE7~v@Zrf@uZ9GndRWG6% zWW%eUF^A;*;1D3U-faqQpb&a_I18u^i+z`H7_{IvtEfS8l2=nsk`X6FDN0RDf>%It zM5}x*w@eEfMRuXz+kr1ZEAVPZKkE5mS&Ah5*b#l0b!aOy>J%kW8R?pT(-7$fBZ%EY zrrriDCTtR1C;uZ_$KZVBid#dZtdf;;1v;$$im(Cy;|!Y(5zfcbicMt=C~g_(zy6 zL{WFSKJ&|b1f7p_1U>(a(Vh`rx} z?0;n9$xP*3w>QOim84OGQ}1qK1uoW99qfwUTOxZz5=0}A(Q<2{B*FJ2+8f-dGE6rn z;uGfXn9uQA@@!hpuI2e# z8rLL%NE0;s8ZoxQ)@0TQo)rK023?w5@iEy9D-%eI_M7xU*5Ye}QHJXV#cgXmE%$?1 z@WR&qurV3+#p23?un%j?q7TanyIZ|)<5VafhaVTQAXQkoiz6S#ofG$e?%jSc`fN{! zP;ig~Y&kPvd$+1PF#}xDB?ukybzuB&G`1`= zJ#kF3SFWf>0u=ggJTsFf&>;8$#>)OmW!;4S8)p^^rzi4VS*r=L{O;POL}tLiS)I>=c-=rvU*_N{ zDziCs$wOpiAPLrEdpQjFRdhHHdF{|>CUFaeXneDxa6`@RR2?O3NrmM9XOy?!zs@j> zmDl%-sf%=DH6m@(=m~ z@YkCSyibxxBCf*s`LUh0L5RdpfvNO!bGNQdzn^PXOOg%mT|2C1Cr(+@>~zwk*{U+! zAmiLjGOc%?PqOM|gDo|DJ8cf-rD3N*sTZNRFg>EvSkmf@K3T zkN8GecM2+aAe~Gm{k{1R4YV zj%ZXRA%BBS+8ZaqVL{LUItLrLZ1CXN+j)M!(!>eid`+6Q&**G%#rh*q2DcpC{120z zdUz@M;V2gp>nEpL3440n>DT3hOLVJVgMU}qeJ@giVS3qfLy1Ar5E@W0X6Z2cjC!-h z+B}Xv`^mHOpImm@0e@U}K2rc;D-M@F#nkVT9cE0ATR-1<(mp2?5dlY`OQ1p-v1RS# zV`>v}ElSU0^_lm9^F6{VdF-uQQyf~omkYkW*NZgw5AB|-IkIBN44Sr%z}Bfg&OdC5 zMdBs;ho=z*n(Su6H%DXtQhL0808jK{SJ@K1-X9e8xEd%u767ex>q(L9jjNfiJ4vE|F{BUh=<0t9s$lHG3 zP&IOuW};RFu>x>HP~aoCLdUuqNI?w`>?V39GYA9qc!Z0?x-z=JV*AlFQ~$DMn0LY< zK0y~Zmop>S1tkh9!{q&8J%4j>H>p9E0>;ex?mRbza_V*jqbH)=<@gyKDwsRT&h;L@ zVo0wGij z%5gd?0619fA!P@Plc)>5D8hA}gRCk7-FT;+FrT~oE@#li|Mr6vB_4Jk1>1V{Mj%a& zav_YM@EFs&@eT#MDAW~*-o26#-B0S+W(G1NPTG`UOUrtE z;|5@pg@ZjyI8x*ns#bF`1g6ZrOM2#5_#Dm*vH@qc?iF&oY>>V;QxfTFy~n0yLOe?p zjLH*-;~;(iYn%`hWkTm6o*PdtW4^rX@MQ;*FDmJXwO>doIwXUPBz-9G)cw_SfR$sk zly}O-nO>D*9BF1ihG#_Cg7X(5+3Y({Cg2QiPV5?bIrWBeZzOJ1Ffn}*vY1GSyi5pV zdxC+V)+7&0pVkuBa+*FzDfX?LU7 zuEDPYy!rQ;cNwy)B^Ehi(AW5eIZUs^^xnC4jhhKdw;x-At8-sra)z<{kWJwy2oA+4 zrPP|vqqG!cts9GY=wvz9GWyv1t#qNsS@WkU^BpMeuXjb`v4d+Qli=|n&;eh2XvI)% zu$$a+xe82y@qGj47lUNtb)X3k!B-PFNm&C;c%Muy^U~}h_0R@Cq{KynH6KffmzXYGq~ zg8bJ|iCdo)$s8yY*vT_7*incCuI&B!NfQYGPCB0Dc9IH#pqvoqAC1XDdkB1ie-G!D{<_;NPUd zegBsumJ{|_l0r{%J+O9^!$vq5l4`1G_#nw+04wM%7g>lsWrik7oYy z>nqQCKm?B6&r6&I^qQ=EEAaipBF}0a*dOQ>MiTW5P>fl-DDK*w`xRy4g4zJ^HnxQA zM12Iq_W<`2NK8L1k#e(YlpUN6cJm!!Y@~s&CT>sAHCP8ICQbnaw^g3ceUq;Y5`16e z*0}=G2#tSMK#tl#wuR$pQ(#Aj=?z9Rdltd80zzrqT3;uI5iaYRiy;xO*!LA9ChlD@ zWvnr`e_Pc-Soqjc>f?5Zz%y?1jdrv%&;$15WwwCQI_Dfr{Jf;^+br`5I;C}d zIcWg*QI^}T%$_c(e1=wEY^5xxscarNH+7W`NTk68=dKzW= znP8{HALWOIpqSI826`2Hz4b2sS;CuJGJZWPVu`jiGIXte@iu{MwaJ;I0B5~V$g?ua$iI>f+JB;Wc*1{OiW zvIm~^kS<8>1s9}bjxl7-`UM?8bP$~*pfUC9LMq*D3i#hHv<)Lv9DEkg5`gHuwB zWg1Ew|8T3@APE-5UlGwqha_+ojHTSusVc%Gp*S^rv)@ zV1A7XzxG}-z#|3d5b(jm7#w@6^D^{8MdVm`6b6@%siDIk|=7V+-l-?PGsyygXs#Og;{GggODZ2|0gJui~_@F z{Q(-$!+q(It=jWdt+{BYj*e}@oueOayj^=^z~f-@x+&eA_tNXFGG?pKJHr|_b6YLH zt5!PN67KImyW~T*{)p6cq1o8elp4OEs@RX~arj{2Z@M)T8qbH$eCnD!#;aiR)pSDb zkHUL>-tVaaXjbMl4nliY^NnR4DN_ih471w%!WKPF*Z9KMf!<9je+50@R6%hPL&%5g z{AB-Q#N>=!3cgfh)y|L2W=iL~v%TJ%5iYA*5*E&d)0{VZi$kaEk;Pp0*dA7iV1R?o z`jQfwtr$F=F#NZcoll0m1_B$~viM^I!HG7z+mL6bfb<~4qf#Zj;i)*DUvgU6STEfy zy;eGV(S4>kf!~IB`KrzEed3XqA@LJtj*BO=!k&i|K`gEF>W$Sf^CR!;Ycd}UG{!w% z=etzJ5*7+2BRQ8g@RUb-H!FwY)DRZMV>yIgZN;M4zDF&&!X(m6)JLLmj<+IxrS#+H zwRUw<0pNKxEHi%9QRhCH62;XR8JfV>;8zm^TPOe#d%=a@ilBL3?ZkrDL+ag&d8pr@kH96L_9Wx-8}W@;u$d7N~T0B;=iMC^uK^$ht|{1lOM zSfaIX`_nA5Dk5@!^{cQ>oLJWzy;Wc_VCzom%d`hql1%Wyo*}@$f)fg?L1c z65u}5m_l0qee$-eQ_I)sY{@meGiT!JYKE7W0Ay2#{NUyE&YhcACRU5e&5X6{I__zQ za2fkzBaS1oeYd)WKrd)d2ln-CHRCsNHE}fX47Q2;?&}_|N2p;9pBs({Nk4rS(ppqP z=4`gCP1haJa_yj{ipisAdkK%|-qz+q0;mH8*5n%UKxaT2)vJNZDj*%ziPix<*G-#f zQaQCsdr_Mo_k))oWQTq4Z|`(Fou9*d-uYZ{J;eCGCw6YplKrBAaqOuvKVSUJY=p~& z86K;5U96=7Vgz#bD^F9`Y0*ii7ayt;`y#4v_XF-88Nc4Ut8A3r^$94s zMi)euwK^tPc3q1_{Awaz+Qq)d^)z~XT6F2dgCAcxeC~bGWFzh{eTWL-}yZXUQ$IyBhfv5!?d7Nqg%jOJdQ4FA(`6@)bUn>xmCegQm?&|tU# z(t7^>t5v*eUf}&}>qT1iC!SY^pFWP(@tF4t01G#S@~X!p@-?d4_VPRc+;=3ZQ9XQh ziaLGwoAXHNnD{wGQG=68-VF)bW-O4m-+xg14mYd`p0#(~Tc|&;cpZX2kN9e(kbq#^ z89hYikWlft5+Y)UV}~?gk;>E+Dew_5d{_y5#2Y;>{&~dXV^*H{9eX77x$5jGBrFl$ z4&5Hdx8V8+nM?wdKhwDt;kr1wc1VU9IS2g9BVMht^PDSPx*jO|+o!t6*@22P2jIy% zL!RWh!s?HEp=KTr?-NK(oPsGK=KuxQ;Xk~9=da7fe{=YEQWObBg4EEp{(O=6_&?J;$(JASY$bBF&7D+n{c( zsQ;n%IiL^NK4x6N9cdlYGV?5oSGFlY*E|XpNUs)HWbhbB%q&ZoUne*NN?IEBwxzjb z{GnR51Xk^Hf5(D#We840?Z#KztQJ+|XRa7Yy6wf<3ory(hc0)1N%a6Q<{2^`%AMGp zV$0hQ3{Vxgci2NE>G(S(b7KTVRg)+K;r&Pg>7C@~77ru1~`4yaR_M%Q3-9f%ObDm^+TbXrZRWhg`pEK*cFFI zYHYR+9F%WZaSk^xAWedvfeQI`hBMyQ3ZIcTS~6{~0PEVt$5yrvJ1O z#vuSuln7-j-KOkI9--t!;b%D4F<9%(__g~(;cB0YY?8sL+_G8Op*)Z~VE*XPnAMg+ z=5MzjjXmBO^dEe`JWYUe4n7_J@DrMDxlOjU(@9+};1XYqMBibpwFp0{T3^vl66p40 z!YxGEN8VXPugQgQ%9f&VN+Sqr^}qd7L%TsU#k59SzNWUEzSio0f3}=9SmcOukT_B> z*ygY8Jh*aDIuAc~uaJ{ru^vo3^aJ0|AI^4N;Nh#|knS%I#Hyc0|N8zv0KWfy{=EPH z?o7F;ZFjMGPyiXhu@ByMT6;qR*3k~Ej(S^{`k-3xOJ6~?nzds13;dRodI!rI&n`f= zYTMS5i*(coRW0wt0L=iFW~Kg$&%&PmMBm>+D+~%#4x9griyW#fpC6RTRzX>Zc1(J# zTt1&u8uj010D#YA9V_1dqZwe@?HSCmj;WDHwZ#dRU09>-K2hD7dC7S1C~($W3!FPJ zeH*|nJ+-d4JiqTEfLIe8hsZ=lvKHsKaIh>acrp?KX<65ld)m-G#rdtCQ%5;^J zxuF5Q*QU5cpBNk=@39Kxkg+I z(dgGdKI~7SFLqnw4sO%R#3QIFH7-xtw z^K~!9;Z=neGMGbPP3@fP;M6T%Rsr!5$%0jij}~bIb!-FOnN4V;g1xEH?y0wkoZ-)E zXqVV$f>Y8WN1OpdY!>vbdw||zFz_rO?Wpun<$3mUgLT1-72V8QKIBY6JV*wbFkgf< zLYXZx^om6CHL3x8UT1NcC-;m5BYg3phsus!h^|n)f#Uu=LLdsPsgT|Px(n&%_3iAw ztaj5dwv2Q`{t0Wfy*XQ>T4LdWBr>$jYa$jBI@B<>mUnnOIubw+HybUl)giW(kKRD{pnSf=(nuL%Byox717SA!_Vt&(dsv28 zU^i_ku&1RxwVX%kJ8CX%Kp3()6iV%zN$EFhN;Wy(y`?x1aryONVW2$Q4pT)oy{m=T z4PULlDSSuOdr(RpK&e;MHq*)7Jl(IkTsAtg!Ay6VAHg|*>CxFQA4+da$l{^L_)^eK zuA5;u$-w4>O(XB_B4lFDjl00`T&2>IVU^>bBy1E;?6v6!ePx~a5c>qFUtRVwTXS*zR_ ziZFN8s8cnn-#GbgU#KE`;=`$=syUPN(0+}0oL3#adTWoY7gK26L9l%#Gpr}jqZ=_C zo94+jMgH!s2%!Day(v`JMne5cdCioQNggYlRm3x_EaQWkbw`)teyF!*P>&>F^7Lfr zJqR|pA(om0hMdTBh}G-$wVL$|Gm%c5Ks|l$=Z(R4GzlMHrr)L!C@$*N8dT`O1u3Rd z7QA*&k@Le5C*Ic!)u}FtI^D26!tT^bN|xA~%@&0?X27FW<=jd~dgF~>18>PWk3xmg zVcuCS-$-`)`{DtpOngm&>&Nd0V_xr)(kqCkXJk_w&o_J9MOstc)g7tZe%x&+a8-MP z(=fjxiTdz$n%hB};oB8)r7(MQXNNkIB41AoP}FC(HSPgXCpJ{i;bkZ48^TY9%{zP?S~Cl&guBds5^nY-tRp!Duh ze2}+V_H34hT;<;PG+yq6EcWmZD618+gGqQlixBZxaeA6K^L5Mg&iT~mCrbhIT~=c* zyx)v7G(CvFa-Sq8XEP-DRY%w}T2?L&51i#L834FM8}&t1Q0oKYlwXfS^J%E%u9Lw! z#2M-t1|a=iJ&VP6E%OKQ3bJ_8xjQu@Oy2Ht?J?v#ef2@xBzoJijBm_QjCU$2)ibZy zGd$#{8HG9hA~9S0;m)0_cLP=T0xi+32NB>kwxPM#E(eY!B_VhS5!s~?tW$Kz+3R5q zLI6j}+oCCi)x;ACTS2M! z1e))|$arhrC`QE>a7!v2K&E|0{kjkvrY=bmh6^9hv;+zNeaCD!e1hlR$&KsbUHRp% zWS;Hku~kJzXoad(8Bu^-^ha@!|%AdO7r!Kx}wqXF75;^b&P@pzu1 z-#64ev1O>{K-@SsQpf4;gzH#2%;^ML1-nP1X^ShAl;1f5L|1>go>MGu9^PLTL+kT^1X4tmEKhH8LPMs|IflfJSM`TiKbIj>xmO zsBQ#aWKwj2i$^MsYKmJDNG`V|W?3VD!DRhWTn2+BMm|bE8?HNxvT-g0=aPAoG*az# zr6XlbC3Yi~MzPFGW_n~*6KQ+V#o>6A?iuO9U^brD{?P@NEfIH;vH9ytdw`>*(w-Z# z>FX7}cslY3R2x&dr9pUDguI*Uo*wIJ3VA+L6Rv&?(@|h?CEvFO%Gi9hH2RE3Ew^tL zZsyK@a*!fF{Dp9x{NzZ9bJohn6ENfBC!LTfFm2x2@?^0KWy{SL^<*g{?8+%K8SwhE zGN<7>qCj0Fp9IlxS!0=wiUBd)bK-0yxXi6Y%o-ZWxQt9kKGeU8u{Ehu1~_^g-l~K` zfMc{oAjdc0812pW-Md=OPD>1vD0Jj&OKA8dTRFP?+tJT_66)@yUSZ4#0k~`-*I;fl zVJvsfUx8gtre?#KjwnYO6jKf+hzo`SyU!_+FIt%|^(cner*1ZG_sF*C zYztRowk#pu(M;WxR|-z;)8J@O_0CiA=|G9;a7cZ|Q*DN)3KaABZ=UA}ba0oC3d;Vt zy3e;)r1N8r?Z>5tqN8DTyRy#-S7%H-X)77~vdl`#IIPIodRTMo0_kJvIhPR9!c65FU~ z0sJL!@tpnQ5g)!OYTV-*3NqFxW%pkl9WCM7ibf)gO91Gm@;*}MI?C3R#XG1? zL(BHS-=Z;kKicec4g5^a;GRV6HZdB^Cm2kh&hr7 zqgh~a!=BMh5vzO?196p(3y%0m_O8GIR93s!+YFj%6Fx4s#rj60PRsH#l15@A`t@LC z9QyjDtNilu007bMp0kxJ?bL`5dFjM-(3)tEQ6 zS$)Y_tM&8liEG%(x@W#QJL3#g?!70z|0nKeF?Pa-EXh@99KB}7Q7=O-gWn*~Ic4%K{os~z`y;`WbYO#%FwNUtj3$r7zc7$Nb3gW`1k z;v}b2jInH@wdL7dqC~vT8R5TbdSc=PkxKLSsE*Zk_`ZxuK6w(txZ!d4!zu+q@Mqjp^&T!ut)SrEulE2iEOeyJk z%v60-ay&9(ko4`()7&`~{G2i=z}$IK37|jOQ7*#&Yk{d){pwmivqd`|OLT9}#v%Rc zi`zg#&+iVJ`g`ej9MQz)r~Xu9E6UjO|8n)XyX*J!UsjKA+uIvGsz#5TKtVvZ5D2iH zK>L$$>e7s0?R7ILKG|5b62Nu{;B=ETyC}Q)c5{Haeg6Ue@r8t2Pl=KUmiaf*qFlC;O6FUAS$x4o>06*WK-J`5)MGS?(I$D^ceHswKUeJzS`5l&pVOej zy`O||fpRF`3dUQV`+<==?oZfnUa|Rv{;5$hA2*enn<1DvL!(%2(ETu- z^5DfIiuW*}+5J(C^bvC~OR`lh&A5s#L>%J8CY*zX5LJw)HxU6*Cv79F965&1iTi#$%cO?oLET`orR}; zF*b+pOb9w}*e!$Zk+eAR2>dVKA-;iqEqWRiqlSu2Gh^*Cj4%95gEZH&KYKIp9m7z!|nhxk$6mgB8}q zp*|0iAvv3fjr2h9Blp;k%?yj>$XEm=J;m|T*ocwg@K4?rqdmZ>EV z$IkNxXF0tAzr-^1$fWF(UI)q+oyKsinLdI6-yr3msxVE}7~j@+XlHAxKH5HAj)b_p5(3SRpy-GhRE*#iRiw*3i-9~sm zl()~>?FX(z6B~fVVHV}w#p7n$!X@)nRAadQ{M&%XI)oUARzLa7LRP?U6IgPOXxkYQ z+1GrHDf#ubg@AJJ5ZXW02tk>2yais!Tan1dzfFmq!%Fjr*w62I3Xn1=Jabu7sB5!d zXt1E<)}p{{Ge^TJvE(cDyx0csSxV5~1kk_O;XyK4DV9?YWsx7Bsjta7lP;l_7dpL2 zlLBm|_ESmHfrVmnyST!W9-fJj*>P%h#*p?2bCu!?t<`OmE0V(*F%eZ@Xo3;WxM1 zjU1zLa3czxWInFk&_h}YaznwAzWqe#)XCqs~@!XT*6yz`I*G-O{RSEZhFn3X8ZI@W8cacANANfBSVs^>Dpx2c*8Ke z{QK0-dcHl2-Exn#BB1ke1h^yJ{hC(<{r8TPDxK1yX>>T*_2`29jcnYDHZ}+oQ&1f_ z3Y`q*SEt&Il)@MMDG)X;u%#mfioCUqsfy~2Fz9U^8MJP2waO!+;6h9XI&fKUN6G*$ zmCWL?c5!1K^x(`MW`S3m9*_9@inB3|es1JeeZndG6OPjl6$>5{U!j8jQtygxTSY!k?2qkG<;aD|W+E}ZT$e~FE zUjttgalNRt7{6g|{b>JziYm=R-#GQ4nT1LM>RP%(y)w9*&H3diPN8zz`)Ij|8J zDvV;M;?><|K_^51Gp6i_~j&G<)~m=@ftK^fvB0NriuDJdbeCBM;$;@f+)rY53_ZI=o0gNH zaUp=XbP*l@l1zs|%Y3+2J3REEXcILqg*nks70U98xICM5Q`8N|=FMv|uyehp=IU*# z@RG4T2fG5;`p4<(Jn5Ufuzd7soLVya37xMr00r@_9q)nuUYl#-tGMIbP{ zk?-P|j(39)&x-2dk&pFASq}y$6tcHqZQ=m83#a(OUwBKP@E@h=MPvJQF`2N=Pi1+$ z*m!8LM@!VX>G2R&co-+*(iwtc7U=}634%vz($r<<^hJ>iEM3)p^#{e+!{+KRW0N8K zG7N0h>FOgF4oJ9u1QFSh&sNFL* zmorM6#FsrgAe=c*K-^42%3CA|oNq$X;zQlM!({QQn|=pEb*ux{xnpTRIRf$+TLW@I zFliIJlHgZSDEaHZL!UF4}%sy5YA+cI4rcN$Fmp zeKkk~Pvx;ff4OHwtwqRy6P2iTRl*|xq2*1E6l?0VX!EzV5tuH#6gHcK!ASd<>N8}1bMuAajfw!ar5z!wY_+Vy+8#G zw!H{5t!-}du6%^TX~x(dQ87{c^aiSk!w5pi8y%yqcx;A)V3B{_Q!ZdLH#Fs1Tn)d5Q$C*JZ_0p>yv5&rLsgu`D(d~*l{uqBgB zPoKoSXw6!WCVQJdKyIMrzFB$y7ceE_!au{5h0w+Tj_t<4L*sKkW)U?D#xw0>CXYh? z&5QCfS4ld>g~~-<&GxtzMpn?)Dx?y?gZnK@x?3}JgN+F9Inw!14Fkdvx!`7gqguKd zxHD@UmQjd+lJt$10wQy-4&oR9848Pm2l!ct+?nj|;+hX0bt5uxs`0ts_38byibY)^ z1pKv&jghAC1dcY}{JLKR2(MDdWBNdFwYV>cM62DmKFPu{UW9C1tV(tD~#Ug5}l)7FD4%qJk!sQc5 zC))XXn0wEE)vj^r$f_9h4M&^|uHKcz?tJfxP8^h60IAHNRwu>|7ACfJfNv(ww#-?* zW6~6!M^Hf7+Nc9VmD;K>Pv;3&n%Yq?eavuxRdjF}#;)IE42H5+lqK;eyX2Qj2jlch z$6u${@Ap2>D~se!Fu?|l?5d-h65#+fYA-@&!b}4>z-??Im>6XFK2kp2UklkGr+-W& z0sPzlyM=5+=3ZW+xQmEe(5W#E&_dh@v=DpOHB66lh%tP2VMbO!+Cl3a*$+Zc{MH=s zfFiapTGba2Clg5Y{1U7(re&(TABs0mDmmM!-p>Q zVu)~xcP_T-+LYO>1bo$ogD8nOBhmMgfgPMH;(44U#N17-o_E3;6IonOnSgYGlT(fK z4Jq0!uJp!2A7Eo(5UYeaKyx#X_j^LSDalI9M>Ty`z8T>|KOiaPgzwdXi;N50M zDwP|+8T^D(Gqses)?y&3?;Bg<>yodUVK6wFu-NvqrY%O>Noe zW%}7wZAN2mU04@omW5+wm&ZPCkLC3q*uJ zN}Tksv`VAx!FC>s;0P?2xR;4E`zn{ugNJ#imTb=xX?JTin6b`K4MBJ|SD#47OvHT$ zXj+qkYIhgY1j#kjBkh0DSudsPq1&2MK{G=gK{*9Iv6uGIX}4&W5?4-05Y7-#uOM0C z=gk9Nu89IK*P8v_-Qu;5Tp5A0gt0YHPmFbnV8N`hC}(kB2I~N|Ez9v9L9Mo-zzXiq}m3404mL(W4s?PnCcWnH%zQjDMF#CuOK%crWwU4ta5Qtg1e8`efQJHZCMxbkxe98}e}bW->)D1#)%9y4wb^j z)7H4X;}#+vK85t%p>apS`DiL(Q`@+)s=E~@Q+?BfMJJs>pfGwFR|;8Cu*wFw57m%^ zMd!96i8UvI?l6^SasV8}xQYR&Nz@}quRJ;ztrZJt-E%Rg+KQ}vudd^ktw2r><>M5BT<##Q~MN4*K7Is0Ll?IXoDp6@xUdk1Aj zd16Cm2=VCgg8fLerhf?QXSD-{BqR+TD?R~_*xrrya%OvYf>@3yLfe*yL#JuRTJmr` zZ|H`RgUOhWo@0;#*h$f&`9#SHTnG5#S>9HjJSiV@x-E$EM*0(?=C1F^Whq6O73=Fz!N)6^*X^a#I05cXsOH@caT& zxU5#~&ytiWxJG0(%S-d;L|(-zL2_BEFRGRu?YI*c1Su`?xAYtG7;(Dm;pzV3Kf9T!bWet+E5=TkhsnoX!;r`7nK)F-=phXeveni#v_sD0R!Tdph^{F9ZEo|M&}lH1xd}$MIjhoj zP2)?`rKcNRSz>zT-Ti0>anqVArzFPIL|NTDV&xd&cQ>0b6^wmAUC!CiAms31Sg4Jj z7)9U(gzEOb_V>hat?u9YKSN>al^IiRW&58gt}3!!eAd5A11!FofVZg#a)xc#`EvQC zO~8E9Tq^IBYFDfkTK?kNmp$MsFE2$VRX6&)^ez8`9dV)cOi9@j|TP0~|KQb8jrA!-VrkX?tG zS$6}@I&WWGCNcXwpYOP~+_WJnG}tv{29Q9dVXV5U-1ij>T|k7nJ|Fo6BiHqQ){*q~ zR{6V@s7+O@2EKkku%-lTNCa24s=+HhDnxwQ$F82c#{J{b5JDkPbK z-8XHrp6)%xidt%qNu?Id%hOsaly}FY2?Nf$&giwK_o_4rsF&`X1S*Z=E7WLJT;K^# z)kdAd&X5nPecG`jD`q?&w$;WlHeRRIL>FFIDCw>Sft=Ba#UUp1ZT6QQ1UnV4Xy)NUu2tDZ|7j3uL!Y+mo$Hhsco#206kxV(pSm z+ze+WG3vzWA&|ev+CeZExWx=yolN^)rceTsB9vQoI$P>I5Aas9O~vuV4o;mu|*}7=gGYQ=a6MN@fePFv}+mVI*(CVUPfU zirfGzJ5?T<3Qcu6lOM~t`wsF&i`x3pzSf=MeQRtYdYHr}w<|iCV?u!AUa(x*!E+wi z2*a7-iM&6sJ46Xj`m6fHWu0KU(id#|4nTuZXf>OY?xPaU(HX=&Un)7GGhT+r!B>PI z_68D|m28AHtnj_ZpEXI}iYhqBSO85T#)%X|7ay(b!SG&gu1j{Kq?S^C3~2%C14)4i zP$JsaNR_0clQP_z`E`0{9LHpf#gV`b@RXbx{Q-pIZP_e>%6b$u2u!BA5PyKW4*!Nb z(I~sT+m__T6aFO;++MQ?3d=wbfkO_gfX!trjgc7J-Wfq+iOYoitU!8cFCdckHg^Cc zNhTH3%xKmQV&>NvX1h&EMSPE`x<%O877t_HOygUWXqsKd=m?v=&c^eoaZ>OD#PovR z;dFEG&)cR_R)aTGlhJxpQWcMk6Md74DZ=LkIQUXBZn#42#a0L&O|@>t)0Oc|2EDkG zsZk8UypVHejbAfJW)XH}@0Fi(ulWy zHs^IzBL1(s&MY44e~sf*$lo%NZH$nmY-7nD8Wd&UWnZ#y$(G$uL?ZhxS(}lprHBlM zEZHI>gkg|jemRnPF z?&n$CICpndZy#Q-@0QUe?(NQBgVTeIE-s{qFcr@0%MsGi7-ca9Guq-gG-q>ebkvzuj+X z=zn#;SztjAM*Av`&%%cQN6k<6qLmxUqr&t5i>=N8Tz}yzlpcY)Vz`47n%Al39HHfF zUx=}lNEkHDgvFdrodMRD#UL_?{5gp%c?^Bu0dnZajDxb_Qei3dGJ1Bqsffmst7d0( zwX5pwm#Op1C4bTClG_Z36;^px`zEpE{MAB_?1pKpo;wa(6_mQg58{Z}-5T}=?3t$- z{74C@g-LlEFwi+c0+s^jJ7P%B`WYEjjm>q+ZZb zeFu+sT@KK@WykezgLAQAMN}Hp;a6r!l-Seb2Cy1ncDl$O6b845!601-Q>eO_`HQEQ z*%)PY-M6{ylUzx|D$YO%>Abz2keBg%XNk*vHfvHp8OCA4tNE%dwLnpn21xguY~Cb;7+&zzv+7N-GJQ=yCkw^jcp^N^sjB zuwU61@W0ThlReW8W@JBOHm9{*2GB7K^>euIrUThETAE=12qS1ey~7C!@V{YmK}Ybg zuJL>7#b!$cV-)>75}k6~kUW!wNOih($CPIIQ2R81`AMZfl{YS1;6h09q`JaLInBn6 z_hTM1ICKIB@oQC(mMe!{#0&G=cvx3f6w{=N(e2Zw{6t^16bH5AQ|SGo&@j7Wz^I%H ztv^ZFgr&0rQY~6BMzEO*huEW1u0h*7oy3=g1fy}_T*P@HY$cSkfo_WKqg0#2AtniS zA~xGi!z4ys!3UjHPSe}gm9-nH&wcR?kSe|n&m;9^c^=;3#ZwN_P z_|im|u%!w#M-4~y`r}O$EqpBT>3+%WgZmLOb>#N?;H_H?oM;pZTfPywiSSjD+p2vi z9XB8EUNP;n@)$$`v!)f%rBbp9TrJ&Ee=z9(6ah(2Bxd<@Ppl45vC90{KAHkg*H%X@0j+bGge|5khC zTd2-W!sof_%vN`Z{_Sn0b7$b_B&3DmIOb>}~^jl}ZR z;uqQJGPP*p$w_p3FYOBTj9L-E4QvzBzmAgRZdQe_N3O6#*GKJ5Y378}%h$N)g$p@7 zkc|y%%5!)60q)TtXI%G)92k?7`M$EGp7)It_h< zXp4?&JWg?)eH$KZ8CP$Ebir_(1rkJ38ffE1Y&S8TUwO#O=o`JOnjIk9baJEV#NA!| z7kn*fY}mu!-k8KZG{+2SwZBy0 z7sl0gU)yYfe&@#~2~5iBAqdfH&Qh!79g0`=&W&N4d$Hi~eMXE4B}<^DXc&`zvEL++ z`mD~BohOx91zL*wxnJeXHit>s^UT;Rf5JjpPS@YdQZVr9iF{l>@`jx3YkZTn3=n=oIh=$J4l#`mb!a-I- z52x40U*$$KV)W7_ZnUT{%V>x=E#t_uV*aOrnVqImzf!wcI2pt^OrO4?gOV?(|7H$5 zH2=UpAQcuPsH!`37QBi~*n+FoR~{^bTFf91&AcHBx&+liF!b(1f3*y8_n&#=NNQyX ztnM0Mym+~rf2Zz^{?CcwHim4X@m$Ipk@>WeG1Dghq+C7mzBK{vdzUW6&Tj_cd}-{{ z;1!2{bMWk|;8iWRr|?57HYrW~6Ns=ChaQNpbU&Rdp^&R}2fHagKA`in+jbIr`!|-i zzL)Jo^G?&oKQgtG-5Jhig_)b)^g&YO0@2?)?-q0G^7u+0X zD6d6^@2oi1%Ne`9!H_a#a}VI0`BwmttcNf9fhhdew~(3zD+6Sa*UDIAq^1zEBhNLW z#I?LkQjYM*ul|qDV=YC*1=PsRp>Y3vkFJgtnbW%5)-0srxhSoA*UqYO>PdCn+3(Ii zCV*b(GYdJ@R&IKm-CqYpl(YKvP+iH(V&ZcagO(qy>u7|7TgDfYv05ig$RW=y#`rvWjGoN)2eW zob~Bj7W7pXK6=}4gOTUW&-QFNUb?`41YI4c^HWdA*c@*)wVNb4&vAUd%!gvcmhvVh z8ClDg-5$TB3ts(2=UEeGaiwc%y61H9bSoJV8tz_(VVPXW=^o;h22PoguERyjcyC0- zl8N@mk1f2jnDf7pqMiD?33GJp)MK1$ie!6IFPCAd6#IR@*f|=XtvAV8W-7rJv!a1N zI)5RvK2Pc#cx}BGPu8m>e*&c>8E)7M(CD1#3fpbPRsZ09ZxQI{!|ToaRN)u!U8rKg z9j$k=0gHt!v5vjB0vhCsC1pXV=zup3_Z416(glS$IZtnQC@8txlT4*9rfh2{?3G6G! z*Vf%z3a3Z07e{?|KkK+06=~TpSyWO@#d%3YGxg`KiG8m5-1dJ)@sdh-AP diff --git a/docs/docs/index.html b/docs/docs/index.html index cba4072a2af..a8d116b774b 100644 --- a/docs/docs/index.html +++ b/docs/docs/index.html @@ -445,7 +445,7 @@

    Releases

    If you’re reading this on GitHub.com, please make sure you are looking at the tagged version that corresponds to the release you have installed. Otherwise, the instructions and example code may be mismatched with your copy. You can read the latest tagged version of this README and browse the associated code on GitHub using -this link.

    +this link.

    Requirements

    The Stripe iOS SDK is compatible with apps supporting iOS 9 and above and requires Xcode 9 to build from source.

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

    Migrating from Older Vers

    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.

    diff --git a/docs/docs/search.json b/docs/docs/search.json index 187e44fdd47..c905c24e29e 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: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","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 Stripe returns a","parent_name":"STPAddCardViewControllerDelegate"},"Protocols/STPAddCardViewControllerDelegate.html#/c:objc(pl)STPAddCardViewControllerDelegate(im)addCardViewController:didCreateSource:completion:":{"name":"-addCardViewController:didCreateSource:completion:","abstract":"

    This is called when the user successfully adds a card and Stripe returns a","parent_name":"STPAddCardViewControllerDelegate"},"Protocols/STPAPIResponseDecodable.html#/c:objc(pl)STPAPIResponseDecodable(cm)decodedObjectFromAPIResponse:":{"name":"+decodedObjectFromAPIResponse:","abstract":"

    Parses an response from the Stripe API (in JSON format; represented as","parent_name":"STPAPIResponseDecodable"},"Protocols/STPAPIResponseDecodable.html#/c:objc(pl)STPAPIResponseDecodable(py)allResponseFields":{"name":"allResponseFields","abstract":"

    The raw JSON response used to create the object. This can be useful for accessing","parent_name":"STPAPIResponseDecodable"},"Protocols/STPAPIResponseDecodable.html":{"name":"STPAPIResponseDecodable","abstract":"

    Objects conforming to STPAPIResponseDecodable can be automatically converted"},"Protocols/STPAddCardViewControllerDelegate.html":{"name":"STPAddCardViewControllerDelegate","abstract":"

    An STPAddCardViewControllerDelegate is notified when an STPAddCardViewController"},"Protocols/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@STPCardBrandUnionPay":{"name":"STPCardBrandUnionPay","abstract":"

    UnionPay card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandUnknown":{"name":"STPCardBrandUnknown","abstract":"

    An unknown card brand type

    ","parent_name":"STPCardBrand"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypeDebit":{"name":"STPCardFundingTypeDebit","abstract":"

    Debit card funding

    ","parent_name":"STPCardFundingType"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypeCredit":{"name":"STPCardFundingTypeCredit","abstract":"

    Credit card funding

    ","parent_name":"STPCardFundingType"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypePrepaid":{"name":"STPCardFundingTypePrepaid","abstract":"

    Prepaid card funding

    ","parent_name":"STPCardFundingType"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypeOther":{"name":"STPCardFundingTypeOther","abstract":"

    An other or unknown type of funding source.

    ","parent_name":"STPCardFundingType"},"Enums/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/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)visaCheckoutParamsWithCallId:":{"name":"+visaCheckoutParamsWithCallId:","abstract":"

    Creates params for a card source created from Visa Checkout.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceOwner. You should only use one","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)address":{"name":"address","abstract":"

    Owner’s address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)email":{"name":"email","abstract":"

    Owner’s email address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)name":{"name":"name","abstract":"

    Owner’s full name.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)phone":{"name":"phone","abstract":"

    Owner’s phone number.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedAddress":{"name":"verifiedAddress","abstract":"

    Verified owner’s address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedEmail":{"name":"verifiedEmail","abstract":"

    Verified owner’s email address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedName":{"name":"verifiedName","abstract":"

    Verified owner’s full name.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedPhone":{"name":"verifiedPhone","abstract":"

    Verified owner’s phone number.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceCardDetails. You should only","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)last4":{"name":"last4","abstract":"

    The last 4 digits of the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)expMonth":{"name":"expMonth","abstract":"

    The card’s expiration month. 1-indexed (i.e. 1 == January)

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)expYear":{"name":"expYear","abstract":"

    The card’s expiration year.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)brand":{"name":"brand","abstract":"

    The issuer of the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)funding":{"name":"funding","abstract":"

    The funding source for the card (credit, debit, prepaid, or other)

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the issuing country of the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)threeDSecure":{"name":"threeDSecure","abstract":"

    Whether 3D Secure is supported or required by the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)isApplePayCard":{"name":"isApplePayCard","abstract":"

    True if this card was created through Apple Pay, false otherwise.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSource.html#/c:objc(cs)STPSource(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSource. You should only use one that","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)amount":{"name":"amount","abstract":"

    The amount associated with the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)clientSecret":{"name":"clientSecret","abstract":"

    The client secret of the source. Used for client-side fetching of a source","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)created":{"name":"created","abstract":"

    When the source was created.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)currency":{"name":"currency","abstract":"

    The currency associated with the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)flow":{"name":"flow","abstract":"

    The authentication flow of the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)livemode":{"name":"livemode","abstract":"

    Whether or not this source was created in livemode.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)metadata":{"name":"metadata","abstract":"

    A set of key/value pairs associated with the source object.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)owner":{"name":"owner","abstract":"

    Information about the owner of the payment instrument.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)receiver":{"name":"receiver","abstract":"

    Information related to the receiver flow. Present if the source’s flow","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)redirect":{"name":"redirect","abstract":"

    Information related to the redirect flow. Present if the source’s flow","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)status":{"name":"status","abstract":"

    The status of the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)type":{"name":"type","abstract":"

    The type of the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)usage":{"name":"usage","abstract":"

    Whether this source should be reusable or not.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)verification":{"name":"verification","abstract":"

    Information related to the verification flow. Present if the source’s flow","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)details":{"name":"details","abstract":"

    Information about the source specific to its type

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)cardDetails":{"name":"cardDetails","abstract":"

    If this is a card source, this property provides typed access to the","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)sepaDebitDetails":{"name":"sepaDebitDetails","abstract":"

    If this is a SEPA Debit source, this property provides typed access to the","parent_name":"STPSource"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)init":{"name":"-init","abstract":"

    A convenience initializer; equivalent to calling initWithConfiguration:[STPPaymentConfiguration sharedConfiguration] theme:[STPTheme defaultTheme] currency:nil shippingAddress:nil selectedShippingMethod:nil prefilledInformation:nil.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithPaymentContext:":{"name":"-initWithPaymentContext:","abstract":"

    Initializes a new STPShippingAddressViewController with the given payment context and sets the payment context as its delegate.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithConfiguration:theme:currency:shippingAddress:selectedShippingMethod:prefilledInformation:":{"name":"-initWithConfiguration:theme:currency:shippingAddress:selectedShippingMethod:prefilledInformation:","abstract":"

    Initializes a new STPShippingAddressCardViewController with the provided parameters.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(py)delegate":{"name":"delegate","abstract":"

    The view controller’s delegate. This must be set before showing the view controller in order for it to work properly. - see: STPShippingAddressViewControllerDelegate

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)dismissWithCompletion:":{"name":"-dismissWithCompletion:","abstract":"

    If you’re pushing STPShippingAddressViewController onto an existing UINavigationController‘s stack, you should use this method to dismiss it, since it may have pushed an additional shipping method view controller onto the navigation controller’s stack.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPShippingAddressViewController"},"Classes/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/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Use one of the initializers declared in this interface.

    ","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)createCardSources":{"name":"createCardSources","abstract":"

    If the value of this property is true, when your user adds a card in our UI,","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)unionPayCardImage":{"name":"+unionPayCardImage","abstract":"

    An icon representing UnionPay.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)visaCardImage":{"name":"+visaCardImage","abstract":"

    An icon representing Visa.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)unknownCardCardImage":{"name":"+unknownCardCardImage","abstract":"

    An icon to use when the type of the card is unknown.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)brandImageForCardBrand:":{"name":"+brandImageForCardBrand:","abstract":"

    This returns the appropriate icon for the specified card brand.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)templatedBrandImageForCardBrand:":{"name":"+templatedBrandImageForCardBrand:","abstract":"

    This returns the appropriate icon for the specified card brand as a","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)cvcImageForCardBrand:":{"name":"+cvcImageForCardBrand:","abstract":"

    This returns a small icon indicating the CVC location for the given card brand.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)errorImageForCardBrand:":{"name":"+errorImageForCardBrand:","abstract":"

    This returns a small icon indicating a card number error for the given card brand.

    ","parent_name":"STPImageLibrary"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)fileId":{"name":"fileId","abstract":"

    The token for this file.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)created":{"name":"created","abstract":"

    The date this file was created.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)purpose":{"name":"purpose","abstract":"

    The purpose of this file. This can be either an identifing document or an evidence dispute.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)size":{"name":"size","abstract":"

    The file size in bytes.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)type":{"name":"type","abstract":"

    The file type. This can be jpg, png, or pdf.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(cm)stringFromPurpose:":{"name":"+stringFromPurpose:","abstract":"

    Returns the string value for a purpose.

    ","parent_name":"STPFile"},"Classes/STPCustomerContext.html#/c:objc(cs)STPCustomerContext(im)initWithKeyProvider:":{"name":"-initWithKeyProvider:","abstract":"

    Initializes a new STPCustomerContext with the specified key provider.","parent_name":"STPCustomerContext"},"Classes/STPCustomerContext.html#/c:objc(cs)STPCustomerContext(im)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/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Use init: or initWithConfiguration:theme:

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Use init: or initWithConfiguration:theme:

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Use init: or initWithConfiguration:theme:

    ","parent_name":"STPAddCardViewController"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)setDefaultPublishableKey:":{"name":"+setDefaultPublishableKey:","abstract":"

    Set your Stripe API key with this method. New instances of STPAPIClient will be initialized with this value. You should call this method as early as","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)defaultPublishableKey":{"name":"+defaultPublishableKey","abstract":"

    The current default publishable key.

    ","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)canSubmitPaymentRequest:":{"name":"+canSubmitPaymentRequest:","abstract":"

    Whether or not this device is capable of using Apple Pay. This checks both","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)deviceSupportsApplePay":{"name":"+deviceSupportsApplePay","abstract":"

    Whether or not this can make Apple Pay payments via a card network supported","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)paymentRequestWithMerchantIdentifier:":{"name":"+paymentRequestWithMerchantIdentifier:","abstract":"

    A convenience method to build a PKPaymentRequest with sane default values.","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)paymentRequestWithMerchantIdentifier:country:currency:":{"name":"+paymentRequestWithMerchantIdentifier:country:currency:","abstract":"

    A convenience method to build a PKPaymentRequest with sane default values.","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(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 +{"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","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 Stripe returns a","parent_name":"STPAddCardViewControllerDelegate"},"Protocols/STPAddCardViewControllerDelegate.html#/c:objc(pl)STPAddCardViewControllerDelegate(im)addCardViewController:didCreateSource:completion:":{"name":"-addCardViewController:didCreateSource:completion:","abstract":"

    This is called when the user successfully adds a card and Stripe returns a","parent_name":"STPAddCardViewControllerDelegate"},"Protocols/STPAPIResponseDecodable.html#/c:objc(pl)STPAPIResponseDecodable(cm)decodedObjectFromAPIResponse:":{"name":"+decodedObjectFromAPIResponse:","abstract":"

    Parses an response from the Stripe API (in JSON format; represented as","parent_name":"STPAPIResponseDecodable"},"Protocols/STPAPIResponseDecodable.html#/c:objc(pl)STPAPIResponseDecodable(py)allResponseFields":{"name":"allResponseFields","abstract":"

    The raw JSON response used to create the object. This can be useful for accessing","parent_name":"STPAPIResponseDecodable"},"Protocols/STPAPIResponseDecodable.html":{"name":"STPAPIResponseDecodable","abstract":"

    Objects conforming to STPAPIResponseDecodable can be automatically converted"},"Protocols/STPAddCardViewControllerDelegate.html":{"name":"STPAddCardViewControllerDelegate","abstract":"

    An STPAddCardViewControllerDelegate is notified when an STPAddCardViewController"},"Protocols/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@STPCardBrandUnionPay":{"name":"STPCardBrandUnionPay","abstract":"

    UnionPay card

    ","parent_name":"STPCardBrand"},"Enums/STPCardBrand.html#/c:@E@STPCardBrand@STPCardBrandUnknown":{"name":"STPCardBrandUnknown","abstract":"

    An unknown card brand type

    ","parent_name":"STPCardBrand"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypeDebit":{"name":"STPCardFundingTypeDebit","abstract":"

    Debit card funding

    ","parent_name":"STPCardFundingType"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypeCredit":{"name":"STPCardFundingTypeCredit","abstract":"

    Credit card funding

    ","parent_name":"STPCardFundingType"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypePrepaid":{"name":"STPCardFundingTypePrepaid","abstract":"

    Prepaid card funding

    ","parent_name":"STPCardFundingType"},"Enums/STPCardFundingType.html#/c:@E@STPCardFundingType@STPCardFundingTypeOther":{"name":"STPCardFundingTypeOther","abstract":"

    An other or unknown type of funding source.

    ","parent_name":"STPCardFundingType"},"Enums/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/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)visaCheckoutParamsWithCallId:":{"name":"+visaCheckoutParamsWithCallId:","abstract":"

    Creates params for a card source created from Visa Checkout.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceParams.html#/c:objc(cs)STPSourceParams(cm)masterpassParamsWithCartId:transactionId:":{"name":"+masterpassParamsWithCartId:transactionId:","abstract":"

    Creates params for a card source created from Masterpass.

    ","parent_name":"STPSourceParams"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceOwner. You should only use one","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)address":{"name":"address","abstract":"

    Owner’s address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)email":{"name":"email","abstract":"

    Owner’s email address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)name":{"name":"name","abstract":"

    Owner’s full name.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)phone":{"name":"phone","abstract":"

    Owner’s phone number.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedAddress":{"name":"verifiedAddress","abstract":"

    Verified owner’s address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedEmail":{"name":"verifiedEmail","abstract":"

    Verified owner’s email address.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedName":{"name":"verifiedName","abstract":"

    Verified owner’s full name.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceOwner.html#/c:objc(cs)STPSourceOwner(py)verifiedPhone":{"name":"verifiedPhone","abstract":"

    Verified owner’s phone number.

    ","parent_name":"STPSourceOwner"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSourceCardDetails. You should only","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)last4":{"name":"last4","abstract":"

    The last 4 digits of the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)expMonth":{"name":"expMonth","abstract":"

    The card’s expiration month. 1-indexed (i.e. 1 == January)

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)expYear":{"name":"expYear","abstract":"

    The card’s expiration year.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)brand":{"name":"brand","abstract":"

    The issuer of the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)funding":{"name":"funding","abstract":"

    The funding source for the card (credit, debit, prepaid, or other)

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)country":{"name":"country","abstract":"

    Two-letter ISO code representing the issuing country of the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)threeDSecure":{"name":"threeDSecure","abstract":"

    Whether 3D Secure is supported or required by the card.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSourceCardDetails.html#/c:objc(cs)STPSourceCardDetails(py)isApplePayCard":{"name":"isApplePayCard","abstract":"

    True if this card was created through Apple Pay, false otherwise.

    ","parent_name":"STPSourceCardDetails"},"Classes/STPSource.html#/c:objc(cs)STPSource(im)init":{"name":"-init","abstract":"

    You cannot directly instantiate an STPSource. You should only use one that","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)amount":{"name":"amount","abstract":"

    The amount associated with the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)clientSecret":{"name":"clientSecret","abstract":"

    The client secret of the source. Used for client-side fetching of a source","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)created":{"name":"created","abstract":"

    When the source was created.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)currency":{"name":"currency","abstract":"

    The currency associated with the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)flow":{"name":"flow","abstract":"

    The authentication flow of the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)livemode":{"name":"livemode","abstract":"

    Whether or not this source was created in livemode.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)metadata":{"name":"metadata","abstract":"

    A set of key/value pairs associated with the source object.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)owner":{"name":"owner","abstract":"

    Information about the owner of the payment instrument.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)receiver":{"name":"receiver","abstract":"

    Information related to the receiver flow. Present if the source’s flow","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)redirect":{"name":"redirect","abstract":"

    Information related to the redirect flow. Present if the source’s flow","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)status":{"name":"status","abstract":"

    The status of the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)type":{"name":"type","abstract":"

    The type of the source.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)usage":{"name":"usage","abstract":"

    Whether this source should be reusable or not.

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)verification":{"name":"verification","abstract":"

    Information related to the verification flow. Present if the source’s flow","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)details":{"name":"details","abstract":"

    Information about the source specific to its type

    ","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)cardDetails":{"name":"cardDetails","abstract":"

    If this is a card source, this property provides typed access to the","parent_name":"STPSource"},"Classes/STPSource.html#/c:objc(cs)STPSource(py)sepaDebitDetails":{"name":"sepaDebitDetails","abstract":"

    If this is a SEPA Debit source, this property provides typed access to the","parent_name":"STPSource"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)init":{"name":"-init","abstract":"

    A convenience initializer; equivalent to calling initWithConfiguration:[STPPaymentConfiguration sharedConfiguration] theme:[STPTheme defaultTheme] currency:nil shippingAddress:nil selectedShippingMethod:nil prefilledInformation:nil.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithPaymentContext:":{"name":"-initWithPaymentContext:","abstract":"

    Initializes a new STPShippingAddressViewController with the given payment context and sets the payment context as its delegate.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithConfiguration:theme:currency:shippingAddress:selectedShippingMethod:prefilledInformation:":{"name":"-initWithConfiguration:theme:currency:shippingAddress:selectedShippingMethod:prefilledInformation:","abstract":"

    Initializes a new STPShippingAddressCardViewController with the provided parameters.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(py)delegate":{"name":"delegate","abstract":"

    The view controller’s delegate. This must be set before showing the view controller in order for it to work properly. - see: STPShippingAddressViewControllerDelegate

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)dismissWithCompletion:":{"name":"-dismissWithCompletion:","abstract":"

    If you’re pushing STPShippingAddressViewController onto an existing UINavigationController‘s stack, you should use this method to dismiss it, since it may have pushed an additional shipping method view controller onto the navigation controller’s stack.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPShippingAddressViewController"},"Classes/STPShippingAddressViewController.html#/c:objc(cs)STPShippingAddressViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPShippingAddressViewController"},"Classes/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/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Use one of the initializers declared in this interface.

    ","parent_name":"STPPaymentMethodsViewController"},"Classes/STPPaymentMethodsViewController.html#/c:objc(cs)STPPaymentMethodsViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Use one of the initializers declared in this interface.

    ","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)createCardSources":{"name":"createCardSources","abstract":"

    If the value of this property is true, when your user adds a card in our UI,","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)unionPayCardImage":{"name":"+unionPayCardImage","abstract":"

    An icon representing UnionPay.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)visaCardImage":{"name":"+visaCardImage","abstract":"

    An icon representing Visa.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)unknownCardCardImage":{"name":"+unknownCardCardImage","abstract":"

    An icon to use when the type of the card is unknown.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)brandImageForCardBrand:":{"name":"+brandImageForCardBrand:","abstract":"

    This returns the appropriate icon for the specified card brand.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)templatedBrandImageForCardBrand:":{"name":"+templatedBrandImageForCardBrand:","abstract":"

    This returns the appropriate icon for the specified card brand as a","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)cvcImageForCardBrand:":{"name":"+cvcImageForCardBrand:","abstract":"

    This returns a small icon indicating the CVC location for the given card brand.

    ","parent_name":"STPImageLibrary"},"Classes/STPImageLibrary.html#/c:objc(cs)STPImageLibrary(cm)errorImageForCardBrand:":{"name":"+errorImageForCardBrand:","abstract":"

    This returns a small icon indicating a card number error for the given card brand.

    ","parent_name":"STPImageLibrary"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)fileId":{"name":"fileId","abstract":"

    The token for this file.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)created":{"name":"created","abstract":"

    The date this file was created.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)purpose":{"name":"purpose","abstract":"

    The purpose of this file. This can be either an identifing document or an evidence dispute.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)size":{"name":"size","abstract":"

    The file size in bytes.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(py)type":{"name":"type","abstract":"

    The file type. This can be jpg, png, or pdf.

    ","parent_name":"STPFile"},"Classes/STPFile.html#/c:objc(cs)STPFile(cm)stringFromPurpose:":{"name":"+stringFromPurpose:","abstract":"

    Returns the string value for a purpose.

    ","parent_name":"STPFile"},"Classes/STPCustomerContext.html#/c:objc(cs)STPCustomerContext(im)initWithKeyProvider:":{"name":"-initWithKeyProvider:","abstract":"

    Initializes a new STPCustomerContext with the specified key provider.","parent_name":"STPCustomerContext"},"Classes/STPCustomerContext.html#/c:objc(cs)STPCustomerContext(im)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/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithTheme:":{"name":"-initWithTheme:","abstract":"

    Use init: or initWithConfiguration:theme:

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithNibName:bundle:":{"name":"-initWithNibName:bundle:","abstract":"

    Use init: or initWithConfiguration:theme:

    ","parent_name":"STPAddCardViewController"},"Classes/STPAddCardViewController.html#/c:objc(cs)STPAddCardViewController(im)initWithCoder:":{"name":"-initWithCoder:","abstract":"

    Use init: or initWithConfiguration:theme:

    ","parent_name":"STPAddCardViewController"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)setDefaultPublishableKey:":{"name":"+setDefaultPublishableKey:","abstract":"

    Set your Stripe API key with this method. New instances of STPAPIClient will be initialized with this value. You should call this method as early as","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)defaultPublishableKey":{"name":"+defaultPublishableKey","abstract":"

    The current default publishable key.

    ","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)canSubmitPaymentRequest:":{"name":"+canSubmitPaymentRequest:","abstract":"

    Whether or not this device is capable of using Apple Pay. This checks both","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)deviceSupportsApplePay":{"name":"+deviceSupportsApplePay","abstract":"

    Whether or not this can make Apple Pay payments via a card network supported","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)paymentRequestWithMerchantIdentifier:":{"name":"+paymentRequestWithMerchantIdentifier:","abstract":"

    A convenience method to build a PKPaymentRequest with sane default values.","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(cm)paymentRequestWithMerchantIdentifier:country:currency:":{"name":"+paymentRequestWithMerchantIdentifier:country:currency:","abstract":"

    A convenience method to build a PKPaymentRequest with sane default values.","parent_name":"Stripe"},"Classes/Stripe.html#/c:objc(cs)Stripe(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