Skip to content

Commit fcf23dd

Browse files
Merge pull request #310 from mercadopago/enhancement/add-create-preference-example
Enhancement: create preference example
2 parents 6b14b7c + 31a3e1b commit fcf23dd

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package com.mercadopago.example.apis.preference;
2+
3+
import com.mercadopago.MercadoPagoConfig;
4+
import com.mercadopago.client.preference.PreferenceClient;
5+
import com.mercadopago.client.preference.PreferenceItemRequest;
6+
import com.mercadopago.client.preference.PreferenceRequest;
7+
import com.mercadopago.resources.preference.Preference;
8+
import java.math.BigDecimal;
9+
import java.util.List;
10+
11+
/**
12+
* Mercado Pago Create Preference.
13+
*
14+
* @see <a href=
15+
* "https://www.mercadopago.com/developers/en/reference/preferences/_checkout_preferences/post">Documentation</a>.
16+
*/
17+
public class CreatePreference {
18+
public static void main(String[] args) {
19+
MercadoPagoConfig.setAccessToken("{{ACCESS_TOKEN}}");
20+
21+
PreferenceRequest preferenceRequest = PreferenceRequest.builder()
22+
.notificationUrl("https://webhook.site/dummy-notification")
23+
.items(List.of(
24+
PreferenceItemRequest.builder()
25+
.title("Sample Item")
26+
.quantity(1)
27+
.unitPrice(new BigDecimal("10.00"))
28+
.build()))
29+
.build();
30+
31+
PreferenceClient client = new PreferenceClient();
32+
try {
33+
Preference preference = client.create(preferenceRequest);
34+
System.out.println("Preference created! ID: " + preference.getId());
35+
System.out.println("API Response: " + preference.getResponse().getContent());
36+
} catch (Exception e) {
37+
System.err.println("Error creating preference: " + e.getMessage());
38+
}
39+
}
40+
}

0 commit comments

Comments
 (0)