v1.3.0
mercadopago_sdk
웹, 서버, 플러터 애플리케이션에서 결제 통합을 위해 사용하는 Mercadopago SDK 모듈
53좋아요 12830일 다운로드140Pub 점수
AndroidiOSWebmacOSWindowsLinux
MercadoPago Dart SDK
아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
To use this plugin, add mercadopago_sdk as a dependency in your pubspec.yaml file.
Configure your credentials
import 'package:mercadopago_sdk/mercadopago_sdk.dart';
var mp = MP("CLIENT_ID", "CLIENT_SECRET");
Instance with only access token
var mp = MP.fromAccessToken("TOKEN");
Get an existent Checkout preference
Future<Map<String, dynamic>> index() async {
result = await mp.getPreference("PREFERENCE_ID");
return result;
}
Create a Checkout preference
Future<Map<String, dynamic>> index() async {
var preference = {
"items": [
{
"title": "Test",
"quantity": 1,
"currency_id": "USD",
"unit_price": 10.4
}
]
};
var result = await mp.createPreference(preference);
return result;
}
Update an existent Checkout preference
Future<Map<String, dynamic>> index() async {
var preference = {
"items": [
{
"title": "Test Modified",
"quantity": 1,
"currency_id": "USD",
"unit_price": 20.4
}
]
};
var result = await mp.updatePreference(id, preference);
return result;
}
Future<Map<String, dynamic>> index() async {
var filters = {
"id": None,
"external_reference": None
};
var searchResult = await mp.searchPayment(filters)
return searchResult;
}
Future<Map<String, dynamic>> index() async {
paymentInfo = await mp.getPayment("PID");
return paymentInfo;
}
Future<Map<String, dynamic>> index() async {
var result = await mp.cancelPayment("PID");
// Show result
return result;
}
Future<Map<String, dynamic>> index() async {
var result = await mp.refundPayment("PID");
// Show result
return result;
}
import 'package:mercadopago_sdk/mercadopago_sdk.dart';
var mp = MP("ACCESS_TOKEN");
mp.post("/v1/payments", data);
mp.post("/v1/customers", {"email": "email@test.com"});
mp.get("/v1/customers/CUSTOMER_ID");
You can access any other resource from the MercadoPago API using the generic methods:
// Get a resource, with optional URL params. Also you can disable authentication for public APIs
mp.get("/resource/uri", { params, authenticate });
// Create a resource with "data" and optional URL params.
mp.post("/resource/uri", { data, params });
// Update a resource with "data" and optional URL params.
mp.put("/resource/uri", { data, params });
// Delete a resource with optional URL params.
mp.delete("/resource/uri", { params });
For example, if you want to get the Sites list (no params and no authentication):
var result = mp.get("/sites");
print(result);