Flutter电话拨打插件payphone的使用

发布于 1周前 作者 bupafengyu 来自 Flutter

Flutter电话拨打插件payphone的使用

WIDGET IMPLEMENTADO AUTOMÁTICAMENTE

Getting started

  1. 您需要在 https://appstore.payphonetodoesposible.com/registerini 创建一个 BUSINESS 帐户。

  2. 转到“用户”部分,然后选择“创建用户”,填写开发者的全部信息,在“角色”字段中输入“开发者”。(管理员应该提供您输入的电子邮件地址和密码)。

  3. 登录 https://appdeveloper.payphonetodoesposible.com/ 并使用您的开发者帐户(税号、电子邮件和密码)登录。

  4. 创建Payphone应用。Payphone开发应用允许您配置测试环境、连接参数或测试用户,并帮助您获取身份验证凭据,如令牌。点击顶部的“+”按钮,打开一个表单,其中包含您的应用字段,应用类型应为API。

  5. 获取身份验证令牌。配置好应用后,点击顶部菜单中的“凭证”选项卡,将出现一个按钮以复制您的令牌。

Features

数据直接发送至PAYPHONE

  • IOS: 可用
  • ANDROID: 可用
  • WEB: 可用

Requirements

Android

需要 minSdkVersion 21。

iOS

与目标为iOS 11或更高版本的应用程序兼容。

WEB

现在您可以使用Flutter Web上的PAYPHONE!

Supported

注意:您每分钟只能生成最多20次。

名称 描述 数据类型
amount 需要收取的总金额,等于 amountWithTax 加上税 int
amountWithTax 包含税前的价值 int
currency 收取的货币。例如:USD String
clientTransactionId 交易标识符,必须生成,是唯一的,并且长度最大为12个字符 String
reference 支付参考,可以发送 String
tax 税值 int
token 提前生成的令牌 String
width 小部件宽度(推荐尽可能大) double
height 小部件高度(推荐尽可能大) double
success 成功支付时执行的函数 Function
cancelled 支付被取消、无法处理或过期时执行的函数 Function

数据示例

amountWithTax = 100.
tax = 12.
amount = tax + amountWithTax = 112.
clientTransactionId= "123Ejemplo".
currency = "USD".

Usage

[@override](/user/override)
Widget build(BuildContext context) {
  return Container(
    child: PayphoneWidget(
        width: width,
        height: height,
        token: token,
        success: success,
        cancelled: cancelled,
        amount: amount,
        tax: tax,
        amountWithTax: amountWithTax,
        clientTransactionId: clientTransactionId,
        currency: currency,
        reference: reference),
  );
}

Upcoming features

  • 生成支付链接并通过WhatsApp、Facebook、电子邮件等共享。

Additional information

此包由Matias Fonseca创建。CEO IN FONLES CIA. LTDA.


示例代码

import 'package:flutter/material.dart';

class ExamplePage extends StatefulWidget {
  ExamplePage({Key? key}) : super(key: key);

  [@override](/user/override)
  State<ExamplePage> createState() => _ExamplePageState();
}

class _ExamplePageState extends State<ExamplePage> {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return Container(
        // child: PayphoneWidget(
        //     width: width,
        //     height: height,
        //     token: token,
        //     success: success,
        //     cancelled: cancelled,
        //     amount: amount,
        //     tax: tax,
        //     amountWithTax: amountWithTax,
        //     clientTransactionId: clientTransactionId,
        //     currency: currency,
        //     reference: reference),
        );
  }
}

更多关于Flutter电话拨打插件payphone的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter电话拨打插件payphone的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


当然,以下是如何在Flutter项目中使用payphone插件来实现电话拨打功能的代码示例。payphone插件允许你在Flutter应用中启动拨打电话的界面。

步骤 1: 添加依赖

首先,你需要在pubspec.yaml文件中添加payphone依赖。

dependencies:
  flutter:
    sdk: flutter
  payphone: ^0.2.0+1  # 请检查最新版本号

然后运行flutter pub get来安装依赖。

步骤 2: 导入插件

在你的Dart文件中导入payphone插件。

import 'package:payphone/payphone.dart';

步骤 3: 使用插件拨打电话

下面是一个简单的示例,展示如何使用payphone插件来拨打电话。

import 'package:flutter/material.dart';
import 'package:payphone/payphone.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Flutter Payphone Demo'),
      ),
      body: Center(
        child: ElevatedButton(
          onPressed: () async {
            // 替换为你想拨打的电话号码
            String phoneNumber = '1234567890';
            
            try {
              await Payphone.dial(phoneNumber);
            } catch (e) {
              // 处理拨打电话失败的情况
              print('Failed to dial phone number: $e');
              ScaffoldMessenger.of(context).showSnackBar(
                SnackBar(content: Text('Failed to dial phone number')),
              );
            }
          },
          child: Text('Dial Phone Number'),
        ),
      ),
    );
  }
}

注意事项

  1. 权限处理:在Android上,你需要在AndroidManifest.xml文件中添加拨打电话的权限。
<uses-permission android:name="android.permission.CALL_PHONE"/>

对于iOS,你需要在Info.plist中添加相关的权限描述,但通常payphone插件会处理这些权限请求。然而,确保你的应用有适当的权限说明是很重要的。

  1. 错误处理:在实际应用中,确保处理拨打电话失败的情况,比如用户没有授予权限或者号码格式不正确。

  2. 测试:在实际设备上测试拨打电话功能,因为模拟器可能不支持拨打电话。

这个示例展示了如何在Flutter应用中使用payphone插件来实现拨打电话的功能。如果你有任何其他问题或需要进一步的帮助,请随时告诉我!

回到顶部