-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.d.ts
101 lines (89 loc) · 3.07 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
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
interface Credentials {
userName: string;
password: string;
}
// TODO Temp
declare class Acquiring {
/**
* @param credentials
* @param returnUrl - use macro {order} for ID of order
* @param test - use test entry
*/
constructor(credentials: Credentials, returnUrl: string, test?: boolean);
/**
* Creating new order
*/
register(
orderNumber: string,
amount: number,
description?: string,
otherParams?: object
): Promise<any>;
/**
* Запрос проведения оплаты по связкам
* @param mdOrder Номер заказа в платёжном шлюзе. Уникален в пределах платёжного шлюза. Номер заказа который отдает register.
* @param bindingId Идентификатор созданной ранее связки.
* @param ip IP-адрес покупателя. IPv6 поддерживается во всех запросах (до 39 символов).
* @returns response
*/
paymentOrderBinding(
mdOrder: string,
bindingId: string,
ip: string,
): Promise<any>;
/**
* Checking if order exists and getting its status
* Provide only one value - for orderId OR for orderNumber
* @returns status of the order or null unless it exists
* !!! result can be 0 - it is REGISTERED_BUT_NOT_PAID status !!!
* !!! always check with '===' whether it is null or isn't null !!!
*/
status(orderId: string | null, orderNumber?: string): Promise<number | null>;
/**
* Get info on order
* Provide only one value - for orderId OR for orderNumber
* @param orderId
* @param orderNumber
* @returns response
*/
get(orderId: string | null, orderNumber?: string): Promise<any>;
/**
* Возврат
* @param orderId Номер заказа в платежной системе.
* @param amount Сумма платежа (500.23). 0 для возврата на всю сумму.
* @param jsonParams Дополнительные параметры запроса.
* @returns response
*/
refund(orderId: string, amount: number, jsonParams?: object): Promise<any>;
/**
* Запрос списка всех связок клиента
* @param clientId Номер (идентификатор) клиента в системе магазина.
* @param bindingType Тип связки. Значение по умолчанию 'C'.
* @param bindingId Идентификатор связки.
* @returns response
*/
getBindings(
clientId: string,
bindingType?: 'C' | 'I' | 'R' | 'CR',
bindingId?: string
): Promise<any>;
/**
* Запрос деактивации связки
* @param bindingId Идентификатор связки.
* @returns response
*/
unBindCard(bindingId: string): Promise<any>;
/**
* Parse response data
*/
parse(response: object): any;
/**
* Send POST
*/
POST(action: string, data: object): Promise<any>;
/**
* Add technical parameters to data
*/
buildData(parameters?: object): any;
}
export = Acquiring;