Search in sources :

Example 46 with HTTPResponse

use of com.tranxactive.j2pay.net.HTTPResponse in project J2PAY by tranxactive.

the class NMIGateway method capture.

@Override
public HTTPResponse capture(JSONObject apiParameters, JSONObject captureParameters, float amount) {
    JSONObject requestObject = this.buildCaptureParameters(apiParameters, captureParameters, amount);
    JSONObject responseObject;
    String requestString;
    String responseString;
    requestObject = JSONHelper.encode(requestObject);
    requestString = QueryStringHelper.toQueryString(requestObject);
    HTTPResponse httpResponse;
    CaptureResponse successResponse = null;
    ErrorResponse errorResponse = new ErrorResponse();
    httpResponse = HTTPClient.httpPost(this.apiURL, requestString, ContentType.APPLICATION_FORM_URLENCODED);
    if (httpResponse.getStatusCode() == -1) {
        return httpResponse;
    }
    responseString = httpResponse.getContent();
    responseObject = JSONHelper.decode(QueryStringHelper.toJson(responseString));
    if (responseObject.getInt("response_code") == 100) {
        successResponse = new CaptureResponse();
        successResponse.setMessage(responseObject.getString("responsetext"));
        successResponse.setTransactionId(responseObject.get("transactionid").toString());
        successResponse.setAmount(amount);
        successResponse.setRefundParams(new JSONObject().put(ParamList.TRANSACTION_ID.getName(), responseObject.get("transactionid").toString()));
        successResponse.setVoidParams(new JSONObject().put(ParamList.TRANSACTION_ID.getName(), responseObject.get("transactionid").toString()));
    } else {
        errorResponse.setMessage(responseObject.getString("responsetext"));
        errorResponse.setTransactionId(responseObject.has("transactionid") ? responseObject.getString("transactionid") : null);
    }
    // final response.
    processFinalResponse(responseObject, httpResponse, successResponse, errorResponse);
    return httpResponse;
}
Also used : JSONObject(org.json.JSONObject) HTTPResponse(com.tranxactive.j2pay.net.HTTPResponse)

Example 47 with HTTPResponse

use of com.tranxactive.j2pay.net.HTTPResponse in project J2PAY by tranxactive.

the class PayflowProGateway method capture.

@Override
public HTTPResponse capture(JSONObject apiParameters, JSONObject captureParameters, float amount) {
    String requestString = QueryStringHelper.toQueryString(JSONHelper.encode(this.buildCaptureParameters(apiParameters, captureParameters, amount)));
    JSONObject responseObject;
    HTTPResponse httpResponse;
    CaptureResponse successResponse = null;
    ErrorResponse errorResponse = new ErrorResponse();
    httpResponse = HTTPClient.httpPost(this.getApiURL(), requestString, APPLICATION_FORM_URLENCODED);
    if (httpResponse.getStatusCode() == -1) {
        return httpResponse;
    }
    responseObject = JSONHelper.decode(QueryStringHelper.toJson(httpResponse.getContent()));
    if (responseObject.getInt("RESULT") == 0) {
        successResponse = new CaptureResponse();
        successResponse.setMessage(responseObject.getString("RESPMSG"));
        successResponse.setTransactionId(responseObject.get("PNREF").toString());
        successResponse.setAmount(amount);
        successResponse.setRefundParams(new JSONObject().put(TRANSACTION_ID.getName(), responseObject.get("PNREF").toString()));
        successResponse.setVoidParams(new JSONObject().put(TRANSACTION_ID.getName(), responseObject.get("PNREF").toString()));
    } else {
        errorResponse.setMessage(responseObject.getString("RESPMSG"));
        errorResponse.setTransactionId(responseObject.optString("PNREF"));
    }
    // final response.
    processFinalResponse(responseObject, httpResponse, successResponse, errorResponse);
    return httpResponse;
}
Also used : JSONObject(org.json.JSONObject) HTTPResponse(com.tranxactive.j2pay.net.HTTPResponse)

Example 48 with HTTPResponse

use of com.tranxactive.j2pay.net.HTTPResponse in project J2PAY by tranxactive.

the class PayflowProGateway method authorize.

@Override
public HTTPResponse authorize(JSONObject apiParameters, Customer customer, CustomerCard customerCard, Currency currency, float amount) {
    String requestString = QueryStringHelper.toQueryString(JSONHelper.encode(this.buildAuthorizeParameters(apiParameters, customer, customerCard, currency, amount)));
    JSONObject responseObject;
    HTTPResponse httpResponse;
    AuthResponse successResponse = null;
    ErrorResponse errorResponse = new ErrorResponse();
    httpResponse = HTTPClient.httpPost(this.getApiURL(), requestString, APPLICATION_FORM_URLENCODED);
    if (httpResponse.getStatusCode() == -1) {
        return httpResponse;
    }
    responseObject = JSONHelper.decode(QueryStringHelper.toJson(httpResponse.getContent()));
    if (responseObject.getInt("RESULT") == 0) {
        successResponse = new AuthResponse();
        successResponse.setMessage(responseObject.getString("RESPMSG"));
        successResponse.setTransactionId(responseObject.get("PNREF").toString());
        successResponse.setCardValuesFrom(customerCard);
        successResponse.setAmount(amount);
        successResponse.setCurrencyCode(currency);
        successResponse.setRebillParams(new JSONObject().put(TRANSACTION_ID.getName(), responseObject.get("PNREF").toString()));
        successResponse.setVoidParams(new JSONObject().put(TRANSACTION_ID.getName(), responseObject.get("PNREF").toString()));
        successResponse.setCaptureParams(new JSONObject().put(TRANSACTION_ID.getName(), responseObject.get("PNREF").toString()));
    } else {
        errorResponse.setMessage(responseObject.getString("RESPMSG"));
        errorResponse.setTransactionId(responseObject.optString("PNREF"));
    }
    // final response.
    processFinalResponse(responseObject, httpResponse, successResponse, errorResponse);
    return httpResponse;
}
Also used : JSONObject(org.json.JSONObject) HTTPResponse(com.tranxactive.j2pay.net.HTTPResponse)

