`
hereson
  • 浏览: 1443983 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Flutter下能使用的微信SDK及支付宝SDK

阅读更多

今天试用了flutter能实战的微信SDK(包括分享和支付),该作者还提供了一个支付宝的SDK,分享出来,供参考:

写在一起的demo,iOS上运行效果

微信SDK

包括分享、支付等

项目地址:

https://github.com/lishuhao/sy_flutter_wechat

说明

分享图片及链接暂时仅支持 网络图片 ,
iOS分享网络图片如果不是 HTTPS 的话可能会失败,因为iOS ATS问题。
微信分享返回的结果仅代表调用微信分享sdk是否成功,不代表用户确实分享出去了,

试例代码

import 'dart:convert';

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

void main() => runApp(new MyApp());

class MyApp extends StatefulWidget {
  
  _MyAppState createState() => new _MyAppState();
}

class _MyAppState extends State<MyApp> {
  
  void initState() {
    super.initState();
    _register();
  }

  _register() async {
    bool result = await SyFlutterWechat.register('wxf9909bde17439ac2');
    print(result);
  }

  
  Widget build(BuildContext context) {
    return new MaterialApp(
      home: new Scaffold(
        appBar: new AppBar(
          title: const Text('Plugin example app'),
        ),
        body: new ListView(
          padding: EdgeInsets.all(8.0),
          children: <Widget>[
            RaisedButton(
              child: Text('分享文字'),
              onPressed: () async {
                bool res = await SyFlutterWechat.shareText('hello world',
                    shareType: SyShareType.session);
                print('分享文字:' + res.toString());
              },
            ),
            RaisedButton(
              child: Text('分享图片'),
              onPressed: () async {
                bool res = await SyFlutterWechat.shareImage(
                    'https://avatars0.githubusercontent.com/u/10024776',
                    shareType: SyShareType.timeline);
                print('分享图片:' + res.toString());
              },
            ),
            RaisedButton(
              child: Text('分享网页'),
              onPressed: () async {
                bool res = await SyFlutterWechat.shareWebPage(
                    '标题',
                    '描述',
                    'https://avatars0.githubusercontent.com/u/10024776',
                    'http://www.example.com',
                    shareType: SyShareType.session);
                print('分享网页:' + res.toString());
              },
            ),
            RaisedButton(
              child: Text('支付'),
              onPressed: () async {
                String payInfo =
                    '{"appid":"wxf9909bde17439ac2","partnerid":"1518469211","prepayid":"wx120649521695951d501636f91748325073","package":"Sign=WXPay","noncestr":"1541976592","timestamp":"1541976592","sign":"E760C99A1A981B9A7D8F17B08EF60FCC"}';
                SyPayResult payResult = await SyFlutterWechat.pay(
                    SyPayInfo.fromJson(json.decode(payInfo)));
                print(payResult);
              },
            ),
          ],
        ),
      ),
    );
  }
}

支付宝SDK

首先在pubspec.ymal 添加依赖

项目地址:

https://github.com/lishuhao/sy_flutter_alipay

demo

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

void main() => runApp(new MyApp());

class MyApp extends StatefulWidget {
  
  _MyAppState createState() => new _MyAppState();
}

class _MyAppState extends State<MyApp> {
  
  void initState() {
    super.initState();
  }

  
  Widget build(BuildContext context) {
    return new MaterialApp(
      home: new Scaffold(
        appBar: new AppBar(
          title: const Text('sy_flutter_alipay example'),
        ),
        body: new Center(
          child: RaisedButton(
              child: Text('支付'),
              onPressed: () async {
                const payInfo ="从服务端获取的支付参数";
                var result = await SyFlutterAlipay.pay(
                    payInfo,
                    urlScheme: '你的ios urlScheme', //前面配置的urlScheme
                    isSandbox: true //是否是沙箱环境,只对android有效
                );
                print(result);
              }),
        ),
      ),
    );
  }
}

 

分享到:
评论

相关推荐

    Flutter版微信SDKWeChatSDKforflutter

    首先,我们要明白的是,`Flutter版微信SDK`是针对Flutter框架的一个插件,它的主要作用是桥接原生的微信SDK,使得Flutter应用能够调用微信提供的各种服务。这个插件通常由两部分组成:Flutter代码(通常是dart语言...

    Flutter 截图、QQ分享、微信分享、微博分享

    微信分享同样需要使用特定的插件,例如`flutter_wechat_sdk`。首先,应用需要在微信开放平台上注册并获取AppID。之后,初始化SDK,调用`WXApi.sendReq`方法进行分享。微信支持多种分享类型,如文本、图片、网页等。 ...

    Flutter微信支付插件支持Android和iOS

    在Android平台上,我们需要在`build.gradle`文件中添加微信SDK依赖,并在`AndroidManifest.xml`中配置相应的权限和Activity。同时,还需在Java或Kotlin代码中处理微信回调事件。 4. **iOS集成**: 对于iOS,我们...

    wechat_kit:flutter版微信登录分享支付

    wechat_kitflutter版微信SDKflutter toolkitdart/flutter 私服docs微信支付Universal Linksandroidbuildscript { dependencies { // 3.5.4/3.6.4/4.x.x classpath 'com.android.tools.build:gradle:3.5.4' }}# 不...

    仿微信图片上传 +图库选择9张图+ 多单评价

    同时,由于Android API版本的差异,可能需要使用如`android.support.v4.content.FileProvider`来处理权限问题,特别是对于Android 6.0及以上版本,需要请求运行时权限。 2. **选择多张图片**: 要实现一次选择多张...

    wechat_flutter Flutter版本微信,一个优秀的Flutter即时通讯IM开源库!

    1. **插件开发**:Flutter 应用中,部分原生平台的功能需要通过插件来实现,比如使用 Android SDK 的某些组件或服务。 2. **平台通道**:Flutter 的平台通道是连接 Flutter 层和原生层的桥梁,通过 MethodChannel ...

    iOS实现H5支付(微信、支付宝)原生封装

    app支付一般在app中使用,并且需要集成相应的支付SDK,H5支付多用于网页。如果你的APP不想集成支付SDK,又想实现支付功能,你可以在项目中使用H5支付。本文主要讲述如何将H5支付封装成一个原生可调用的组件。 1.H5...

    fluwx.zip

    《Flutter微信SDK——fluwx深度解析》 在移动开发领域,跨平台开发工具日益受到重视,Flutter作为Google推出的一款高效、高性能的UI框架,凭借其丰富的动画效果和快速的开发速度,已经吸引了大量开发者。而当谈到在...

    仿微信学习flutter程序

    在本文中,我们将深入探讨如何使用Flutter框架来创建一个仿微信的应用程序。Flutter是由Google开发的一款开源UI工具包,用于构建高性能、高保真、跨平台的移动应用。通过使用Flutter,开发者可以使用一套代码库为iOS...

    Flutter在线付款AppUI

    此外,第三方支付平台的SDK集成,如支付宝或微信支付,也会提供安全的支付接口和文档,开发者需按照指南进行集成。 在【flutter_payment_app_ui-master】这个压缩包中,可能包含了完整的源代码、资源文件(如图片、...

    Flutter关于IOSApp配置以及上架AppStore配置和IosApp上架第三方平台以及关于IOS微信Sdk配置

    登陆后打开flutter项目 切记只要打开ios下的 不要打开后缀为xcodeproj文件否则项目运行起来会无法识别到fromwork文件 打开文件后配置苹果的bundle id这是ios的一个应用程序的标识符是唯一配置为 com。公司名。项目...

    微信支付效果图

    - 使用React Native、Flutter或原生Android/iOS SDK来开发界面,实现跨平台兼容。 - 集成微信支付SDK,处理支付逻辑,与微信服务器进行通信,获取支付结果。 - 采用响应式设计,适应不同屏幕尺寸的设备。 - 通过...

    flutter 支付宝支付插件版本tobias-2.4.0+2

    `tobias`插件是专门为Flutter设计的第三方支付库,它支持支付宝和微信支付,版本号`2.4.0+2`意味着这是一个经过多次迭代和优化的稳定版本。该插件通过调用原生Android和iOS的SDK来实现支付接口,使得Flutter应用可以...

    移动基地计费安卓sdk20016

    移动基地计费SDK可能支持多种支付渠道,如支付宝、微信支付、银行卡支付等,这样可以覆盖更广泛的用户群体,提高购买转化率。 4. **跨平台兼容性**: 尽管标题特指Android,但一个完善的SDK可能会考虑跨平台兼容...

    微信开发工具包weixin sdk for Java.zip

    跨平台开发工具如Xamarin、React Native和Flutter,让开发者使用一种语言或框架编写可以在多个操作系统上运行的应用程序。 文档编写与API管理: 文档生成工具可以自动生成代码注释文档,便于团队内外理解和使用...

    ShareSDK-For-Flutter-master.zip

    【ShareSDK-For-Flutter-master.zip】是一款专为Flutter开发者设计的分享 SDK,它使得在Flutter应用中集成社交分享功能变得简单易行。这个压缩包包含了一个完整的Flutter项目,其中的DEMO展示了如何使用ShareSDK进行...

    LoginPage一个使用flutterweb制作的简单登录页面

    在“LoginPage”项目中,开发者首先需要设置Flutter Web的开发环境,包括安装Flutter SDK,配置环境变量,并确保Web支持已启用。接着,使用`flutter create`命令创建一个新的Flutter项目,命名为LoginPage。 页面的...

Global site tag (gtag.js) - Google Analytics