Flutter插件mp_flutter的使用方法详解

Flutter插件mp_flutter的使用方法详解

MercadoPago Flutter

一个结合了最佳特性的Flutter插件,集成了mercadopago_transparentmercado_pago包。

注意:这是一个正在进行中的项目。

若要详细了解MercadoPago的相关文档,请访问开发者指南

v0.1.0

目前包含以下功能:

  • 可用的MercadoPago文件识别类型。
  • 新卡令牌生成。
  • 已保存卡片的令牌生成。

Flutter插件mp_flutter使用方法

通过创建一个新的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();
    }
  });

生成新卡令牌

使用newCard函数生成新的卡令牌。更多详细信息请访问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);
  }
});

从已保存的卡生成令牌

生成来自已保存卡的令牌:

CardSavedToken cardSavedToken;

await mercadoPago.services.tokenWithCard(
  cardId: '1587964933876', // 卡片ID
  securityCode: '333' // 安全码
).then((obj) {
  if (obj.isSuccessful) {
    cardSavedToken = CardSavedToken.fromJson(obj.data);
  }
});

更多关于Flutter插件mp_flutter的使用方法详解的实战教程也可以访问 https://www.itying.com/category-92-b0.html

回到顶部