Skip to content

Commit c472ede

Browse files
sample enterprise reserve code and documentation
1 parent c2cbd73 commit c472ede

File tree

12 files changed

+2401
-31
lines changed

12 files changed

+2401
-31
lines changed

payu-mea-java-sample/src/main/java/co/za/payu/api/enterprise/reserve/GetCaptureServlet.java

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,11 @@ protected void doPost(HttpServletRequest req, HttpServletResponse resp)
4747
@SuppressWarnings("Duplicates")
4848
private IResponse getCapture(HttpServletRequest req, HttpServletResponse resp) {
4949

50+
String baseUrl = BaseSample.getBaseUrl(req);
51+
5052
APIContext apiContext = new APIContext(SampleConstants.apiUsername, SampleConstants.apiPassword,
5153
SampleConstants.safeKey, SampleConstants.mode, SampleConstants.account1);
5254

53-
String baseUrl = BaseSample.getBaseUrl(req);
54-
5555
DoTransactionResponseMessage createdPayment = (DoTransactionResponseMessage) reserveCapture(req, resp, apiContext, baseUrl);
5656

5757
// ###AdditionalInfo
@@ -82,8 +82,8 @@ private IResponse getCapture(HttpServletRequest req, HttpServletResponse resp) {
8282

8383
LOGGER.info("Get captured/finalized payment details id = " + getTransactionResponseMessage.getPayUReference()
8484
+ " and result code = " + getTransactionResponseMessage.getResultCode());
85-
ResultPrinter.addResult(req, resp, "Get Captured/Finalized Payment Details", JSONFormatter.toJSON(getTransaction),
86-
JSONFormatter.toJSON(getTransactionResponseMessage), null);
85+
ResultPrinter.addResult(req, resp, "Get Captured/Finalized Payment Details", Payment.getLastRequest(),
86+
Payment.getLastResponse(), null);
8787
} catch (PayUSOAPException ex) {
8888
ResultPrinter.addResult(req, resp, "Get Captured/Finalized Payment Details", JSONFormatter.toJSON(getTransaction),
8989
JSONFormatter.toJSON(getTransactionResponseMessage), ex.getMessage());
@@ -157,8 +157,8 @@ private IResponse createReservePayment(HttpServletRequest req, HttpServletRespon
157157
LOGGER.info("Created reserve payment with id = " + doTransactionResponseMessage.getPayUReference() + " and result code = "
158158
+ doTransactionResponseMessage.getResultCode());
159159

160-
ResultPrinter.addResult(req, resp, "Create Authorized/Reserved Payment", JSONFormatter.toJSON(doTransaction),
161-
JSONFormatter.toJSON(doTransactionResponseMessage), null);
160+
ResultPrinter.addResult(req, resp, "Create Authorized/Reserved Payment", Payment.getLastRequest(),
161+
Payment.getLastResponse(), null);
162162
} catch(Exception ex) {
163163
ResultPrinter.addResult(req, resp, "Create Authorized/Reserved Payment. If Exception, " +
164164
"check response for details.", JSONFormatter.toJSON(doTransaction),
@@ -171,7 +171,7 @@ private IResponse createReservePayment(HttpServletRequest req, HttpServletRespon
171171
@SuppressWarnings("Duplicates")
172172
private IResponse reserveCapture(HttpServletRequest req, HttpServletResponse resp, APIContext apiContext, String baseUrl) {
173173

174-
DoTransactionResponseMessage createdReserve = (DoTransactionResponseMessage) createReservePayment(req, resp, apiContext, baseUrl);
174+
DoTransactionResponseMessage createdReservePayment = (DoTransactionResponseMessage) createReservePayment(req, resp, apiContext, baseUrl);
175175

176176
// ###CreditCard
177177
// A resource representing a credit card that can be
@@ -187,8 +187,8 @@ private IResponse reserveCapture(HttpServletRequest req, HttpServletResponse res
187187

188188
AdditionalInfo additionalInfo = objectFactory.createAdditionalInfo()
189189
.setNotificationUrl(baseUrl+"return")
190-
.setPayUReference(createdReserve.getPayUReference())
191-
.setMerchantReference(createdReserve.getMerchantReference());
190+
.setPayUReference(createdReservePayment.getPayUReference())
191+
.setMerchantReference(createdReservePayment.getMerchantReference());
192192

193193
// ###DoTransaction
194194
// A DoTransaction defines the Request payload of a
@@ -214,8 +214,10 @@ private IResponse reserveCapture(HttpServletRequest req, HttpServletResponse res
214214

215215
doTransactionResponseMessage = (DoTransactionResponseMessage) payment.capture(apiContext);
216216

217-
LOGGER.info("Capture reserved payment with id = " + doTransactionResponseMessage + " and status = ");
218-
ResultPrinter.addResult(req, resp, "Capture/Finalize Reserved Payment", JSONFormatter.toJSON(doTransaction), JSONFormatter.toJSON(doTransactionResponseMessage), null);
217+
LOGGER.info("Capture reserved payment with id = " + doTransactionResponseMessage.getPayUReference()
218+
+ " and result code = " + doTransactionResponseMessage.getResultCode());
219+
ResultPrinter.addResult(req, resp, "Capture/Finalize Reserved Payment", Payment.getLastRequest(),
220+
Payment.getLastResponse(), null);
219221
} catch (PayUSOAPException ex) {
220222
ResultPrinter.addResult(req, resp, "Capture/Finalize Reserved Payment", JSONFormatter.toJSON(doTransaction),
221223
JSONFormatter.toJSON(doTransactionResponseMessage), ex.getMessage());

payu-mea-java-sample/src/main/java/co/za/payu/api/enterprise/reserve/GetReserveServlet.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,11 @@ protected void doPost(HttpServletRequest req, HttpServletResponse resp)
4747
@SuppressWarnings("Duplicates")
4848
private IResponse getReserve(HttpServletRequest req, HttpServletResponse resp) {
4949

50+
String baseUrl = BaseSample.getBaseUrl(req);
51+
5052
APIContext apiContext = new APIContext(SampleConstants.apiUsername, SampleConstants.apiPassword,
5153
SampleConstants.safeKey, SampleConstants.mode, SampleConstants.account1);
5254

53-
String baseUrl = BaseSample.getBaseUrl(req);
54-
5555
DoTransactionResponseMessage createdReserve = (DoTransactionResponseMessage) createReservePayment(req, resp, apiContext, baseUrl);
5656

5757
// ###AdditionalInfo
@@ -156,8 +156,8 @@ private IResponse createReservePayment(HttpServletRequest req, HttpServletRespon
156156
LOGGER.info("Created reserve payment with id = " + doTransactionResponseMessage.getPayUReference()
157157
+ " and result code = " + doTransactionResponseMessage.getResultCode());
158158

159-
ResultPrinter.addResult(req, resp, "Create Authorized/Reserved Payment", JSONFormatter.toJSON(doTransaction),
160-
JSONFormatter.toJSON(doTransactionResponseMessage), null);
159+
ResultPrinter.addResult(req, resp, "Create Authorized/Reserved Payment", Payment.getLastRequest(),
160+
Payment.getLastResponse(), null);
161161
} catch(Exception ex) {
162162
ResultPrinter.addResult(req, resp, "Create Authorized/Reserved Payment. If Exception, " +
163163
"check response for details.", JSONFormatter.toJSON(doTransaction),

payu-mea-java-sample/src/main/java/co/za/payu/api/enterprise/reserve/RefundCaptureServlet.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,11 @@ protected void doPost(HttpServletRequest req, HttpServletResponse resp)
4747
@SuppressWarnings("Duplicates")
4848
private IResponse refundCapture(HttpServletRequest req, HttpServletResponse resp) {
4949

50+
String baseUrl = BaseSample.getBaseUrl(req);
51+
5052
APIContext apiContext = new APIContext(SampleConstants.apiUsername, SampleConstants.apiPassword,
5153
SampleConstants.safeKey, SampleConstants.mode, SampleConstants.account1);
5254

53-
String baseUrl = BaseSample.getBaseUrl(req);
54-
5555
DoTransactionResponseMessage createdPayment = (DoTransactionResponseMessage) reserveCapture(req, resp, apiContext, baseUrl);
5656

5757
/// ###Basket
@@ -93,8 +93,8 @@ private IResponse refundCapture(HttpServletRequest req, HttpServletResponse resp
9393

9494
LOGGER.info("Refund captured/finalized payment with id = " + doTransactionResponseMessage.getPayUReference()
9595
+ " and result code = " + doTransactionResponseMessage.getResultCode());
96-
ResultPrinter.addResult(req, resp, "Refund Captured/Finalized Payment", JSONFormatter.toJSON(doTransaction),
97-
JSONFormatter.toJSON(doTransactionResponseMessage), null);
96+
ResultPrinter.addResult(req, resp, "Refund Captured/Finalized Payment", Payment.getLastRequest(),
97+
Payment.getLastResponse(), null);
9898
} catch (PayUSOAPException ex) {
9999
ResultPrinter.addResult(req, resp, "Refund Captured/Finalized Payment", JSONFormatter.toJSON(doTransaction),
100100
JSONFormatter.toJSON(doTransactionResponseMessage), ex.getMessage());

payu-mea-java-sample/src/main/java/co/za/payu/api/enterprise/reserve/ReserveCaptureServlet.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -47,16 +47,12 @@ protected void doPost(HttpServletRequest req, HttpServletResponse resp)
4747

4848
@SuppressWarnings("Duplicates")
4949
private IResponse reserveCapture(HttpServletRequest req, HttpServletResponse resp) {
50-
System.setProperty("com.sun.xml.ws.transport.http.client.HttpTransportPipe.dump", "true");
51-
System.setProperty("com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump", "true");
52-
System.setProperty("com.sun.xml.ws.transport.http.HttpAdapter.dump", "true");
53-
System.setProperty("com.sun.xml.internal.ws.transport.http.HttpAdapter.dump", "true");
50+
51+
String baseUrl = BaseSample.getBaseUrl(req);
5452

5553
APIContext apiContext = new APIContext(SampleConstants.apiUsername, SampleConstants.apiPassword,
5654
SampleConstants.safeKey, SampleConstants.mode, SampleConstants.account1);
5755

58-
String baseUrl = BaseSample.getBaseUrl(req);
59-
6056
DoTransactionResponseMessage createdReserve = (DoTransactionResponseMessage) createReservePayment(req, resp, apiContext, baseUrl);
6157

6258
// ###CreditCard
@@ -100,7 +96,7 @@ private IResponse reserveCapture(HttpServletRequest req, HttpServletResponse res
10096

10197
doTransactionResponseMessage = (DoTransactionResponseMessage) payment.capture(apiContext);
10298

103-
LOGGER.info("Captured/finalized payment with id = " + doTransactionResponseMessage.getPayUReference() +
99+
LOGGER.info("Captured/finalized reserve payment with id = " + doTransactionResponseMessage.getPayUReference() +
104100
" and status = " + doTransactionResponseMessage.getResultCode());
105101
ResultPrinter.addResult(req, resp, "Capture/Finalize Reserved Payment", JSONFormatter.toJSON(doTransaction), JSONFormatter.toJSON(doTransactionResponseMessage), null);
106102
} catch (PayUSOAPException ex) {

payu-mea-java-sample/src/main/java/co/za/payu/api/enterprise/reserve/ReservePaymentServlet.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,8 @@ private IResponse reservePayment(HttpServletRequest req, HttpServletResponse res
120120
LOGGER.info("Created authorize/reserve payment with id = " + doTransactionResponseMessage.getPayUReference() + " and result code = "
121121
+ doTransactionResponseMessage.getResultCode());
122122

123-
ResultPrinter.addResult(req, resp, "Authorize/Reserve Payment", JSONFormatter.toJSON(doTransaction),
124-
JSONFormatter.toJSON(doTransactionResponseMessage), null);
123+
ResultPrinter.addResult(req, resp, "Authorize/Reserve Payment", Payment.getLastRequest(),
124+
Payment.getLastResponse(), null);
125125
} catch(Exception ex) {
126126
ResultPrinter.addResult(req, resp, "Authorize/Reserve Payment. If Exception, " +
127127
"check response for details.", JSONFormatter.toJSON(doTransaction),

payu-mea-java-sample/src/main/java/co/za/payu/api/enterprise/reserve/VoidReserveServlet.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,11 @@ protected void doPost(HttpServletRequest req, HttpServletResponse resp)
4747
@SuppressWarnings("Duplicates")
4848
private IResponse voidReserve(HttpServletRequest req, HttpServletResponse resp) {
4949

50+
String baseUrl = BaseSample.getBaseUrl(req);
51+
5052
APIContext apiContext = new APIContext(SampleConstants.apiUsername, SampleConstants.apiPassword,
5153
SampleConstants.safeKey, SampleConstants.mode, SampleConstants.account1);
5254

53-
String baseUrl = BaseSample.getBaseUrl(req);
54-
5555
DoTransactionResponseMessage createdReserve = (DoTransactionResponseMessage) createReservePayment(req, resp, apiContext, baseUrl);
5656

5757
// ###CreditCard
@@ -143,7 +143,7 @@ private IResponse createReservePayment(HttpServletRequest req, HttpServletRespon
143143
// ###AdditionalInfo
144144
// A resource representing AdditionalInfo about the transaction
145145
AdditionalInfo additionalInfo = objectFactory.createAdditionalInfo()
146-
.setNotificationUrl(baseUrl+"return")
146+
.setNotificationUrl(baseUrl+"reserve/payment/return")
147147
.setMerchantReference(UUID.randomUUID().toString())
148148
.setStorePaymentMethod("true");
149149

0 commit comments

Comments
 (0)