Skip to content
This repository has been archived by the owner on Aug 22, 2021. It is now read-only.

yavuztas/alu-client-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

alu-client-java

Payu Automatic Live Update (ALU) Client for Java

Basic Payment Sample

MerchantConfig config = new MerchantConfig("YOUR_CODE", "YOUR_SECRET", MerchantPlatform.TR);

Order order = new Order("123");
order.setBackRef("http://your.path.to/return");

Product product1 = new Product("Product 1", "PRD1", 10.0, PricesCurrency.TRY);
Product product2 = new Product("Product 2", "PRD2", 12.0, PricesCurrency.TRY);

// adding products to order
order.addProduct(product1);
order.addProduct(product2);

Billing billing = new Billing("TAS", "Yavuz", "TR");
billing.setEmail("email@mymail.com");
// billing.setPhone("123123123");

Address address = new Address("Somewhere in Turkey line 1", "Somewhere in Turkey line 2", "06100", "ANKARA", "ANKARA");
billing.setAddress(address);

// set billing to order
order.setBilling(billing);

Delivery delivery = new Delivery("TAS", "Yavuz", "TR");
delivery.setAddress(address);
delivery.setCompany("ACME");

// set delivery to order
order.setDelivery(delivery);

// you can create card with payu one click payment tokens
Card card = new Card("OneClickPaymentToken");

// and also with cvv
card = new Card("OneClickPaymentToken", "123");

// or directly with real card details
card = new Card("4355084355084358", "11", "2015", "123", "Yavuz TAS");

// user with shoppers ip and shoppers browser time in UTC format
User user = new User("127.0.0.1", "2015-05-27 13:31:52");

// initiate payu client with config
PayuClient client = new PayuClient(config);

// try payment with given order, card and user
PayuResponse response = client.pay(order, card, user);

// can check response hash if needed
if (!client.checkResponseHash(response)) {
    System.out.println("Response coming from Payu is not valid !, http response might be changed on the fly :)");
}

System.out.println("Response status: " + response.getStatus());
System.out.println("Response code: " + response.getReturnCode());
System.out.println("Response message: " + response.getReturnMessage());
System.out.println("Is 3D Secure ?: " + response.is3DSecure());

See also the wiki page for token payment and examples of receiving IPN requests

About

Payu Automatic Live Update (ALU) Client for Java

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages