From f5b1615cadedd06e7a17e0a348bc681549e5120f Mon Sep 17 00:00:00 2001 From: Miguel Vargas Date: Mon, 19 Aug 2024 16:25:21 -0500 Subject: [PATCH] feat: add build method for mall full transaction --- .../MallFullTransaction.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/main/java/cl/transbank/webpay/transaccioncompleta/MallFullTransaction.java b/src/main/java/cl/transbank/webpay/transaccioncompleta/MallFullTransaction.java index c408a0a..9f0013a 100644 --- a/src/main/java/cl/transbank/webpay/transaccioncompleta/MallFullTransaction.java +++ b/src/main/java/cl/transbank/webpay/transaccioncompleta/MallFullTransaction.java @@ -10,6 +10,7 @@ import cl.transbank.util.WebpayApiResource; import cl.transbank.webpay.common.MallTransactionCaptureRequest; import cl.transbank.webpay.common.MallTransactionRefundRequest; +import cl.transbank.webpay.common.WebpayOptions; import cl.transbank.webpay.exception.*; import cl.transbank.webpay.transaccioncompleta.model.*; import cl.transbank.webpay.transaccioncompleta.requests.*; @@ -29,6 +30,30 @@ public MallFullTransaction(Options options) { super(options); } + /** + * Creates and returns an instance of `MallFullTransaction` configured for the integration environment. + * + * @param commerceCode The commerce code. + * @param apiKey The API key used for authentication. + * @return A new instance of `MallFullTransaction` configured for the test environment (IntegrationType.TEST). + */ + public static MallFullTransaction buildForIntegration(String commerceCode, String apiKey) + { + return new MallFullTransaction(new WebpayOptions(commerceCode, apiKey, IntegrationType.TEST)); + } + + /** + * Creates and returns an instance of `MallFullTransaction` configured for the production environment. + * + * @param commerceCode The commerce code. + * @param apiKey The API key used for authentication. + * @return A new instance of `MallFullTransaction` configured for the production environment (IntegrationType.LIVE). + */ + public static MallFullTransaction buildForProduction(String commerceCode, String apiKey) + { + return new MallFullTransaction(new WebpayOptions(commerceCode, apiKey, IntegrationType.LIVE)); + } + public MallFullTransactionCreateResponse create( String buyOrder, String sessionId,