Example 49 with HTTPResponse

use of com.tranxactive.j2pay.net.HTTPResponse in project J2PAY by tranxactive.

the class PayflowProGateway method voidTransaction.

@Override
public HTTPResponse voidTransaction(JSONObject apiParameters, JSONObject voidParameters) {
    String requestString = QueryStringHelper.toQueryString(JSONHelper.encode(this.buildVoidParameters(apiParameters, voidParameters)));
    JSONObject responseObject;
    HTTPResponse httpResponse;
    VoidResponse successResponse = null;
    ErrorResponse errorResponse = new ErrorResponse();
    httpResponse = HTTPClient.httpPost(this.getApiURL(), requestString, APPLICATION_FORM_URLENCODED);
    if (httpResponse.getStatusCode() == -1) {
        return httpResponse;
    }
    responseObject = JSONHelper.decode(QueryStringHelper.toJson(httpResponse.getContent()));
    if (responseObject.getInt("RESULT") == 0) {
        successResponse = new VoidResponse();
        successResponse.setMessage(responseObject.getString("RESPMSG"));
        successResponse.setTransactionId(responseObject.get("PNREF").toString());
    } else {
        errorResponse.setMessage(responseObject.getString("RESPMSG"));
        errorResponse.setTransactionId(responseObject.optString("PNREF"));
    }
    // final response.
    processFinalResponse(responseObject, httpResponse, successResponse, errorResponse);
    return httpResponse;
}
Also used : JSONObject(org.json.JSONObject) HTTPResponse(com.tranxactive.j2pay.net.HTTPResponse)

Example 50 with HTTPResponse

use of com.tranxactive.j2pay.net.HTTPResponse in project J2PAY by tranxactive.

the class PayflowProGateway method purchase.

@Override
public HTTPResponse purchase(JSONObject apiParameters, Customer customer, CustomerCard customerCard, Currency currency, float amount) {
    String requestString = QueryStringHelper.toQueryString(JSONHelper.encode(this.buildPurchaseParameters(apiParameters, customer, customerCard, currency, amount)));
    JSONObject responseObject;
    HTTPResponse httpResponse;
    PurchaseResponse successResponse = null;
    ErrorResponse errorResponse = new ErrorResponse();
    httpResponse = HTTPClient.httpPost(this.getApiURL(), requestString, APPLICATION_FORM_URLENCODED);
    if (httpResponse.getStatusCode() == -1) {
        return httpResponse;
    }
    responseObject = JSONHelper.decode(QueryStringHelper.toJson(httpResponse.getContent()));
    if (responseObject.getInt("RESULT") == 0) {
        successResponse = new PurchaseResponse();
        successResponse.setMessage(responseObject.getString("RESPMSG"));
        successResponse.setTransactionId(responseObject.get("PNREF").toString());
        successResponse.setCardValuesFrom(customerCard);
        successResponse.setAmount(amount);
        successResponse.setCurrencyCode(currency);
        successResponse.setRebillParams(new JSONObject().put(TRANSACTION_ID.getName(), responseObject.get("PNREF").toString()));
        successResponse.setRefundParams(new JSONObject().put(TRANSACTION_ID.getName(), responseObject.get("PNREF").toString()));
        successResponse.setVoidParams(new JSONObject().put(TRANSACTION_ID.getName(), responseObject.get("PNREF").toString()));
    } else {
        errorResponse.setMessage(responseObject.getString("RESPMSG"));
        errorResponse.setTransactionId(responseObject.optString("PNREF"));
    }
    // final response.
    processFinalResponse(responseObject, httpResponse, successResponse, errorResponse);
    return httpResponse;
}
Also used : JSONObject(org.json.JSONObject) HTTPResponse(com.tranxactive.j2pay.net.HTTPResponse)

Aggregations

HTTPResponse (com.tranxactive.j2pay.net.HTTPResponse)52 JSONObject (org.json.JSONObject)50 ErrorResponse (com.tranxactive.j2pay.gateways.responses.ErrorResponse)12 AuthenticationException (com.braintreegateway.exceptions.AuthenticationException)7 AuthorizationException (com.braintreegateway.exceptions.AuthorizationException)7 ConfigurationException (com.braintreegateway.exceptions.ConfigurationException)7 DownForMaintenanceException (com.braintreegateway.exceptions.DownForMaintenanceException)7 ForgedQueryStringException (com.braintreegateway.exceptions.ForgedQueryStringException)7 InvalidChallengeException (com.braintreegateway.exceptions.InvalidChallengeException)7 InvalidSignatureException (com.braintreegateway.exceptions.InvalidSignatureException)7 NotFoundException (com.braintreegateway.exceptions.NotFoundException)7 ServerException (com.braintreegateway.exceptions.ServerException)7 TimeoutException (com.braintreegateway.exceptions.TimeoutException)7 TooManyRequestsException (com.braintreegateway.exceptions.TooManyRequestsException)7 UnexpectedException (com.braintreegateway.exceptions.UnexpectedException)7 UpgradeRequiredException (com.braintreegateway.exceptions.UpgradeRequiredException)7 Transaction (com.braintreegateway.Transaction)6 BigDecimal (java.math.BigDecimal)5 HashMap (java.util.HashMap)4 TransactionRequest (com.braintreegateway.TransactionRequest)3