Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,17 @@ public String getStoreNumber() {
public void setStoreNumber(String value) {
storeNumber = value;
}
/**
* Represents the value for a Cardholder Activated Terminal type of transaction.
*/
private String catIndicator = new String();
public String getCAIndicator() {
return catIndicator;
}

public void setCATIndicator(String value) {
catIndicator = value;
}

}

Expand Down
8 changes: 8 additions & 0 deletions src/main/java/SecureNetRestApiSDK/Api/Models/Transaction.java
Original file line number Diff line number Diff line change
Expand Up @@ -466,6 +466,14 @@ public void setDynamicMCC(String value) {
dynamicMCC = value;
}

private String catIndicator = new String();
public String getCATIndicator() {
return catIndicator;
}

public void setCATIndicator(String value) {
catIndicator = value;
}
}


Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,13 @@ public void setTransactionId(int value) {
}

public String getUri() throws Exception {
return "api/transactions/Search";
}

return String.format("api/transactions/%d", getTransactionId());

}

public HttpMethodEnum getMethod() throws Exception {
return HttpMethodEnum.POST;
}
return HttpMethodEnum.GET;
}

}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,12 +57,12 @@ public void setAmount(double value) {


public String getUri() throws Exception {
return String.format("api/transactions/%d", getTransactionId());
}

return "api/transactions/Search";
}
public HttpMethodEnum getMethod() throws Exception {
return HttpMethodEnum.GET;
}
return HttpMethodEnum.POST;
}

}

Expand Down
57 changes: 57 additions & 0 deletions src/main/java/SecureNetRestApiSDK/Api/Requests/VerifyRequest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
package SecureNetRestApiSDK.Api.Requests;


import SNET.Core.HttpMethodEnum;
import SecureNetRestApiSDK.Api.Models.Card;
import SecureNetRestApiSDK.Api.Models.Encryption;
import SecureNetRestApiSDK.Api.Models.ExtendedInformation;
import SecureNetRestApiSDK.Api.Models.PaymentVaultToken;

