Search in sources :

Example 1 with CreditCardAddressRequest

use of com.braintreegateway.CreditCardAddressRequest in project J2PAY by tranxactive.

the class BraintreeGateway method createCustomer.

private HTTPResponse createCustomer(JSONObject apiParameters, Customer customer, CustomerCard customerCard, Currency currency, float amount) {
    boolean hasException = false;
    CustomerRequest customerRequest = new CustomerRequest();
    customerRequest.firstName(customer.getFirstName()).lastName(customer.getLastName()).email(customer.getEmail()).phone(customer.getPhoneNumber());
    CreditCardRequest card = customerRequest.creditCard();
    card.cardholderName(customerCard.getName()).number(customerCard.getNumber()).cvv(customerCard.getCvv()).expirationDate(customerCard.getExpiryMonth() + "/" + customerCard.getExpiryYear());
    CreditCardAddressRequest address = card.billingAddress();
    address.countryCodeAlpha3(customer.getCountry().getCodeISO3()).postalCode(customer.getZip()).streetAddress(customer.getAddress()).region(customer.getState()).locality(customer.getCity());
    Result<com.braintreegateway.Customer> createCustomer = null;
    GeneralResponse successResponse = null;
    ErrorResponse errorResponse = new ErrorResponse();
    HTTPResponse httpResponse = new HTTPResponse();
    try {
        createCustomer = getGatewayObject(apiParameters).customer().create(customerRequest);
    } catch (NotFoundException e) {
        errorResponse.setMessage("No record found");
        hasException = true;
    } catch (AuthenticationException e) {
        errorResponse.setMessage("Invalid credentials");
        hasException = true;
    } catch (AuthorizationException e) {
        errorResponse.setMessage("Not authorized to perform this action");
        hasException = true;
    } catch (ConfigurationException e) {
        errorResponse.setMessage("Configuratoin error");
        hasException = true;
    } catch (DownForMaintenanceException e) {
        errorResponse.setMessage("Server is under maintenance");
        hasException = true;
    } catch (TimeoutException e) {
        errorResponse.setMessage("Request time out");
        hasException = true;
    } catch (ForgedQueryStringException | InvalidChallengeException | InvalidSignatureException | UnexpectedException e) {
        errorResponse.setMessage("Unexpected exception occured");
        hasException = true;
    } catch (ServerException e) {
        errorResponse.setMessage("Server error");
        hasException = true;
    } catch (TooManyRequestsException e) {
        errorResponse.setMessage("Too many requests");
        hasException = true;
    } catch (UpgradeRequiredException e) {
        errorResponse.setMessage("Need to upgrade");
        hasException = true;
    }
    if (hasException) {
        processFinalResponse(null, httpResponse, successResponse, errorResponse);
        return httpResponse;
    }
    if (createCustomer.isSuccess()) {
        successResponse = new GeneralResponse();
        successResponse.setMessage("Success");
        successResponse.setTransactionId(createCustomer.getTarget().getId());
    } else {
        errorResponse.setMessage(createCustomer.getMessage());
    }
    processFinalResponse(null, httpResponse, successResponse, errorResponse);
    return httpResponse;
}
Also used : InvalidSignatureException(com.braintreegateway.exceptions.InvalidSignatureException) UnexpectedException(com.braintreegateway.exceptions.UnexpectedException) ServerException(com.braintreegateway.exceptions.ServerException) Customer(com.tranxactive.j2pay.gateways.parameters.Customer) AuthenticationException(com.braintreegateway.exceptions.AuthenticationException) AuthorizationException(com.braintreegateway.exceptions.AuthorizationException) HTTPResponse(com.tranxactive.j2pay.net.HTTPResponse) CreditCardAddressRequest(com.braintreegateway.CreditCardAddressRequest) NotFoundException(com.braintreegateway.exceptions.NotFoundException) InvalidChallengeException(com.braintreegateway.exceptions.InvalidChallengeException) ErrorResponse(com.tranxactive.j2pay.gateways.responses.ErrorResponse) UpgradeRequiredException(com.braintreegateway.exceptions.UpgradeRequiredException) CustomerRequest(com.braintreegateway.CustomerRequest) TooManyRequestsException(com.braintreegateway.exceptions.TooManyRequestsException) ConfigurationException(com.braintreegateway.exceptions.ConfigurationException) ForgedQueryStringException(com.braintreegateway.exceptions.ForgedQueryStringException) CreditCardRequest(com.braintreegateway.CreditCardRequest) DownForMaintenanceException(com.braintreegateway.exceptions.DownForMaintenanceException) TimeoutException(com.braintreegateway.exceptions.TimeoutException)

Aggregations

CreditCardAddressRequest (com.braintreegateway.CreditCardAddressRequest)1 CreditCardRequest (com.braintreegateway.CreditCardRequest)1 CustomerRequest (com.braintreegateway.CustomerRequest)1 AuthenticationException (com.braintreegateway.exceptions.AuthenticationException)1 AuthorizationException (com.braintreegateway.exceptions.AuthorizationException)1 ConfigurationException (com.braintreegateway.exceptions.ConfigurationException)1 DownForMaintenanceException (com.braintreegateway.exceptions.DownForMaintenanceException)1 ForgedQueryStringException (com.braintreegateway.exceptions.ForgedQueryStringException)1 InvalidChallengeException (com.braintreegateway.exceptions.InvalidChallengeException)1 InvalidSignatureException (com.braintreegateway.exceptions.InvalidSignatureException)1 NotFoundException (com.braintreegateway.exceptions.NotFoundException)1 ServerException (com.braintreegateway.exceptions.ServerException)1 TimeoutException (com.braintreegateway.exceptions.TimeoutException)1 TooManyRequestsException (com.braintreegateway.exceptions.TooManyRequestsException)1 UnexpectedException (com.braintreegateway.exceptions.UnexpectedException)1 UpgradeRequiredException (com.braintreegateway.exceptions.UpgradeRequiredException)1 Customer (com.tranxactive.j2pay.gateways.parameters.Customer)1 ErrorResponse (com.tranxactive.j2pay.gateways.responses.ErrorResponse)1 HTTPResponse (com.tranxactive.j2pay.net.HTTPResponse)1