[Home] [Help]
PACKAGE: APPS.PMT_UTIL
Source
1 package PMT_UTIL AUTHID CURRENT_USER as
2 /* $Header: ARPSUTLS.pls 120.5 2005/10/30 03:56:24 appldev ship $*/
3 /*
4 Types created from SET extended operations. Since SET supports group
5 operations, we need to input a list of OapfOrderId, etc.
6 Therefore, SETOapfOrderId is declared as a table of OapfOrderId and
7 starts from 0 for compatibility with 1.0
8 */
9 TYPE SETOapfOrderId is table of varchar2(80) index by binary_integer;
10 TYPE SETOapfSplitId is table of varchar2(80) index by binary_integer;
11 TYPE SETOapfPrice is table of varchar2(80) index by binary_integer;
12 TYPE SETOapfCurr is table of varchar2(80) index by binary_integer;
13 TYPE SETOapfTerminalId is table of varchar2(80) index by binary_integer;
14 TYPE SETOapfMerchBatchId is table of varchar2(80) index by binary_integer;
15 TYPE SETOapfCapCode is table of varchar2(80) index by binary_integer;
16 TYPE SETOapfPmtInstrType is table of varchar2(80) index by binary_integer;
17 TYPE SETOapfRefcode is table of varchar2(80) index by binary_integer;
18 TYPE SETOapfCreditCounter is table of varchar2(80) index by binary_integer;
19 TYPE SETOapfBatchSequenceNum is table of varchar2(80) index by binary_integer;
20 TYPE in_oraauth IS RECORD (
21 OapfAction char(7) NOT NULL := 'oraauth',
22 OapfOrderId varchar2(80),
23 OapfCurr varchar2(80),
24 OapfPrice varchar2(80),
25 OapfAuthType varchar2(80),
26 OapfPmtType varchar2(80),
27 OapfPmtInstrID varchar2(80),
28 OapfPmtInstrExp varchar2(80),
29 OapfStoreId varchar2(80),
30 OapfcustName varchar2(80),
31 OapfAddr1 varchar2(80),
32 OapfAddr2 varchar2(80),
33 OapfAddr3 varchar2(80),
34 OapfCity varchar2(80),
35 OapfCnty varchar2(80),
36 OapfState varchar2(80),
37 OapfCntry varchar2(80),
38 OapfPostalCode varchar2(80),
39 OapfPhone varchar2(80),
40 OapfEmail varchar2(80),
41 OapfRefNumber varchar2(80),
42 OapfTrxnRef varchar2(80),
43 /*
44 SET name-value pairs.
45 */
46 OapfNlsLang varchar2(80),
47 OapfAPIScheme varchar2(80),
48 OapfTerminalId varchar2(80),
49 OapfMerchBatchId varchar2(80),
50 OapfBatchSequenceNum varchar2(80),
51 OapfSplitShipment varchar2(80),
52 OapfAuthCurr varchar2(80),
53 OapfAuthPrice varchar2(80),
54 OapfInstallTotalTrans varchar2(80),
55 OapfRecurringFreq varchar2(80),
56 oapfRecurringExpiryDate varchar2(80),
57 OapfCustomerReferenceNumber varchar2(80),
58 OapfDestinationPostalCode varchar2(80),
59 OapfLocalTaxPrice varchar2(80),
60 OapfLocalTaxCurr varchar2(80)
61 );
62 TYPE out_oraauth IS RECORD (
63 OapfOrderId varchar2(80),
64 OapfTrxnType varchar2(80),
65 OapfStatus varchar2(20), /* Modified for PS 2.0 */
66 OapfStatusMsg varchar2(200), /* Added for PS 2.0 */
67 OapfApprovalCode varchar2(80), /* Added for PS 2.0 */
68 OapfRefcode varchar2(80),
69 OapfAVScode varchar2(80),
70 OapfTrxnDate varchar2(80),
71 OapfPmtInstrType varchar2(80),
72 OapfErrLocation varchar2(80),
73 OapfVendErrCode varchar2(80),
74 OapfVendErrmsg varchar2(255),
75 OapfAcquirer varchar2(80),
76 OapfAuxMsg varchar2(80),
77 /*
78 SET name-value pairs.
79 */
80 OapfSplitId varchar2(80),
81 OapfMerchBatchId varchar2(80),
82 OapfCapCode varchar2(80),
83 OapfCardCurr varchar2(80),
84 OapfCurrConvRate varchar2(80),
85 OapfTerminalId varchar2(80) );
86 procedure oraauth (baseurl in varchar2,
87 inparam in in_oraauth,
88 outparam out NOCOPY out_oraauth);
89
90 /*
91 --------------------------orasubsequentauth----------------------------
92 baseurl: URL address for payment server + /orapmt/OraPmt?
93 in_orasubsequentauth: input name-value pairs
94 out_orasubsequentauth:output name-value pairs
95 */
96 TYPE in_orasubsequentauth IS RECORD (
97 OapfAction char(17) NOT NULL:='orasubsequentauth',
98 OapfAPIScheme char(11) NOT NULL:='ExtendedSET',
99 OapfOrderId varchar2(80),
100 OapfPrevSplitId varchar2(80),
101 OapfSplitId varchar2(80),
102 OapfCurr varchar2(80),
103 OapfPrice varchar2(80),
104 OapfAuthType varchar2(80),
105 OapfPmtType varchar2(80),
106 OapfStoreId varchar2(80),
107 OapfSubsequentAuthInd varchar2(80),
108 OapfNlsLang varchar2(80));
109 TYPE out_orasubsequentauth IS RECORD (
110 OapfOrderId varchar2(80),
111 OapfSplitId varchar2(80),
112 OapfTrxnType varchar2(80),
113 OapfStatus varchar2(80),
114 OapfAuthcode varchar2(80),
115 OapfNlsLang varchar2(80),
116 OapfRefcode varchar2(80),
117 OapfAVScode varchar2(80),
118 OapfTrxnDate varchar2(80),
119 OapfPmtInstrType varchar2(80),
120 OapfErrLocation varchar2(80),
121 OapfVendErrCode varchar2(80),
122 OapfVendErrmsg varchar2(80),
123 OapfAcquirer varchar2(80),
124 OapfMerchBatchId varchar2(80),
125 OapfVpsBatchId varchar2(80),
126 OapfAuxMsg varchar2(80),
127 OapfCapCode varchar2(80));
128 procedure orasubsequentauth (baseurl in varchar2,
129 inparam in in_orasubsequentauth,
130 outparam out NOCOPY out_orasubsequentauth);
131
132 /*
133 -----------------------------oracapture-------------------------------------
134 baseurl:url address for payment server + /orapmt/OraPmt?
135 in_oracapture: type record for input name-value pairs
136 out_oracapture: type record for output name-value pairs
137
138 */
139 TYPE in_oracapture IS RECORD (
140 OapfAction varchar2(20) NOT NULL:= 'oracapture',
141 OapfOrderId varchar2(80),
142 OapfPrice varchar2(80),
143 OapfCurr varchar2(80),
144 OapfPmtType varchar2(80),
145 OapfStoreId varchar2(80),
146 OapfTrxnRef varchar2(80),
147 OapfCashRecId varchar2(80)
148 );
149 TYPE out_oracapture IS RECORD (
150 OapfOrderId varchar2(80), /* Added for PS 2.0 */
151 OapfStatus varchar2(20), /* Modified for PS 2.0 */
152 OapfStatusMsg varchar2(200), /* Added for PS 2.0 */
153 OapfTrxnType varchar2(80),
154 OapfTrxnDate varchar2(80),
155 OapfPmtInstrType varchar2(80),
156 OapfRefcode varchar2(80),
157 OapfErrLocation varchar2(80),
158 OapfVendErrCode varchar2(80),
159 OapfVendErrmsg varchar2(255));
160 procedure oracapture(baseurl in varchar2,
161 inparam in in_oracapture,
162 outparam out NOCOPY out_oracapture);
163
164 /*
165 ------------------------------oracapture for SET---------------------------
166 */
167 TYPE SETIN_oracapture IS RECORD (
168 OapfAction char(10) NOT NULL := 'oracapture',
169 OapfPmtType varchar2(80),
170 OapfNlsLang varchar2(80),
171 OapfAPIScheme char(11) NOT NULL := 'ExtendedSET',
172 OapfNumTrxns number,
173 OapfStoreId varchar2(80),
174 OapfOrderId SETOapfOrderId,
175 OapfSplitId SETOapfSplitId,
176 OapfPrice SETOapfPrice,
177 OapfCurr SETOapfCurr,
178 OapfTerminalId SETOapfTerminalId,
179 OapfMerchBatchId SETOapfMerchBatchId,
180 OapfBatchSequenceNum SETOapfBatchSequenceNum);
181 TYPE SETsummary_oracapture IS RECORD (
182 OapfStatus varchar2(80),
183 OapfNumTrxns number,
184 OapfTrxnType varchar2(80),
185 OapfTrxnDate varchar2(80),
186 OapfPmtInstrType varchar2(80),
187 OapfRefcode varchar2(80),
188 OapfErrLocation varchar2(80),
189 OapfVendErrCode varchar2(80),
190 OapfVendErrmsg varchar2(80));
191 TYPE SETreport_oracapture IS RECORD (
192 OapfStatus varchar2(80),
193 OapfOrderId varchar2(80),
194 OapfSplitId varchar2(80),
195 OapfCurr varchar2(80),
196 OapfPrice varchar2(80),
197 OapfCapCode varchar2(80),
198 OapfTerminalId varchar2(80),
199 OapfPmtInstrType varchar2(80),
200 OapfRefcode varchar2(80),
201 OapfMerchBatchId varchar2(80),
202 OapfBatchSequenceNum varchar2(80));
203 TYPE SETreportlst_oracapture is table of SETreport_oracapture index by binary_integer;
204 procedure oracapture(baseurl in varchar2,
205 inparam in SETIN_oracapture,
206 summary out NOCOPY SETsummary_oracapture,
207 reportlst out NOCOPY SETreportlst_oracapture);
208
209
210
211 /*
212 ------------------------------oravoid-----------------------------------------
213 baseurl:url address for payment server + /orapmt/OraPmt?
214 in_oravoid:type record for input name-value pairs
215 in_oravoid.OapfTrxnType should be number in according to the
216 corresponding actions such as Capture(8), MarkCapture(9),
217 Return(5). For details, see Appendix B in the developer's guide.
218 out_oravoid:type record for output name-value pairs
219 */
220 TYPE in_oravoid IS RECORD (
221 OapfAction varchar2(20) NOT NULL:= 'oravoid',
222 OapfTrxnType varchar2(80) ,
223 OapfPmtType varchar2(80),
224 OapfOrderId varchar2(80),
225 OapfStoreId varchar2(80));
226 TYPE out_oravoid IS RECORD (
227 OapfStatus varchar2(80),
228 OapfTrxnType varchar2(80),
229 OapfTrxnDate varchar2(80),
230 OapfPmtInstrType varchar2(80),
231 OapfRefcode varchar2(80),
232 OapfErrLocation varchar2(80),
233 OapfVendErrCode varchar2(80),
234 OapfVendErrmsg varchar2(80));
235 procedure oravoid (baseurl in varchar2,
236 inparam in in_oravoid,
237 outparam out NOCOPY out_oravoid);
238
239 /*
240 ------------------------------oravoid for SET--------------------------------
241 */
242 TYPE SETIN_oravoid IS RECORD (
243 OapfAction char(7) NOT NULL := 'oravoid',
244 OapfTrxnType varchar2(80),
245 OapfPmtType varchar2(80),
246 OapfNlsLang varchar2(80),
247 OapfAPIScheme varchar2(80) := 'ExtendedSET',
248 OapfNumTrxns number,
249 OapfStoreId varchar2(80),
250 OapfOrderId SETOapfOrderId,
251 OapfSplitId SETOapfSplitId,
252 OapfPrice SETOapfPrice,
253 OapfCurr SETOapfCurr,
254 OapfTerminalId SETOapfTerminalId,
255 OapfMerchBatchId SETOapfMerchBatchId,
256 OapfBatchSequenceNum SETOapfBatchSequenceNum);
257 TYPE SETsummary_oravoid IS RECORD (
258 OapfStatus varchar2(80),
259 OapfTrxnType varchar2(80),
260 OapfTrxnDate varchar2(80),
261 OapfPmtInstrType varchar2(80),
262 OapfRefcode varchar2(80),
263 OapfErrLocation varchar2(80),
264 OapfVendErrCode varchar2(80),
265 OapfNumTrxns number,
266 OapfVendErrmsg varchar2(80));
267 TYPE SETreport_oravoid IS RECORD (
268 OapfStatus varchar2(80),
269 OapfOrderId varchar2(80),
270 OapfSplitId varchar2(80),
271 OapfCapRevOrCreditCode varchar2(80),
272 OapfTerminalId varchar2(80),
273 OapfMerchBatchId varchar2(80),
274 OapfBatchSequenceNum varchar2(80));
275 TYPE SETreportlst_oravoid is table of SETreport_oravoid index by binary_integer;
276 procedure oravoid(baseurl in varchar2, inparam in SETIN_oravoid,
277 summary out NOCOPY SETsummary_oravoid,
278 reportlst out NOCOPY SETreportlst_oravoid);
279
280
281 /*
282 -------------------------------orareturn--------------------------------------
283 baseurl:url address for payment server + /orapmt/OraPmt?
284 in_orareturn:type record for input name-value pairs
285 out_orareturn:type record for output name-value pairs
286 */
287 TYPE in_orareturn IS RECORD (
288 OapfAction varchar2(20) NOT NULL:= 'orareturn',
289 OapfOrderId varchar2(80),
290 OapfPrice varchar2(80),
291 OapfCurr varchar2(80),
292 OapfStoreId varchar2(80),
293 OapfPmtType varchar2(80),
294 OapfPmtInstrID varchar2(80),
295 OapfPmtInstrExp varchar2(80),
296 OapfMerchUsername varchar2(80),
297 OapfMerchPasswd varchar2(80));
298 TYPE out_orareturn IS RECORD (
299 OapfStatus varchar2(80),
300 OapfTrxnType varchar2(80),
301 OapfTrxnDate varchar2(80),
302 OapfPmtInstrType varchar2(80),
303 OapfRefcode varchar2(80),
304 OapfErrLocation varchar2(80),
305 OapfVendErrCode varchar2(80),
306 OapfVendErrmsg varchar2(80));
307 procedure orareturn (baseurl in varchar2,
308 inparam in in_orareturn,
309 outparam out NOCOPY out_orareturn);
310 /*
311 ------------------------------orareturn for SET---------------------------
312 */
313 TYPE SETIN_orareturn IS RECORD (
314 OapfAction char(9) NOT NULL := 'orareturn',
315 OapfPrice SETOapfPrice,
316 OapfCurr SETOapfCurr,
317 OapfStoreId varchar2(80),
318 OapfSplitId SETOapfSplitId,
319 OapfPmtType varchar2(80),
320 OapfOrderId SETOapfOrderId,
321 OapfNlsLang varchar2(80),
322 OapfAPIScheme char(11) NOT NULL := 'ExtendedSET',
323 OapfNumTrxns number,
324 OapfCreditCounter SETOapfCreditCounter,
325 OapfTerminalId SETOapfTerminalId,
326 OapfMerchBatchId SETOapfMerchBatchId,
327 OapfBatchSequenceNum SETOapfBatchSequenceNum);
328 TYPE SETsummary_orareturn IS RECORD (
329 OapfStatus varchar2(80),
330 OapfTrxnType varchar2(80),
331 OapfTrxnDate varchar2(80),
332 OapfPmtInstrType varchar2(80),
333 OapfNumTrxns number,
334 OapfRefcode varchar2(80),
335 OapfErrLocation varchar2(80),
336 OapfVendErrCode varchar2(80),
337 OapfVendErrmsg varchar2(80));
338 TYPE SETreport_orareturn IS RECORD (
339 OapfStatus varchar2(80),
340 OapfOrderId varchar2(80),
341 OapfSplitId varchar2(80),
342 OapfCreditCounter varchar2(80),
343 OapfCapRevOrCreditCode varchar2(80),
344 OapfTerminalId varchar2(80),
345 OapfMerchBatchId varchar2(80),
346 OapfBatchSequenceNum varchar2(80));
347 TYPE SETreportlst_orareturn is table of SETreport_orareturn index by binary_integer;
348 procedure orareturn(baseurl in varchar2,
349 inparam in SETIN_orareturn,
350 summary out NOCOPY SETsummary_orareturn,
351 reportlst out NOCOPY SETreportlst_orareturn);
352
353
354 /*
355 ---------------------------------orapmtlist-------------------------------------
356 baseurl:url address for payment server + /orapmt/OraPmt?
357 in_orapmtlist:type record for input name-value pairs
358 summary_orapmtlist:type record for output summary name-value pairs
359 reportlst_orapmtlist:type table for an array of output name-value pairs
360 In this particular procedure, summary.OapfNumber gives the number of
361 the returning payment types. So the code to call orapmtlist would look
362 like:
363 PMT_UTIL.orapmtlist(baseurl, inparam, summary, reportlst);
364 for i in 0..summary.OapfNumber-1 loop
365 dbms_output.put_line(reportlst(i).OapfPmtType);
366 end loop;
367 */
368 TYPE in_orapmtlist IS RECORD(
369 OapfAction char(10) NOT NULL := 'orapmtlist',
370 OapfStoreId varchar2(80),
371 OapfEmail varchar2(80));
372 TYPE summary_orapmtlist IS RECORD (
373 OapfNumber number);
374 TYPE report_orapmtlist IS RECORD (
375 OapfPmtType varchar2(200));
376 TYPE reportlst_orapmtlist IS TABLE OF report_orapmtlist INDEX BY BINARY_INTEGER;
377 procedure orapmtlist(baseurl in varchar2,
378 inparam in in_orapmtlist,
379 summary out NOCOPY summary_orapmtlist,
380 reportlst out NOCOPY reportlst_orapmtlist);
381
382
383 /*
384 --------------------------------oraclosebatch---------------------------------
385 baseurl:url address for payment server + /orapmt/OraPmt?
386 in_oraclosebatch:type record for input name-value pairs
387 summary_oraclosebatch:type record for output summary name-value pairs
388 reportlst_oraclosebatch:type table for an array of output name-value pairs
389 For each batch closed, a report of its OapfOrderId, OapfTrxnType and etc
390 information would soon follows. The total number of reports is stored in
391 summary_oraclosebatch.OapfNumTrxns. So the code to call oraclosebatch would
392 look like:
393 PMT_UTIL.oraclosebatch(baseurl, inparam, summary, reportlst);
394 --to print out NOCOPY the summary
395 dbms_output.put_line(summary.OapfMerchBatchID);
396 ...
397 --to print out NOCOPY individual report
398 for i in 0..summary.OapfNumTrxns-1 loop
399 dbms_output.put_line(reportlst(i).OapfOrderId);
400 dbms_output.put_line(reportlst(i).OapfTrxnType);
401 end loop;
402 */
403 TYPE in_oraclosebatch IS RECORD(
407 OapfStoreId varchar2(80),
404 OapfAction char(13) NOT NULL := 'oraclosebatch',
405 OapfPmtType varchar2(80),
406 OapfMerchBatchID varchar2(80),
408 /*
409 Added for 1.1
410 */
411 OapfTerminalId varchar2(80),
412 OapfNlsLang varchar2(80),
413 OapfAPIScheme varchar2(80));
414 TYPE summary_oraclosebatch IS RECORD (
415 OapfMerchBatchID varchar2(80),
416 OapfStatus varchar2(80),
417 OapfBatchState varchar2(80),
418 OapfBatchDate varchar2(80),
419 OapfCreditAmount varchar2(80),
420 OapfSalesAmount varchar2(80),
421 OapfBatchTotal varchar2(80),
422 OapfCurr varchar2(80),
423 OapfNumTrxns number,
424 OapfStoreID varchar2(80),
425 OapfVpsBatchID varchar2(80),
426 OapfGWBatchID varchar2(80),
427 OapfErrLocation varchar2(80),
428 OapfVendErrCode varchar2(80),
429 OapfVendErrmsg varchar2(80));
430 TYPE report_oraclosebatch IS RECORD (
431 OapfOrderId varchar2(80),
432 OapfTrxnType varchar2(80),
433 OapfTrxnDate varchar2(80),
434 OapfStatus varchar2(80),
435 OapfErrLocation varchar2(80),
436 OapfVendErrCode varchar2(80),
437 OapfVendErrmsg varchar2(255),
438 /* Added for SET */
439 OapfTrxnAmtType varchar2(80),
440 OapfSplitId varchar2(80));
441 TYPE reportlst_oraclosebatch IS TABLE OF report_oraclosebatch INDEX BY BINARY_INTEGER;
442 procedure oraclosebatch(baseurl in varchar2, inparam in in_oraclosebatch,
443 summary out NOCOPY summary_oraclosebatch, reportlst out NOCOPY reportlst_oraclosebatch);
444
445
446
447 /*
448 ------------------------------------oraqrytxstatus-------------------------------
449 baseurl: url address for payment server + /orapmt/OraPmt?
450 in_oraqrytxstatus: record type for input name-value pairs
451 summary_oraqrytxstatus:record type for output summary name-value pairs
452 reportlst_oraqrytxstatus:type table for an array of output name-value pairs.
453 Again, summary_oraqrytxstatus.OapfNumTrxns denotes the number of transactions
454 that follow.
455 */
456 TYPE in_oraqrytxstatus IS RECORD(
457 OapfAction char(14) NOT NULL := 'oraqrytxstatus',
458 OapfOrderId varchar2(80),
459 OapfStoreId varchar2(80),
460 OapfPmtType varchar2(80),
461 /* Added for 1.1 */
462 OapfNlsLang varchar2(80),
463 OapfAPIScheme varchar2(80));
464 TYPE summary_oraqrytxstatus IS RECORD (
465 OapfNumTrxns number);
466 TYPE report_oraqrytxstatus IS RECORD (
467 OapfOrderId varchar2(80),
468 OapfTrxnType varchar2(80),
469 OapfStatus varchar2(80),
470 OapfPrice varchar2(80),
471 OapfCurr varchar2(80),
472 OapfAuthcode varchar2(80),
473 OapfRefcode varchar2(80),
474 OapfAVScode varchar2(80),
475 OapfTrxnDate varchar2(80),
476 OapfPmtInstrType varchar2(80),
477 OapfErrLocation varchar2(80),
478 OapfVendErrCode varchar2(80),
479 OapfVendErrmsg varchar2(255),
480 OapfAcquirer varchar2(80),
481 OapfAuxMsg varchar2(255),
482 OapfVpsBatchID varchar2(80),
483 /* Added for Extended SET */
484 OapfSplitId varchar2(80),
485 OapfTerminalId varchar2(80),
486 OapfMerchBatchId varchar2(80),
487 OapfBatchSequenceNum varchar2(80));
488 TYPE reportlst_oraqrytxstatus IS TABLE OF report_oraqrytxstatus INDEX BY BINARY_INTEGER;
489 procedure oraqrytxstatus(baseurl in varchar2, inparam in in_oraqrytxstatus,
490 summary out NOCOPY summary_oraqrytxstatus, reportlst out NOCOPY reportlst_oraqrytxstatus);
491
492
493 /*
494 -----------------------------oraqrybatchstatus-------------------------------
495 baseurl : url for payment server + /orapmt/OraPmt?
496 in_oraqrybatchstatus: type record for input name-value pairs
497 summary_oraqrybatchstatus: type record for output summary name-value pairs
498 reportlst_oraqrybatchstatus:type table for output reports name-value pairs.
499 */
500 TYPE in_oraqrybatchstatus IS RECORD(
501 OapfAction char(17) NOT NULL := 'oraqrybatchstatus',
502 OapfVpsBatchID varchar2(80),
503 OapfStoreId varchar2(80),
504 /*
505 Added for SET
506 */
507 OapfTerminalId varchar2(80),
508 OapfNlsLang varchar2(80),
509 OapfAPIScheme varchar2(80));
510 TYPE summary_oraqrybatchstatus IS RECORD(
511 OapfNumTrxns number);
512 TYPE report_oraqrybatchstatus IS RECORD(
513 OapfOrderId varchar2(80),
514 OapfTrxnType varchar2(80),
515 OapfPrice varchar2(80),
516 OapfCurr varchar2(80),
517 OapfTrxnDate varchar2(80),
518 /* Added for SET */
519 OapfTrxnAmtType varchar2(80),
520 OapfSplitId varchar2(80));
521 TYPE reportlst_oraqrybatchstatus IS TABLE OF report_oraqrybatchstatus INDEX BY BINARY_INTEGER;
522 procedure oraqrybatchstatus(baseurl in varchar2, inparam in in_oraqrybatchstatus,
523 summary out NOCOPY summary_oraqrybatchstatus, reportlst out NOCOPY reportlst_oraqrybatchstatus);
524
525
526 /* Overloaded procedure for Web Group */
527 /*This is the new PS 2.0 version */
528 procedure oraauth ( p_baseurl IN varchar2,
529 p_OapfOrderId IN OUT NOCOPY varchar2,
530 p_OapfCurr IN varchar2,
531 p_OapfPrice IN varchar2,
532 p_OapfAuthType IN varchar2,
533 p_OapfPmtType IN varchar2,
534 p_OapfPmtInstrID IN varchar2,
535 p_OapfPmtInstrExp IN varchar2,
536 p_OapfStoreId IN varchar2,
540 p_OapfAddr3 IN varchar2,
537 p_OapfcustName IN varchar2,
538 p_OapfAddr1 IN varchar2,
539 p_OapfAddr2 IN varchar2,
541 p_OapfCity IN varchar2,
542 p_OapfCnty IN varchar2,
543 p_OapfState IN varchar2,
544 p_OapfCntry IN varchar2,
545 p_OapfPostalCode IN varchar2,
546 p_OapfPhone IN varchar2,
547 p_OapfEmail IN varchar2,
548 p_OapfRefNumber IN varchar2,
549 p_OapfTrxnRef IN varchar2,
550 p_OapfStatus OUT NOCOPY varchar2,
551 p_OapfStatusMsg OUT NOCOPY varchar2,
552 p_OapfTrxnType OUT NOCOPY varchar2,
553 p_OapfTrxnDate OUT NOCOPY varchar2,
554 p_OapfApprovalCode OUT NOCOPY varchar2,
555 p_OapfRefcode OUT NOCOPY varchar2,
556 p_OapfAVScode OUT NOCOPY varchar2,
557 p_OapfPmtInstrType OUT NOCOPY varchar2,
558 p_OapfErrLocation OUT NOCOPY varchar2,
559 p_OapfVendErrCode OUT NOCOPY varchar2,
560 p_OapfVendErrmsg OUT NOCOPY varchar2,
561 p_OapfAcquirer OUT NOCOPY varchar2,
562 p_OapfAuxMsg OUT NOCOPY varchar2 );
563
564 /* This is the new PS 2.0 version */
565 procedure oracapture ( p_baseurl IN varchar2,
566 p_OapfOrderId IN OUT NOCOPY varchar2,
567 p_OapfCurr IN varchar2,
568 p_OapfPrice IN varchar2,
569 p_OapfPmtType IN varchar2,
570 p_OapfStoreId IN varchar2,
571 p_OapfTrxnRef IN varchar2,
572 p_OapfStatus OUT NOCOPY varchar2,
573 p_OapfStatusMsg OUT NOCOPY varchar2,
574 p_OapfTrxnType OUT NOCOPY varchar2,
575 p_OapfTrxnDate OUT NOCOPY varchar2,
576 p_OapfPmtInstrType OUT NOCOPY varchar2,
577 p_OapfRefcode OUT NOCOPY varchar2,
578 p_OapfErrLocation OUT NOCOPY varchar2,
579 p_OapfVendErrCode OUT NOCOPY varchar2,
580 p_OapfVendErrmsg OUT NOCOPY varchar2,
581 p_OapfCashRecId IN VARCHAR2 DEFAULT null);
582 end PMT_UTIL;