mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
66 lines
2.6 KiB
Objective-C
Executable File
66 lines
2.6 KiB
Objective-C
Executable File
//
|
|
// STPPaymentConfiguration.h
|
|
// Stripe
|
|
//
|
|
// Created by Jack Flintermann on 5/18/16.
|
|
// Copyright © 2016 Stripe, Inc. All rights reserved.
|
|
//
|
|
|
|
#import <Foundation/Foundation.h>
|
|
#import <Stripe/STPBackendAPIAdapter.h>
|
|
#import <Stripe/STPPaymentMethod.h>
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
|
/**
|
|
An `STPPaymentConfiguration` represents all the options you can set or change
|
|
around a payment.
|
|
|
|
You provide an `STPPaymentConfiguration` object to your `STPPaymentContext`
|
|
when making a charge. The configuration generally has settings that
|
|
will not change from payment to payment and thus is reusable, while the context
|
|
is specific to a single particular payment instance.
|
|
*/
|
|
@interface STPPaymentConfiguration : NSObject<NSCopying>
|
|
|
|
/**
|
|
This is a convenience singleton configuration that uses the default values
|
|
for every property
|
|
*/
|
|
+ (instancetype)sharedConfiguration;
|
|
|
|
/**
|
|
* Your Stripe publishable key. You can get this from https://dashboard.stripe.com/account/apikeys .
|
|
*/
|
|
@property(nonatomic, copy)NSString *publishableKey;
|
|
|
|
/**
|
|
* An enum value representing which payment methods you will accept from your user in addition to credit cards. Unless you have a very specific reason not to, you should leave this at the default, `STPPaymentMethodTypeAll`.
|
|
*/
|
|
@property(nonatomic)STPPaymentMethodType additionalPaymentMethods;
|
|
|
|
/**
|
|
* The billing address fields the user must fill out when prompted for their payment details. These fields will all be present on the returned token from Stripe. See https://stripe.com/docs/api#create_card_token for more information.
|
|
*/
|
|
@property(nonatomic)STPBillingAddressFields requiredBillingAddressFields;
|
|
|
|
/**
|
|
* The name of your company, for displaying to the user during payment flows. For example, when using Apple Pay, the payment sheet's final line item will read "PAY {companyName}". This defaults to the name of your iOS application.
|
|
*/
|
|
@property(nonatomic, copy)NSString *companyName;
|
|
|
|
/**
|
|
* The Apple Merchant Identifier to use during Apple Pay transactions. To create one of these, see our guide at https://stripe.com/docs/mobile/apple-pay . You must set this to a valid identifier in order to automatically enable Apple Pay.
|
|
*/
|
|
@property(nonatomic, nullable, copy)NSString *appleMerchantIdentifier;
|
|
|
|
/**
|
|
* When entering their payment information, users who have a saved card with Stripe will be prompted to autofill it by entering an SMS code. Set this property to `YES` to disable this feature. The user won't receive an SMS code even if they have their payment information stored with Stripe, and won't be prompted to save it if they don't.
|
|
*/
|
|
@property(nonatomic)BOOL smsAutofillDisabled;
|
|
|
|
@end
|
|
|
|
NS_ASSUME_NONNULL_END
|