//inicio sección de importación
import cl.transbank.common.IntegrationApiKeys;
import cl.transbank.common.IntegrationCommerceCodes;
import cl.transbank.common.IntegrationType;
import cl.transbank.webpay.common.WebpayOptions;
import cl.transbank.webpay.webpayplus.WebpayPlus;
import cl.transbank.webpay.webpayplus.responses.*;
//fin sección de importación
WebpayPlus.Transaction tx = new WebpayPlus.Transaction(new WebpayOptions(IntegrationCommerceCodes.WEBPAY_PLUS_DEFERRED, IntegrationApiKeys.WEBPAY, IntegrationType.TEST));
String buyOrder = "buyOrder_" + String.valueOf(new Random().nextInt(Integer.MAX_VALUE));
String sessionId = "sessionId_" + String.valueOf(new Random().nextInt(Integer.MAX_VALUE));
double amount = 1000;
String returnUrl = request.getRequestURL().toString().replace("create","commit");
WebpayPlusTransactionCreateResponse response = tx.create(buyOrder, sessionId, amount, returnUrl);