
cl.transbank.patpass.PatpassComercioInscription Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of transbank-sdk-java Show documentation
Show all versions of transbank-sdk-java Show documentation
Tranbank API integration SDK for Java Projects
The newest version!
package cl.transbank.patpass;
import cl.transbank.common.ApiConstants;
import cl.transbank.common.BaseTransaction;
import cl.transbank.exception.TransbankException;
import cl.transbank.model.WebpayApiRequest;
import cl.transbank.patpass.requests.PatpassComercioTransactionStatusRequest;
import cl.transbank.patpass.responses.PatpassComercioInscriptionStartResponse;
import cl.transbank.patpass.requests.PatpassComercioInscriptionStartRequest;
import cl.transbank.patpass.responses.PatpassComercioTransactionStatusResponse;
import cl.transbank.util.HttpUtil;
import cl.transbank.util.WebpayApiResource;
import cl.transbank.webpay.exception.InscriptionStartException;
import cl.transbank.webpay.exception.TransactionStatusException;
import java.io.IOException;
abstract class PatpassComercioInscription extends BaseTransaction {
public PatpassComercioInscriptionStartResponse start(String url,
String name,
String lastName,
String secondLastName,
String rut,
String serviceId,
String finalUrl,
Double maxAmount,
String phone,
String cellPhone,
String patpassName,
String personEmail,
String commerceEmail,
String address,
String city) throws IOException, InscriptionStartException {
String endpoint = String.format("%s/patInscription", ApiConstants.PATPASS_COMERCIO_ENDPOINT);
final WebpayApiRequest request = new PatpassComercioInscriptionStartRequest(url, name, lastName, secondLastName, rut, serviceId, finalUrl, options.getCommerceCode(), maxAmount,
phone, cellPhone, patpassName, personEmail, commerceEmail, address, city);
try {
return WebpayApiResource.execute(endpoint, HttpUtil.RequestMethod.POST, request, options, PatpassComercioInscriptionStartResponse.class);
} catch (TransbankException e) {
throw new InscriptionStartException(e);
}
}
public PatpassComercioTransactionStatusResponse status(String token) throws IOException, TransactionStatusException {
String endpoint = String.format("%s/status", ApiConstants.PATPASS_COMERCIO_ENDPOINT);
final WebpayApiRequest request = new PatpassComercioTransactionStatusRequest(token);
try {
return WebpayApiResource.execute(endpoint, HttpUtil.RequestMethod.POST, request, options, PatpassComercioTransactionStatusResponse.class);
} catch (TransbankException e) {
throw new TransactionStatusException(e);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy