I am performing an integration with sky api but I get an error message:

0

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.

    
asked by anonymous 14.08.2018 / 22:03

0 answers