-
Notifications
You must be signed in to change notification settings - Fork 40
/
Copy pathAdyenModule.m
113 lines (71 loc) · 3.4 KB
/
AdyenModule.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
//
// Copyright (c) 2021 Adyen N.V.
//
// This file is open source and available under the MIT license. See the LICENSE file for more info.
//
#import <React/RCTBridgeModule.h>
#import <React/RCTEventEmitter.h>
@interface RCT_EXTERN_MODULE(AdyenDropIn, NSObject)
RCT_EXTERN_METHOD(open:(nonnull NSDictionary *)paymentMethods
configuration:(nonnull NSDictionary *)configuration)
RCT_EXTERN_METHOD(hide:(nonnull NSNumber *)success
event:(nullable NSDictionary *)event)
RCT_EXTERN_METHOD(handle:(nonnull NSDictionary *)action)
RCT_EXTERN_METHOD(getReturnURL:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
RCT_EXTERN_METHOD(update:(nullable NSArray *)results)
RCT_EXTERN_METHOD(confirm:(nonnull NSNumber *)success
address:(nullable NSDictionary *)address)
RCT_EXTERN_METHOD(removeStored:(nonnull NSNumber *)success)
RCT_EXTERN_METHOD(provideBalance:(nonnull NSNumber *)success
balance:(nullable NSDictionary *)balance
error:(nullable NSDictionary *)error)
RCT_EXTERN_METHOD(provideOrder:(nonnull NSNumber *)success
order:(nullable NSDictionary *)order
error:(nullable NSDictionary *)error)
RCT_EXTERN_METHOD(providePaymentMethods:(nonnull NSDictionary *)paymentMethods
order:(nullable NSDictionary *)order)
@end
@interface RCT_EXTERN_MODULE(AdyenInstant, NSObject)
RCT_EXTERN_METHOD(open:(NSDictionary *)paymentMethods
configuration:(NSDictionary *)configuration)
RCT_EXTERN_METHOD(hide:(nonnull NSNumber *)success
event:(NSDictionary *)event)
RCT_EXTERN_METHOD(handle:(NSDictionary *)action)
@end
@interface RCT_EXTERN_MODULE(AdyenApplePay, NSObject)
RCT_EXTERN_METHOD(open:(NSDictionary *)paymentMethods
configuration:(NSDictionary *)configuration)
RCT_EXTERN_METHOD(hide:(nonnull NSNumber *)success
event:(NSDictionary *)event)
@end
// Mock to prevent NativeModule check failure
@interface RCT_EXTERN_MODULE(AdyenGooglePay, NSObject)
RCT_EXTERN_METHOD(open:(NSDictionary *)paymentMethods
configuration:(NSDictionary *)configuration)
@end
@interface RCT_EXTERN_MODULE(AdyenCSE, NSObject)
RCT_EXTERN_METHOD(encryptCard:(NSDictionary *)card
publicKey:(NSString *)publicKey
resolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
RCT_EXTERN_METHOD(encryptBin:(NSString *)bin
publicKey:(NSString *)publicKey
resolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
@end
@interface RCT_EXTERN_MODULE(SessionHelper, NSObject)
RCT_EXTERN_METHOD(createSession:(NSDictionary *)sessionModelJSON
configuration:(NSDictionary *)configurationJSON
resolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
RCT_EXTERN_METHOD(hide:(nonnull NSNumber *)success
event:(NSDictionary *)event)
@end
@interface RCT_EXTERN_MODULE(AdyenAction, NSObject)
RCT_EXTERN_METHOD(hide:(nonnull NSNumber *)success)
RCT_EXTERN_METHOD(handle:(NSDictionary *)action
configuration:(NSDictionary *)configurationJSON
resolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
@end