I'm doing an integration with api-cielo 3.0 but I'm getting an error message:
application code
package cieloecommerce.sdk.ecommerce;
import java.io.IOException;
import cieloecommerce.sdk.Merchant;
import cieloecommerce.sdk.ecommerce.Sale;
import cieloecommerce.sdk.ecommerce.Payment;
import cieloecommerce.sdk.ecommerce.CreditCard;
import cieloecommerce.sdk.ecommerce.CieloEcommerce;
import cieloecommerce.sdk.ecommerce.Environment;
import cieloecommerce.sdk.ecommerce.request.CieloError;
import cieloecommerce.sdk.ecommerce.request.CieloRequestException;
public class Teste1 {
public static void main(String[] args) {
String MerchantID = "123";
String MerchantKey = "123";
// Configure seu merchant
Merchant merchant = new Merchant(MerchantID, MerchantKey);
// Crie uma instância de Sale informando o ID do pagamento
Sale sale = new Sale("123");
// Crie uma instância de Customer informando o nome do cliente
Customer customer = sale.customer("alex jose");
// Crie uma instância de Payment informando o valor do pagamento
Payment payment = sale.payment(1);
// Crie uma instância de Credit Card utilizando os dados de teste
// esses dados estão disponíveis no manual de integração
payment.creditCard("123", "MasterCard").setExpirationDate("11/2021")
.setCardNumber("123123123")
.setHolder("Fulano de Tal");
// Crie o pagamento na Cielo
try {
// Configure o SDK com seu merchant e o ambiente apropriado para criar a venda
sale = new CieloEcommerce(merchant, Environment.SANDBOX).createSale(sale);
// Com a venda criada na Cielo, já temos o ID do pagamento, TID e demais
// dados retornados pela Cielo
String paymentId = sale.getPayment().getPaymentId();
// Com o ID do pagamento, podemos fazer sua captura, se ela não tiver sido capturada ainda
sale = new CieloEcommerce(merchant, Environment.SANDBOX).captureSale(paymentId, 15700, 0);
// E também podemos fazer seu cancelamento, se for o caso
sale = new CieloEcommerce(merchant, Environment.SANDBOX).cancelSale(paymentId, 15700);
} catch (CieloRequestException e) {
// Em caso de erros de integração, podemos tratar o erro aqui.
// os códigos de erro estão todos disponíveis no manual de integração.
CieloError error = e.getError();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Exception in thread "main" java.lang.Error: Unresolved compilation problems: Type mismatch: can not convert from SaleResponse to Sale Type mismatch: can not convert from SaleResponse to Sale
at skyecommerce.sdk.ecommerce.Test1.main (Test1.java:49)
I downloaded the sdk from the site and imported it as a Maven project. I tried to make a purchase according to the manual but I got the message above.