MercadoPago Flutter
一个 Flutter 包,它结合了 mercadopago_transparent 和 mercado_pago 包的最佳特性。
注意:这是一个正在进行中的项目。
有关 MercadoPago 的详细文档,请访问 MercadoPago 开发者指南。
v0.1.0
当前包含
- MercadoPago 上可用的证件类型。
- 新的卡片 token 生成。
- 已保存卡片的卡片 token 生成。
用法
通过生成新的 MercadoPago 实例来初始化该包
import 'package:mp_flutter/mp_flutter.dart';
MercadoCredentials mercadoCredentials = MercadoCredentials(accessToken: 'ACESS_TOKEN');
final mercadoPago = MercadoPago(mercadoCredentials);
证件类型
获取 MercadoPago 上可用的证件类型列表
List<DocumentType>? documentTypes = <DocumentType>[];
await mercadoPago.services.documentTypes()
.then((obj) {
if (obj.isSuccessful) {
documentTypes = (json.decode(obj.data) as List)
.map((dt) => DocumentType.fromJson(dt))
.toList();
}
});
生成新的卡片 token
要生成新的卡片 token,请使用
newCard函数。
注意:要获取有关支付类型、ID 等的更多详细信息,请访问:MercadoPago 支付方式文档。
CardToken cardToken;
await mercadoPago.services.newCard(
code: '123',
year: '2025',
month: 11,
cardNumber: '4509953566233704',
documentNumber: '12345678',
documentType: 'DNI',
fullName: 'APRO'
).then((obj) {
if (obj.isSuccessful) {
cardToken = CardToken.fromJson(obj.data);
}
});
带卡片的 token
从已保存的卡片生成 token
CardSavedToken cardSavedToken;
await mercadoPago.services.tokenWithCard(
cardId: '1587964933876',
securityCode: '333'
).then((obj) {
if (obj.isSuccessful) {
cardSavedToken = CardSavedToken.fromJson(obj.data);
}
});
贡献
如果您发现任何错误,请随时打开一个 Issue 或提交一个 PR。
许可证
mp_flutter 在 MIT 许可下发布。