Pub Version GitHub

MercadoPago Flutter

一个 Flutter 包,它结合了 mercadopago_transparentmercado_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_flutterMIT 许可下发布。

GitHub

查看 Github