flaviofat / dx-java

MercadoPago SDK Java - Developer Experience

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MercadoPago SDK for Java

This library provides developers with a simple set of bindings to the Mercado Pago API.

Installation

Using Maven

  1. Append MercadoPago dependencies to pom.xml
  ...
  <dependencies>
      <dependency>
          <groupId> com.mercadopago </groupId>
          <artifactId> dx-java </artifactId>
          <version> 1.0.10 </version>
      </dependency>
  </dependencies>
  ...
  1. Run mvn install and thats all, you have Mercado Pago SDK installed.

Quick Start

  1. Import Mercado Pago basic clases. import com.mercadopago.*;
  2. Setup your credentials.
  • For Web-checkout:
      MercadoPago.SDK.setClientSecret("CLIENT_SECRET_OK");
      MercadoPago.SDK.setClientId("CLIENT_ID_OK");
  • For API or Custom-checkout:
      MercadoPago.SDK.setAccessToken("ACCESS_TOKEN"); 
  1. Using Resource objects.

sdk resource structure

Sample

  import com.mercadopago.*;
  import com.mercadopago.exceptions.MPConfException;
  import com.mercadopago.exceptions.MPException;
  import com.mercadopago.resources.Payment;
  import com.mercadopago.resources.datastructures.payment.Payer;

  public class Main {

      public static void main(String[] args)throws MPException, MPConfException {

          MercadoPago.SDK.setClientSecret(System.getenv("CLIENT_SECRET_OK"));
          MercadoPago.SDK.setClientId(System.getenv("CLIENT_ID_OK"));

          Payment payment = new Payment()
                  .setTransactionAmount(100f)
                  .setToken("your_cardtoken")
                  .setDescription("description")
                  .setInstallments(1)
                  .setPaymentMethodId("visa")
                  .setPayer(new Payer()
                          .setEmail("dummy_email"));

          payment.save();

          System.out.println(payment.getStatus());

      }
  }

Support

Write us at developers.mercadopago.com

About

MercadoPago SDK Java - Developer Experience

License:MIT License


Languages

Language:Java 99.8%Language:Shell 0.2%