| 121 |
ashish |
1 |
namespace java in.shop2020.payments
|
| 420 |
ashish |
2 |
namespace py shop2020.thriftpy.payments
|
| 121 |
ashish |
3 |
|
| 3374 |
rajveer |
4 |
include "GenericService.thrift"
|
|
|
5 |
|
| 121 |
ashish |
6 |
/**
|
|
|
7 |
Various structures
|
|
|
8 |
**/
|
|
|
9 |
enum PaymentGatewayStatus{
|
|
|
10 |
AVAILABLE,
|
|
|
11 |
BLOCKED
|
|
|
12 |
}
|
|
|
13 |
|
|
|
14 |
enum PaymentStatus{
|
|
|
15 |
INIT,
|
|
|
16 |
PENDING,
|
| 1854 |
chandransh |
17 |
SUCCESS, // HDFC Status: CAPTURED; EBS Status: Captured
|
|
|
18 |
FAILED, // HDFC status: NOT CAPTURED, DENIED BY RISK, HOST TIMEOUT, CANCELLED
|
| 3956 |
chandransh |
19 |
AUTHORIZED, // EBS Status: Pending, HDFC Status: APPROVED
|
| 4421 |
mandeep.dh |
20 |
PARTIALLY_CAPTURED, //In case of COD
|
|
|
21 |
CAPTURE_IN_PROCESS, // In case first few attempts to capture failed due to transient connections issues
|
| 6482 |
rajveer |
22 |
PROVISIONALLY_CAPTURED, // In case payment is not getting
|
| 18577 |
manish.sha |
23 |
REFUNDED,
|
|
|
24 |
PENDING_APPROVAL
|
| 121 |
ashish |
25 |
}
|
|
|
26 |
|
| 3270 |
vikas |
27 |
// If new paymethod is added here, sales database for pentaho must also be updated.
|
| 2303 |
ankur.sing |
28 |
const map<string,string> PAYMENT_METHOD = {
|
|
|
29 |
'1001' : 'EBS-TEST Payment'
|
|
|
30 |
'1004' : 'EBS-AXIS Bank Account'
|
|
|
31 |
'1007' : 'EBS-HDFC Bank Account'
|
|
|
32 |
'1008' : 'EBS-VISA'
|
|
|
33 |
'1009' : 'EBS-Citi Bank Debit Card'
|
|
|
34 |
'1010' : 'EBS-Diners Club'
|
|
|
35 |
'1012' : 'EBS-ItzCash'
|
| 13441 |
amit.gupta |
36 |
'1015' : 'JK Bank Account'
|
|
|
37 |
'1016' : 'ICICI Bank Account'
|
| 2303 |
ankur.sing |
38 |
'1017' : 'EBS-MasterCard'
|
| 13441 |
amit.gupta |
39 |
'1029' : 'Federal Bank Account'
|
|
|
40 |
'1032' : 'State Bank of India Netbanking'
|
|
|
41 |
'1033' : 'State Bank of Bikaner and Jaipur Netbanking'
|
|
|
42 |
'1034' : 'State Bank of Hyderabad Netbanking'
|
|
|
43 |
'1035' : 'State Bank of Patiala Netbanking'
|
|
|
44 |
'1036' : 'State Bank of Shaurashtra Netbanking'
|
|
|
45 |
'1037' : 'State Bank of Indore Netbanking'
|
|
|
46 |
'1038' : 'State Bank of Mysore Netbanking'
|
|
|
47 |
'1039' : 'State Bank of Travancore Netbanking'
|
| 8274 |
amit.gupta |
48 |
'1040' : 'EBS-Citi Bank Reward Point',
|
| 13441 |
amit.gupta |
49 |
'1154' : 'ORIENTAL BANK OF COMMERCE Netbanking',
|
| 8274 |
amit.gupta |
50 |
'1210' : 'ING VYSYA BANK Netbanking',
|
|
|
51 |
'1224' : 'CANARA BANK Netbanking'
|
| 17782 |
amit.gupta |
52 |
'1127' : 'Citi Bank NetBanking'
|
| 2303 |
ankur.sing |
53 |
'1132' : 'EBS-Done Card'
|
| 13441 |
amit.gupta |
54 |
'1133' : 'Karnataka Bank Account'
|
| 2574 |
chandransh |
55 |
'1134' : 'EBS-ICash'
|
| 13441 |
amit.gupta |
56 |
'1135' : 'Corporation Bank Account'
|
| 7781 |
amit.gupta |
57 |
'1212' : 'United Bank of India'
|
|
|
58 |
'1213' : 'Indian Overseas Bank'
|
|
|
59 |
'1214' : 'Bank of India'
|
| 17782 |
amit.gupta |
60 |
'1215' : 'City Union Bank'
|
| 7781 |
amit.gupta |
61 |
'1216' : 'Union Bank of India'
|
| 10040 |
amit.gupta |
62 |
'1273' : 'Dhanalaxmi Bank'
|
| 13441 |
amit.gupta |
63 |
'1601' : 'Catholic Syrian Bank'
|
|
|
64 |
'1602' : 'Development Credit Bank'
|
|
|
65 |
'1603' : 'Deutsche Bank'
|
|
|
66 |
'1604' : 'IDBI Bank'
|
|
|
67 |
'1605' : 'IndusInd Bank'
|
|
|
68 |
'1606' : 'Karur Vysya - Retail Netbanking'
|
|
|
69 |
'1607' : 'Punjab National Bank - Retail Banking'
|
|
|
70 |
'1608' : 'South Indian Bank'
|
|
|
71 |
'1609' : 'Saraswat Bank'
|
|
|
72 |
'1610' : 'Vijaya Bank'
|
| 17782 |
amit.gupta |
73 |
'1611' : 'DCB Bank - Corporate Netbanking'
|
|
|
74 |
'1612' : 'Union Bank - Corporate Netbanking'
|
|
|
75 |
'1613' : 'Punjab National Bank-Corporate'
|
| 13441 |
amit.gupta |
76 |
|
| 2574 |
chandransh |
77 |
'2000' : 'HDFC-VISA/VISA Electron Debit Card'
|
| 2461 |
chandransh |
78 |
'2008' : 'HDFC-VISA'
|
| 5538 |
anupam.sin |
79 |
'2017' : 'HDFC-MasterCard Credit Card'
|
|
|
80 |
'2018' : 'HDFC-MasterCard Debit Card'
|
| 3164 |
chandransh |
81 |
'3000' : 'COD'
|
| 8907 |
rajveer |
82 |
'3001' : 'Coupon'
|
| 3270 |
vikas |
83 |
'2001' : 'Cheque'
|
| 3274 |
vikas |
84 |
'1026' : 'EBS-ICICI Bank Debit Card'
|
|
|
85 |
'1027' : 'EBS-SBI Debit Card'
|
| 3709 |
chandransh |
86 |
'2020' : 'HDFC Credit Card 3-month EMI'
|
| 6459 |
rajveer |
87 |
'5001' : 'HDFC Credit Card 3-month EMI'
|
|
|
88 |
'5002' : 'HDFC Credit Card 6-month EMI'
|
|
|
89 |
'5003' : 'HDFC Credit Card 9-month EMI'
|
|
|
90 |
'5004' : 'HDFC Credit Card 12-month EMI'
|
| 7330 |
amit.gupta |
91 |
'5005' : 'HDFC Credit Card 18-month EMI'
|
| 6978 |
amit.gupta |
92 |
'1139' : 'Citi EBS-VISA Credit Card 3-months EMI'
|
|
|
93 |
'1140' : 'Citi EBS-MasterCard Credit Card 3-months EMI'
|
|
|
94 |
'1141' : 'Citi EBS-VISA Credit Card 6-months EMI'
|
|
|
95 |
'1142' : 'Citi EBS-MasterCard Credit Card 6-months EMI'
|
| 5102 |
phani.kuma |
96 |
'1143' : 'EBS-Indian Bank Netbanking'
|
|
|
97 |
'1164' : 'EBS-Maestro Debit Card'
|
| 6978 |
amit.gupta |
98 |
'4000' : 'BULK',
|
| 13421 |
amit.gupta |
99 |
'4001' : 'PAYU MONEY',
|
| 6978 |
amit.gupta |
100 |
'210000':'Axis Bank Innoviti 3 Months EMI',
|
|
|
101 |
'220000':'Axis Bank Innoviti 6 Months EMI',
|
|
|
102 |
'230000':'Axis Bank Innoviti 9 Months EMI',
|
|
|
103 |
'240000':'Axis Bank Innoviti 12 Months EMI',
|
|
|
104 |
'250000':'Axis Bank Innoviti 18 Months EMI',
|
|
|
105 |
'310000':'ICICI Bank Innoviti 3 Months EMI',
|
|
|
106 |
'320000':'ICICI Bank Innoviti 6 Months EMI',
|
|
|
107 |
'330000':'ICICI Bank Innoviti 9 Months EMI',
|
|
|
108 |
'340000':'ICICI Bank Innoviti 12 Months EMI',
|
|
|
109 |
'350000':'ICICI Bank Innoviti 18 Months EMI',
|
|
|
110 |
'410000':'InsdusInd Bank Innoviti 3 Months EMI',
|
|
|
111 |
'420000':'InsdusInd Bank Innoviti 6 Months EMI',
|
|
|
112 |
'430000':'InsdusInd Bank Innoviti 9 Months EMI',
|
|
|
113 |
'440000':'InsdusInd Bank Innoviti 12 Months EMI',
|
| 9506 |
amit.gupta |
114 |
'510000':'Citi Bank Innoviti 3 Months EMI',
|
|
|
115 |
'520000':'Citi Bank Innoviti 6 Months EMI',
|
|
|
116 |
'530000':'Citi Bank Innoviti 9 Months EMI',
|
|
|
117 |
'540000':'Citi Bank Innoviti 12 Months EMI',
|
| 18634 |
manish.sha |
118 |
'456789':'Capital Float',
|
| 6978 |
amit.gupta |
119 |
'610000':'Standard Chartered Bank Innoviti 3 Months EMI',
|
|
|
120 |
'620000':'Standard Chartered Bank Innoviti 6 Months EMI',
|
|
|
121 |
'630000':'Standard Chartered Bank Innoviti 9 Months EMI',
|
|
|
122 |
'640000':'Standard Chartered Bank Innoviti 12 Months EMI',
|
|
|
123 |
'710000':'HSBC Bank Innoviti 3 Months EMI',
|
|
|
124 |
'720000':'HSBC Bank Innoviti 6 Months EMI',
|
| 7948 |
amit.gupta |
125 |
'730000':'HSBC Bank Innoviti 6 Months EMI',
|
|
|
126 |
'740000':'HSBC Bank Innoviti 6 Months EMI',
|
| 6978 |
amit.gupta |
127 |
'810000':'Kotak Mahindra Bank Innoviti 3 Months EMI',
|
|
|
128 |
'820000':'Kotak Mahindra Bank Innoviti 6 Months EMI',
|
|
|
129 |
'830000':'Kotak Mahindra Bank Innoviti 9 Months EMI',
|
|
|
130 |
'840000':'Kotak Mahindra Bank Innoviti 12 Months EMI',
|
|
|
131 |
'910000':'SBI Bank Innoviti 3 Months EMI',
|
|
|
132 |
'920000':'SBI Bank Innoviti 6 Months EMI',
|
|
|
133 |
'930000':'SBI Bank Innoviti 9 Months EMI',
|
|
|
134 |
'940000':'SBI Bank Innoviti 12 Months EMI',
|
|
|
135 |
'950000':'SBI Bank Innoviti 18 Months EMI'
|
| 3274 |
vikas |
136 |
}
|
| 2303 |
ankur.sing |
137 |
|
| 680 |
rajveer |
138 |
struct Attribute{
|
|
|
139 |
1:string name,
|
|
|
140 |
2:string value
|
| 121 |
ashish |
141 |
}
|
|
|
142 |
|
| 420 |
ashish |
143 |
struct PaymentGateway{
|
| 121 |
ashish |
144 |
1:i64 id,
|
| 680 |
rajveer |
145 |
2:string name,
|
|
|
146 |
3:string url,
|
|
|
147 |
4:i64 addedOn,
|
|
|
148 |
5:string aliasName,
|
|
|
149 |
6:string responseUrl,
|
|
|
150 |
7:string errorUrl,
|
|
|
151 |
8:PaymentGatewayStatus status
|
|
|
152 |
9:list<Attribute> attributes // list of all attributes for PG
|
| 121 |
ashish |
153 |
}
|
|
|
154 |
|
|
|
155 |
struct Payment{
|
| 680 |
rajveer |
156 |
1:i64 paymentId, // trackId for bank, paymentid for us and id for table.
|
|
|
157 |
2:i64 gatewayId, //payment gateway used
|
|
|
158 |
3:string gatewayPaymentId
|
| 704 |
chandransh |
159 |
4:i64 merchantTxnId, //merchant transaction id. This will be propagated further to order processing
|
| 680 |
rajveer |
160 |
5:string gatewayTxnId, //bank trnasaction id
|
|
|
161 |
6:double amount,
|
|
|
162 |
7:string gatewayTxnStatus, // bank status will be stored here
|
|
|
163 |
8:PaymentStatus status,
|
|
|
164 |
9:i64 userId, //The user for which payment has to be processed.This is here to speed up querying.
|
|
|
165 |
10:string errorCode,
|
|
|
166 |
11:string description,
|
|
|
167 |
12:string authCode,
|
|
|
168 |
13:string referenceCode, // given by gateway
|
|
|
169 |
14:string sessionId, // received from PG
|
|
|
170 |
15:string gatewayTxnDate,
|
|
|
171 |
16:list<Attribute> attributes, // list of all attributes received from PG
|
|
|
172 |
17:i64 initTimestamp, //statring the payment processing timestamp
|
|
|
173 |
18:i64 successTimestamp, //timestamp when payment is captured
|
|
|
174 |
19:i64 errorTimestamp, // in case, error is received from PG
|
| 6050 |
anupam.sin |
175 |
20:i64 provisionalCaptureTimestamp, // in case, error is received from PG
|
| 6503 |
rajveer |
176 |
21:bool isDigital,
|
|
|
177 |
22:double refundAmount
|
| 121 |
ashish |
178 |
}
|
|
|
179 |
|
| 2747 |
chandransh |
180 |
struct Refund{
|
|
|
181 |
1:i64 id,
|
|
|
182 |
2:i64 paymentId,
|
|
|
183 |
3:i64 gatewayId,
|
|
|
184 |
4:i64 orderId,
|
|
|
185 |
5:double amount,
|
|
|
186 |
6:string gatewayTxnId,
|
|
|
187 |
7:i32 attempts,
|
|
|
188 |
8:i64 createdAt,
|
|
|
189 |
9:i64 processedAt,
|
|
|
190 |
10:list<Attribute> attributes
|
|
|
191 |
}
|
| 121 |
ashish |
192 |
|
|
|
193 |
exception PaymentException{
|
|
|
194 |
1:i64 error_code,
|
|
|
195 |
2:string message
|
|
|
196 |
}
|
|
|
197 |
|
| 4008 |
mandeep.dh |
198 |
enum ExtraPaymentProcessingType {
|
| 4421 |
mandeep.dh |
199 |
FAILED_PAYMENTS,
|
|
|
200 |
PENDING_CAPTURE
|
| 4008 |
mandeep.dh |
201 |
}
|
|
|
202 |
|
| 3374 |
rajveer |
203 |
service PaymentService extends GenericService.GenericService{
|
| 680 |
rajveer |
204 |
/**
|
| 4141 |
chandransh |
205 |
create a new payment and return payment id, throws an exception if gateway is not active
|
|
|
206 |
*/
|
| 6050 |
anupam.sin |
207 |
i64 createPayment(1:i64 userId, 2:double amount, 3:i64 gatewayId, 4:i64 txnId, 5:bool isDigital) throws (1:PaymentException pe),
|
| 121 |
ashish |
208 |
|
| 680 |
rajveer |
209 |
/**
|
| 4141 |
chandransh |
210 |
Get all payments for user. If status and gateway are null, they are ignored. Same for times as well.
|
|
|
211 |
*/
|
| 680 |
rajveer |
212 |
list<Payment> getPaymentsForUser(1:i64 userId, 2:i64 fromTime, 3:i64 toTime, 4:PaymentStatus status, 5:i64 gatewayId) throws (1:PaymentException pe),
|
| 121 |
ashish |
213 |
|
| 680 |
rajveer |
214 |
/**
|
| 4141 |
chandransh |
215 |
Get all payments in the given status for the given gateway. If gatewayId is 0, then it is ignored.
|
|
|
216 |
*/
|
| 680 |
rajveer |
217 |
list<Payment> getPayments(1:i64 fromTime, 2:i64 toTime, 3:PaymentStatus status, 4:i64 gatewayId) throws (1:PaymentException pe),
|
| 121 |
ashish |
218 |
|
| 4141 |
chandransh |
219 |
/**
|
|
|
220 |
Get all payments for the given gateway which were captured between the given dates. If the gatewayId is 0, it's ignored.
|
|
|
221 |
*/
|
|
|
222 |
list<Payment> getPaymentsByCapturedDate(1:i64 fromTime, 2:i64 toTime, 3:i64 gatewayId) throws (1:PaymentException pe),
|
| 121 |
ashish |
223 |
|
| 680 |
rajveer |
224 |
/**
|
| 4141 |
chandransh |
225 |
Get the gateway for the given id.
|
|
|
226 |
*/
|
| 680 |
rajveer |
227 |
PaymentGateway getPaymentGateway(1:i64 id) throws (1:PaymentException pe),
|
| 4600 |
varun.gupt |
228 |
|
|
|
229 |
/**
|
|
|
230 |
*Get all active Payment Gateways
|
|
|
231 |
**/
|
|
|
232 |
list<PaymentGateway> getActivePaymentGateways() throws (1:PaymentException pe),
|
|
|
233 |
|
| 680 |
rajveer |
234 |
/**
|
|
|
235 |
* Get a particular payment info
|
|
|
236 |
**/
|
| 420 |
ashish |
237 |
Payment getPayment(1:i64 id) throws (1:PaymentException pe),
|
| 680 |
rajveer |
238 |
|
|
|
239 |
|
|
|
240 |
/**
|
| 4600 |
varun.gupt |
241 |
* Get payments for a transaction. Will raise exception.
|
| 680 |
rajveer |
242 |
**/
|
|
|
243 |
list<Payment> getPaymentForTxnId(1:i64 txnId) throws (1:PaymentException pe),
|
| 121 |
ashish |
244 |
|
| 4600 |
varun.gupt |
245 |
/**
|
| 7049 |
anupam.sin |
246 |
* Get payments for a recharge transaction id. Will raise exception.
|
|
|
247 |
**/
|
|
|
248 |
list<Payment> getPaymentForRechargeTxnId(1:i64 txnId) throws (1:PaymentException pe),
|
|
|
249 |
|
|
|
250 |
/**
|
| 4600 |
varun.gupt |
251 |
* Get successful payment for a transaction. Will raise exception.
|
|
|
252 |
**/
|
|
|
253 |
Payment getSuccessfulPaymentForTxnId(1:i64 txnId) throws (1:PaymentException pe),
|
|
|
254 |
|
| 680 |
rajveer |
255 |
/**
|
|
|
256 |
* mark payment successful and store parameters
|
|
|
257 |
**/
|
| 1118 |
rajveer |
258 |
bool updatePaymentDetails(1:i64 id, 2:string gatewayPaymentId, 3:string sessionId, 4:string gatewayTxnStatus, 5:string description, 6:string gatewayTxnId, 7:string authCode, 8:string referenceCode, 9:string errorCode, 10:PaymentStatus status, 11:string gatewayTxnDate, 12:list<Attribute> attributes) throws (1:PaymentException pe),
|
| 420 |
ashish |
259 |
|
| 680 |
rajveer |
260 |
/**
|
|
|
261 |
* mark payment failed and store parameters
|
| 694 |
rajveer |
262 |
|
| 680 |
rajveer |
263 |
bool markPaymentFailed(1:i64 id, 2:string gatewayPaymentId, 3:string sessionId, 4:string gatewayTxnStatus, 5:string description, 6:string errorCode, 7:list<Attribute> attributes ) throws (1:PaymentException pe)
|
| 694 |
rajveer |
264 |
*/
|
| 1731 |
ankur.sing |
265 |
|
| 1628 |
ankur.sing |
266 |
/**
|
| 1731 |
ankur.sing |
267 |
Returns the minimum and maximum amounts among successful payments.
|
|
|
268 |
List contains two double values, first minimum and second maximum amount.
|
| 1628 |
ankur.sing |
269 |
*/
|
| 2461 |
chandransh |
270 |
list<double> getSuccessfulPaymentsAmountRange(),
|
|
|
271 |
|
|
|
272 |
/**
|
|
|
273 |
Initialize the payment pipe for a HDFC payment. The URL the user should be redirected to is returned.
|
| 3010 |
chandransh |
274 |
In case of any processing error, an exception is raised.
|
| 2461 |
chandransh |
275 |
*/
|
| 10269 |
amit.gupta |
276 |
string initializeHdfcPayment(1:i64 merchantPaymentId, 2:bool isMobile) throws (1:PaymentException pe),
|
| 2689 |
chandransh |
277 |
|
|
|
278 |
/**
|
| 6050 |
anupam.sin |
279 |
Initialize the payment pipe for a HDFC payment in case of a digital order. The URL the user should be redirected to is returned.
|
| 6228 |
anupam.sin |
280 |
In case of any processing error, an exception is raised. The phone is a madatory field and is required in case of dth payments.
|
| 6050 |
anupam.sin |
281 |
*/
|
| 10269 |
amit.gupta |
282 |
string doHdfcPaymentForDigitalOrder(1:i64 merchantPaymentId, 2:i64 rechargeOrderId, 3:string phone, 4:bool isMobile) throws (1:PaymentException pe),
|
| 6050 |
anupam.sin |
283 |
|
|
|
284 |
/**
|
| 3616 |
chandransh |
285 |
Initialize the payment pipe for a HDFC EMI payment. The URL the user should be redirected to is returned.
|
|
|
286 |
In case of any processing error, an exception is raised.
|
|
|
287 |
*/
|
| 10269 |
amit.gupta |
288 |
string initializeHdfcEmiPayment(1:i64 merchantPaymentId, 2:bool isMobile) throws (1:PaymentException pe),
|
| 3616 |
chandransh |
289 |
|
|
|
290 |
/**
|
| 2689 |
chandransh |
291 |
Create a refund of the given amount corresponding to the given order to be processed through the same
|
|
|
292 |
payment gateway which processed the payment for the corresponding transaction.
|
|
|
293 |
Returns the id of the newly created Refund.
|
|
|
294 |
*/
|
| 3010 |
chandransh |
295 |
i64 createRefund(1:i64 orderId, 2:i64 merchantTxnId, 3:double amount) throws (1:PaymentException pe),
|
|
|
296 |
|
|
|
297 |
/**
|
|
|
298 |
Capture the payment for the given merchant transaction id. It processes the last payment for the given
|
| 4421 |
mandeep.dh |
299 |
transaction. If the capture attempt failed, the payment is marked as failed. PaymentException with error
|
| 6486 |
rajveer |
300 |
code 104 is thrown in case no payments are found for the transaction id passed. PaymentException is also
|
|
|
301 |
thrown with error code 106 in case capture was not possible due to connection
|
|
|
302 |
issue.
|
|
|
303 |
*/
|
| 8907 |
rajveer |
304 |
bool capturePayment(1:i64 merchantTxnId, 2:bool isDigital) throws (1:PaymentException pe),
|
| 6486 |
rajveer |
305 |
|
|
|
306 |
/**
|
|
|
307 |
Refund the payment for the given merchant transaction id. It processes the last payment for the given
|
| 6503 |
rajveer |
308 |
transaction. If refund will be failed nothing will be updated in database.
|
| 3010 |
chandransh |
309 |
*/
|
| 6486 |
rajveer |
310 |
bool refundPayment(1:i64 merchantTxnId, 2:double amount, 3:bool isDigital) throws (1:PaymentException pe),
|
| 3956 |
chandransh |
311 |
|
| 6486 |
rajveer |
312 |
|
| 3956 |
chandransh |
313 |
/**
|
|
|
314 |
Adds the given amount to the captured amount of a COD payment.
|
|
|
315 |
Updates the captured amount for the corresponding payment and marks it as PARTIALLY CAPTURED.
|
|
|
316 |
If the captured amount becomes equal to total amount, then the payment status is set as SUCCESS.
|
|
|
317 |
Also sets the name of the entity which transferred the money, the date on which it was transferred
|
|
|
318 |
and the corresponding transaction id.
|
|
|
319 |
|
|
|
320 |
Returns false if the payment couldn't be captured.
|
|
|
321 |
Throws exception if no such payment could be found or if the captured amount will exceed the total amount after capturing.
|
|
|
322 |
*/
|
| 4008 |
mandeep.dh |
323 |
bool partiallyCapturePayment(1:i64 merchantTxnId, 2:double amount, 3:string xferBy, 4:string xferTxnId, 5:i64 xferDate) throws (1:PaymentException pe),
|
|
|
324 |
|
|
|
325 |
/**
|
|
|
326 |
* Returns the list of payments that require some extra processing and
|
|
|
327 |
* which belong to a particular category. This is currently used by CRM
|
|
|
328 |
* application.
|
|
|
329 |
*/
|
|
|
330 |
list<i64> getPaymentsRequiringExtraProcessing(1:ExtraPaymentProcessingType category),
|
|
|
331 |
|
|
|
332 |
/**
|
|
|
333 |
* Marks a particular payment as processed for a particular cateogory.
|
|
|
334 |
* It essentially deletes the payment if it is processed for a particular
|
|
|
335 |
* category. This is currently used by CRM application.
|
|
|
336 |
*/
|
| 8907 |
rajveer |
337 |
void markPaymentAsProcessed(1:i64 paymentId, 2:ExtraPaymentProcessingType category),
|
|
|
338 |
|
| 8914 |
rajveer |
339 |
PaymentStatus getPaymentStatusAtGateway(1:i64 merchantTxnId, 2:double amount, 3:bool isDigital) throws (1:PaymentException pe)
|
| 18578 |
manish.sha |
340 |
|
| 121 |
ashish |
341 |
}
|