All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cl.transbank.patpass.PatpassComercioInscription Maven / Gradle / Ivy

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