Giter Club home page Giter Club logo

order-management's Introduction

Cielo Lio Order Management

SDK para integração com o order management da plataforma da Cielo/M4U na cloud.

Configuração do Order Management

OrderManagement orderManagement = new OrderManagement("id do merchant",
                                                      "access token",
                                                      Environment.PRODUCTION);

Criação de um Order

Order order = new Order("0992f1d5-cee5-40d9-a964-8f4d6a9e4aa6");
order.setReference("PEDIDO #1234");
order.setStatus(Order.Status.DRAFT);
order.setNotes("Mesa 1");
order.setPrice(9155);

order.addNewItem(500).setSku("ede8f84a-8b86-45cb-8e57-6a593c25c6ed")
                     .setQuantity(2)
                     .setUnitOfMeasure(OrderItem.UnitOfMeasure.EACH);

order.addNewItem(1500).setSku("c2f5fb9a-5542-406e-8b79-17892329cda8")
                      .setQuantity(3)
                      .setUnitOfMeasure(OrderItem.UnitOfMeasure.EACH);

order.addNewItem(550).setName("Valor avulso")
                     .setQuantity(3)
                     .setUnitOfMeasure(OrderItem.UnitOfMeasure.EACH);

order.addNewItem(2005).setName("Valor avulso")
                      .setUnitOfMeasure(OrderItem.UnitOfMeasure.EACH);

try {
    order = orderManagement.createOrder(order);
} catch (IOException e) {
    // ...
} catch (CieloRequestException e) {
    e.printStackTrace();
}

Cancelando um Order

try {
	orderManagement.cancelOrder("de305d54-75b4-431b-adb2-eb6b9e546014");
} catch (IOException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
} catch (CieloRequestException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
}

Liberando um Order para pagamento

try {
	orderManagement.placeOrder("de305d54-75b4-431b-adb2-eb6b9e546014");
} catch (IOException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
} catch (CieloRequestException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
}

Liberando um Order para verificação

try {
	orderManagement.releaseOrderForVerification("de305d54-75b4-431b-adb2-eb6b9e546014");
} catch (IOException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
} catch (CieloRequestException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
}

Aprovar um Order após o pagamento

try {
	orderManagement.approveOrder("de305d54-75b4-431b-adb2-eb6b9e546014");
} catch (IOException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
} catch (CieloRequestException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
}

Reprovar um Order após o pagamento

try {
	orderManagement.rejectOrder("de305d54-75b4-431b-adb2-eb6b9e546014");
} catch (IOException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
} catch (CieloRequestException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
}

Concluid um Order

try {
	orderManagement.closeOrder("de305d54-75b4-431b-adb2-eb6b9e546014");
} catch (IOException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
} catch (CieloRequestException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
}

Consultar um Order

try {
	orderManagement.getOrder("de305d54-75b4-431b-adb2-eb6b9e546014");
} catch (IOException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
} catch (CieloRequestException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.