-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.d.ts
57 lines (44 loc) · 1.16 KB
/
index.d.ts
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
declare module "react-native-paypal" {
export interface ENVIRONMENT {
NO_NETWORK: number,
SANDBOX: number,
PRODUCTION: number
}
export interface INTENT {
SALE: number,
AUTHORIZE: number,
ORDER: number
}
export interface PayPalPayment {
environment: string,
paypal_sdk_version: string,
platform: string,
product_name: string
}
export interface ProofOfPayment {
create_time: string,
id: string,
intent: string,
state: string
}
export interface PaymentConfirmation {
client: PayPalPayment,
response: ProofOfPayment,
response_type: string
}
export interface PaymentParams {
clientId: string,
environment: ENVIRONMENT,
intent: INTENT,
price: number,
currency: string,
description: string,
acceptCreditCards: boolean
}
export class RNPaypal {
static paymentRequest(params: PaymentParams):Promise<PaymentConfirmation>;
static ENVIRONMENT: ENVIRONMENT;
static INTENT: INTENT;
}
export default RNPaypal;
}