All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mercadopago.example.apis.order.CreateTransaction Maven / Gradle / Ivy

package com.mercadopago.example.apis.order;

import com.mercadopago.MercadoPagoConfig;
import com.mercadopago.client.order.OrderClient;
import com.mercadopago.client.order.OrderPaymentMethodRequest;
import com.mercadopago.client.order.OrderPaymentRequest;
import com.mercadopago.client.order.OrderTransactionRequest;
import com.mercadopago.core.MPRequestOptions;
import com.mercadopago.net.MPResponse;

import java.util.*;

/**
 * Mercado Pago Create Order transaction.
 *
 * @see Documentation
 */
public class CreateTransaction{

    public static void main(String[] args) {
        MercadoPagoConfig.setAccessToken("{{ACCESS_TOKEN}}");
        String orderId = "{{Order_id}}";

        OrderClient client = new OrderClient();

        OrderPaymentMethodRequest paymentMethodRequest = OrderPaymentMethodRequest.builder()
                .id("master")
                .type("credit_card")
                .token("{{card_token}}")
                .installments(1)
                .statementDescriptor("statement")
                .build();

        OrderPaymentRequest paymentRequest = OrderPaymentRequest.builder()
                .amount("500.00")
                .paymentMethod(paymentMethodRequest)
                .build();

        List payments = new ArrayList<>();
        payments.add(paymentRequest);

        OrderTransactionRequest transactionRequest = OrderTransactionRequest.builder()
                .payments(payments)
                .build();

        Map headers = new HashMap<>();
        headers.put("X-Idempotency-Key", "{{idempotency_key}}");

        MPRequestOptions requestOptions = MPRequestOptions.builder()
                .customHeaders(headers)
                .build();

        try{
            MPResponse response = client.createTransaction(orderId, transactionRequest, requestOptions).getResponse();
            System.out.println("Status Code: " + response.getStatusCode());
            System.out.println("Order transaction created: " + response.getContent());
        } catch (Exception e) {
            System.out.println("Error creating order transaction: " + e.getMessage());
            System.out.println("Status: " + e.getCause());
            System.out.println("Cause: " + Arrays.toString(e.getStackTrace()));

        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy