
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