Skip to content

Commit b2e374d

Browse files
Michael DominickMichael Dominick
authored andcommitted
Added CreditCardProcessorHelper class complete with sample code
1 parent 72ee8d2 commit b2e374d

1 file changed

Lines changed: 51 additions & 0 deletions

File tree

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
import java.math.BigDecimal;
2+
3+
/**
4+
* Created by michael on 5/27/15.
5+
*/
6+
public class CreditCardProcessor {
7+
8+
/* Fields */
9+
10+
private String appId;
11+
private String transKey;
12+
13+
/* Singleton */
14+
15+
private static CreditCardProcessor _instance;
16+
public static CreditCardProcessor instance() {
17+
if (_instance == null) _instance = new CreditCardProcessor();
18+
return _instance;
19+
}
20+
21+
public void config(String appLoginId, String transactionKey) {
22+
CreditCardProcessor.instance().appId = appLoginId;
23+
CreditCardProcessor.instance().transKey = transactionKey;
24+
}
25+
26+
public void runCreditCardTransaction(String cardNumber, String expMonth, String expYear, BigDecimal amt) {
27+
CreditCard card = new CreditCard();
28+
card.setCreditCardNumber(cardNumber);
29+
card.setExpirationMonth(expMonth);
30+
card.setExpirationYear(expYear);
31+
32+
Transaction trans = merchant.createAIMTransaction(
33+
TransactionType.AUTH_CAPTURE, amt);
34+
trans.setCreditCard(card);
35+
36+
Result<Transaction> result = (Result<Transaction>)merchant
37+
.postTransaction(trans);
38+
39+
if(result.isApproved()) {
40+
System.out.println("Approved!");
41+
System.out.println(" Id: " + result.getTarget().getTransactionId());
42+
} else if (result.isDeclined()) {
43+
System.out.println("Declined by issuing bank");
44+
System.out.println(result.getReasonResponseCode() + " : " + result.getResponseText());
45+
} else {
46+
System.out.println("Unable to process transaction");
47+
Sytem.out.println(result.getReasonResponseCode() + " : " + result.getResponseText());
48+
}
49+
}
50+
51+
}

0 commit comments

Comments
 (0)