public class VerifyRequest extends SecureNetRequest
{

/**
* Amount of the charge to be authorized.
*/
private double amount;
public double getAmount() {
return amount;
}

public void setAmount(double value) {
amount = value;
}

/**
* Credit-card-specific data. In the case of a card-present transaction, track data from a swiped transaction is the most commonly used property. Required for credit card charges.
*/
private Card card;
public Card getCard() {
return card;
}

public void setCard(Card value) {
card = value;
}

/**
* Additional data to assist in reporting, ecommerce or moto transactions, and level 2 or level 3 processing. Includes user-defined fields and invoice-related information.
*/
private ExtendedInformation extendedInformation;
public ExtendedInformation getExtendedInformation() {
return extendedInformation;
}

public void setExtendedInformation(ExtendedInformation value) {
extendedInformation = value;
}

public String getUri() throws Exception {
return "api/Payments/Verify";
}

public HttpMethodEnum getMethod() throws Exception {
return HttpMethodEnum.POST;
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package SecureNetRestApiSDK.Api.Responses;

import SecureNetRestApiSDK.Api.Models.Transaction;

public class VerifyResponse extends SecureNetResponse
{
private Transaction transaction;
public Transaction getTransaction() {
return transaction;
}

public void setTransaction(Transaction value) {
transaction = value;
}

}
177 changes: 177 additions & 0 deletions src/test/java/test/HelperTest.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
package test;

import SecureNetRestApiSDK.Api.Models.*;
import SecureNetRestApiSDK.Api.Requests.*;
import org.junit.Before;

import java.io.IOException;
import java.io.InputStream;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.Properties;

public class HelperTest {
Expand All @@ -17,6 +22,8 @@ public class HelperTest {
private String _requestDynamicMCC;
private String _responseDynamicMCC;



public HelperTest() throws IOException {
InputStream stream = this.getClass().getResourceAsStream("/config.properties");
config = new Properties();
Expand Down Expand Up @@ -48,4 +55,174 @@ public String getResponseDynamicMCC()
{
return _responseDynamicMCC;
}

public String getCATIndicator(){
PosCardholderActivatedTerminal catIndicator = PosCardholderActivatedTerminal.TransponderTransactio;
return catIndicator.getCATIndicatorValue();
}

public AuthorizeRequest getAnAuthorizeRequiest(boolean containCATIndicator){
AuthorizeRequest request = new AuthorizeRequest();
request.setCard(getCard());
request.setAmount(20d);
request.setDeveloperApplication(getDeveloperApplication());
request.setExtendedInformation(getExtendedInformation(containCATIndicator));
return request;
}

public PriorAuthCaptureRequest getAPriorAuthCaptureRequest(int transactionId,boolean includeTip){
PriorAuthCaptureRequest request = new PriorAuthCaptureRequest();
request.setAmount(20d);
request.setTransactionId(transactionId);
request.setDeveloperApplication(getDeveloperApplication());
if(includeTip){
ExtendedInformation extendedInfo = new ExtendedInformation();
ServiceData serviceData = new ServiceData();
serviceData.setGratuityAmount(1.75);
extendedInfo.setServiceData(serviceData);
request.setExtendedInformation(extendedInfo);
}
return request;
}

public ChargeRequest getAChargeRequest(boolean containCATIndicator){
ChargeRequest request = new ChargeRequest();
request.setAmount(20d);
request.setCard(getCard());
request.setDeveloperApplication(getDeveloperApplication());
request.setExtendedInformation(getExtendedInformation(containCATIndicator));
return request;
}



public CreditRequest getACreditRequest(boolean containCATIndicator){
CreditRequest request = new CreditRequest();
request.setCard(getCard());
request.setAmount(1.05d);
request.setDeveloperApplication(getDeveloperApplication());
request.setExtendedInformation(getExtendedInformation(containCATIndicator));
return request;
}

public RefundRequest getARefundRequest(int transactionId){
RefundRequest request = new RefundRequest();
request.setDeveloperApplication(getDeveloperApplication());
request.setTransactionId(transactionId);
return request;
}

public VoidRequest getAVoidRequest(int transactionId){
VoidRequest request = new VoidRequest();
request.setTransactionId(transactionId);
request.setDeveloperApplication(getDeveloperApplication());
return request;
}

public VerifyRequest getAVerifyRequest(boolean containCATIndicator){
VerifyRequest request = new VerifyRequest();
request.setCard(getCard());
request.setAmount(1.05d);
request.setDeveloperApplication(getDeveloperApplication());
request.setExtendedInformation(getExtendedInformation(containCATIndicator));
return request;
}

public TransactionSearchRequest getATransactionSearchRequiest() throws ParseException {
TransactionSearchRequest request = new TransactionSearchRequest();
request.setDeveloperApplication(getDeveloperApplication());
request.setAmount(20d);

SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");

request.setStartDate(formatter.parse("02/01/2016"));
request.setEndDate(formatter.parse("05/31/2017"));
return request;
}

public TransactionRetrieveRequest getATransactionRetrieveRequest(){
TransactionRetrieveRequest request = new TransactionRetrieveRequest();
request.setDeveloperApplication(getDeveloperApplication());
return request;
}

public TransactionUpdateRequest getATransactionUpdateRequest(){
TransactionUpdateRequest request = new TransactionUpdateRequest();
request.setDeveloperApplication(getDeveloperApplication());
return request;
}

public BatchCloseRequest getABachCloseRequest(){
BatchCloseRequest request = new BatchCloseRequest();
request.setDeveloperApplication(getDeveloperApplication());
return request;
}

public BatchRetrieveRequest getABatchRetrieveRequest(){
BatchRetrieveRequest request = new BatchRetrieveRequest();
request.setDeveloperApplication(getDeveloperApplication());
return request;
}

public BatchCurrentRequest getABatchCurrentRequest(){
BatchCurrentRequest request = new BatchCurrentRequest();
request.setDeveloperApplication(getDeveloperApplication());
return request;
}

public DeveloperApplication getDeveloperApplication() {
DeveloperApplication devApp = new DeveloperApplication();
devApp.setDeveloperId(Integer.parseInt(config.getProperty("developerId")));
devApp.setVersion(config.getProperty("versionId"));
return devApp;
}

public Card getCard(){
Card card = new Card();
card.setAddress(getAddress());
card.setCvv("123");
card.setExpirationDate("07/2018");
card.setNumber("4111111111111111");
return card;
}

public Check getCheck() {
Check check = new Check();
check.setFirstName("Bruce");
check.setLastName("Wayne");
check.setRoutingNumber("222371863");
check.setAccountNumber("123456");
return check;
}

public ExtendedInformation getExtendedInformation(boolean containCATIndicator) {
ExtendedInformation extendedInfo = new ExtendedInformation();
extendedInfo.setSoftDescriptor(getRequestSoftDescriptor());
extendedInfo.setDynamicMCC(getRequestDynamicMCC());
if(containCATIndicator){
AdditionalTerminalInfo additionalTerminalInfo = new AdditionalTerminalInfo();
additionalTerminalInfo.setCATIndicator(getCATIndicator());
extendedInfo.setAdditionalTerminalInfo(additionalTerminalInfo);
}
return extendedInfo;
}

public Address getAddress() {
Address address = new Address();
address.setCity("Austin");
address.setCountry("US");
address.setLine1("123 Main St.");
address.setState("TX");
address.setZip("78759");
return address;
}

public Transaction getTransactionFromTransactionList(int transactionId, List<Transaction> transactionList) {
for (Transaction transaction : transactionList) {
if (transaction.getTransactionId() == transactionId) {
return transaction;
}
}
return null;
}
}
24 changes: 24 additions & 0 deletions src/test/java/test/PosCardholderActivatedTerminal.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package test;

public enum PosCardholderActivatedTerminal
{
NotCatTransaction(0),
AtmWithPin(1),
SelfServiceTerminal(2),
LimitedAmountTerminal(3),
InFlightCommerce(4),
ElectronicCommerce(6),
TransponderTransactio(7);

private final int catIndicatorValue;

PosCardholderActivatedTerminal(int CATValue){
catIndicatorValue = CATValue;
}


public String getCATIndicatorValue(){
return String.valueOf(catIndicatorValue);
}
}

Loading