WePay iOS SDK  3.0.0
 All Classes Files Functions Variables Enumerations Enumerator Properties Macros
WePay.h
1 //
2 // WePay.h
3 // WePay
4 //
5 // Created by Chaitanya Bagaria on 10/30/14.
6 // Copyright (c) 2014 WePay. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import <UIKit/UIKit.h>
11 
12 #import "WPAddress.h"
13 #import "WPConfig.h"
14 #import "WPPaymentInfo.h"
15 #import "WPPaymentToken.h"
16 
17 @class WePay_CardReader;
18 
19 @class WPConfig;
20 @class WPPaymentInfo;
21 @class WPPaymentToken;
22 
23 // Environments
24 extern NSString * const kWPEnvironmentStage;
25 extern NSString * const kWPEnvironmentProduction;
26 
27 // Payment Methods
28 extern NSString * const kWPPaymentMethodSwipe;
29 extern NSString * const kWPPaymentMethodManual;
30 
31 // Card Reader status
32 extern NSString * const kWPCardReaderStatusNotConnected;
33 extern NSString * const kWPCardReaderStatusConnected;
34 extern NSString * const kWPCardReaderStatusWaitingForSwipe;
35 extern NSString * const kWPCardReaderStatusSwipeDetected;
36 extern NSString * const kWPCardReaderStatusTokenizing;
37 extern NSString * const kWPCardReaderStatusStopped;
38 
39 
43 @protocol WPTokenizationDelegate <NSObject>
44 
51 - (void) paymentInfo:(WPPaymentInfo *)paymentInfo
52  didTokenize:(WPPaymentToken *)paymentToken;
53 
60 - (void) paymentInfo:(WPPaymentInfo *)paymentInfo
61  didFailTokenization:(NSError *)error;
62 
63 @end
64 
65 
69 @protocol WPCardReaderDelegate <NSObject>
70 
76 - (void) didReadPaymentInfo:(WPPaymentInfo *)paymentInfo;
77 
83 - (void) didFailToReadPaymentInfoWithError:(NSError *)error;
84 
90 - (void) cardReaderDidChangeStatus:(id)status;
91 
92 
93 @end
94 
95 
99 @protocol WPCheckoutDelegate <NSObject>
100 
107 - (void) didStoreSignature:(NSString *)signatureUrl
108  forCheckoutId:(NSString *)checkoutId;
109 
117 - (void) didFailToStoreSignatureImage:(UIImage *)image
118  forCheckoutId:(NSString *)checkoutId
119  withError:(NSError *)error;
120 
121 
122 @end
123 
124 
128 @interface WePay : NSObject
129 
133 @property (nonatomic, strong, readonly) WPConfig *config;
134 
137 
146 - (instancetype) initWithConfig:(WPConfig *)config;
147 
149 
150 #pragma mark -
151 #pragma mark Tokenization
152 
153 
156 
164 - (void) tokenizePaymentInfo:(WPPaymentInfo *)paymentInfo
165  tokenizationDelegate:(id<WPTokenizationDelegate>)tokenizationDelegate;
166 
168 
169 #pragma mark -
170 #pragma mark Card Reader
171 
174 
192 - (void) startCardReaderForReadingWithCardReaderDelegate:(id<WPCardReaderDelegate>) cardReaderDelegate;
193 
209 - (void) startCardReaderForTokenizingWithCardReaderDelegate:(id<WPCardReaderDelegate>) cardReaderDelegate
210  tokenizationDelegate:(id<WPTokenizationDelegate>) tokenizationDelegate;
211 
216 - (void) stopCardReader;
217 
219 
220 #pragma mark -
221 #pragma mark Checkout
222 
225 
237 - (void) storeSignatureImage:(UIImage *)image
238  forCheckoutId:(NSString *)checkoutId
239  checkoutDelegate:(id<WPCheckoutDelegate>) checkoutDelegate;
240 
242 
243 @end
Definition: WPPaymentToken.h:14
Definition: WePay.h:69
Definition: WePay.h:99
Definition: WePay.h:43
Definition: WePay.h:128
void stopCardReader()
WPConfig * config
Definition: WePay.h:133
Definition: WPPaymentInfo.h:14
Definition: WPConfig.h:14