Created
April 10, 2012 17:53
-
-
Save VantivSDK/2353238 to your computer and use it in GitHub Desktop.
Java SDK - Litle Multiple currency support
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import com.litle.sdk.*; | |
import com.litle.sdk.generate.*; | |
import java.util.Properties; | |
public class MultiCurrencyExample { | |
public static void main(String[] args) { | |
LitleOnline usdCurrency = new LitleOnline(); //This will use the default merchant setup in .litle_SDK_config.properties supporting purchases in USD | |
Authorization authorization = new Authorization(); | |
authorization.setReportGroup("Planets"); | |
authorization.setOrderId("12344"); | |
authorization.setAmount(106L); | |
authorization.setOrderSource(OrderSourceType.ECOMMERCE); | |
CardType card = new CardType(); | |
card.setType(MethodOfPaymentTypeEnum.VI); | |
card.setNumber("4100000000000002"); | |
card.setExpDate("1210"); | |
authorization.setCard(card); | |
AuthorizationResponse response = usdCurrency.authorize(authorization); | |
//Display Results | |
System.out.println("Response: " + response.getResponse()); | |
System.out.println("Message: " + response.getMessage()); | |
System.out.println("Litle Transaction ID: " + response.getLitleTxnId()); | |
Properties cdnProps = new Properties(); | |
cdnProps.setProperty("merchantId","1002"); | |
cdnProps.setProperty("url","https://www.testlitle.com/sandbox/communicator/online"); | |
cdnProps.setProperty("username","username"); | |
cdnProps.setProperty("password","topsecret"); | |
cdnProps.setProperty("version","8.10"); | |
cdnProps.setProperty("timeout","65"); | |
LitleOnline cdnCurrency = new LitleOnline(cdnProps); //Override the default merchant setup in .litle_SDK_config.properties to force purchase in CDN | |
AuthorizationResponse response2 = cdnCurrency.authorize(authorization); //Perform the same authorization using CDN instead of USD | |
//Display Results | |
System.out.println("Response: " + response2.getResponse()); | |
System.out.println("Message: " + response2.getMessage()); | |
System.out.println("Litle Transaction ID: " + response2.getLitleTxnId()); | |
Properties yenProps = new Properties(); | |
yenProps.setProperty("merchantId","1003"); //Notice that 1003 is a different merchant. In our system, they could be setup for YEN purchases | |
yenProps.setProperty("url","https://www.testlitle.com/sandbox/communicator/online"); | |
yenProps.setProperty("username","username"); | |
yenProps.setProperty("password","topsecret"); | |
yenProps.setProperty("version","8.10"); | |
yenProps.setProperty("timeout","65"); | |
LitleOnline yenCurrency = new LitleOnline(yenProps); //Override the default merchant setup in .litle_SDK_config.properties to force purchase in YEN | |
AuthorizationResponse response3 = yenCurrency.authorize(authorization); //Perform the same authorization using YEN instead of USD | |
//Display Results | |
System.out.println("Response: " + response3.getResponse()); | |
System.out.println("Message: " + response3.getMessage()); | |
System.out.println("Litle Transaction ID: " + response3.getLitleTxnId()); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment