文章目录

  • 一丶 支付宝客户端支付流程
  • 二丶 准备已有的 Flutter 项目安装插件
  • 三丶服务器端调用支付宝 sdk 生成订单信息
  • 四丶 客户端调用服务器端接口生成订单签名信息,调用支付插件完成支付
  • 五丶 服务器端异步回调更新订单信息

一丶 支付宝客户端支付流程

官方支付流程文档:https://docs.open.alipay.com/59/103658/

二丶 准备已有的 Flutter 项目安装插件

https://pub.dev/packages/sy_flutter_alipay

三丶服务器端调用支付宝 sdk 生成订单信息

  1. 服务端 sdk 下载地址:https://docs.open.alipay.com/54/103419/
  2. 本教程采用的 php 的 sdk,看演示

四丶 客户端调用服务器端接口生成订单签名信息,调用支付插件完成支付

import 'package:flutter/material.dart';
import 'package:sy_flutter_alipay/sy_flutter_alipay.dart';
import 'package:dio/dio.dart';
class HomePage extends StatefulWidget {
HomePage({Key key}) : super(key: key);
_HomePageState createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
_doPay() async{
var apiUrl='http://agent.itying.com/alipay/index.php';
var myPayInfo =await Dio().get(apiUrl);
final payInfo =myPayInfo.data;
print(payInfo);var result = await SyFlutterAlipay.pay(
payInfo,
// urlScheme: '你的 ios urlScheme', //前面配置的 urlScheme
// isSandbox: true //是否是沙箱环境,只对 android 有效
);
print(result);
}
@override
Widget build(BuildContext context) {
return Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
SizedBox(height: 20),
RaisedButton(
child: Text('支付宝支付'),
onPressed: _doPay,
),
SizedBox(height: 20),
],
),
);
}
}

五丶 服务器端异步回调更新订单信息

当支付成功后支付宝会异步给服务器 post 数据,服务器更新订单信息

服务端 sdk 下载地址:https://docs.open.alipay.com/54/103419/
本教程采用的 php 的 sdk,看演示

六丶 Flutter 在 Xcode 上编译提示:Target ‘Runner’: script phase “[CP] Embed Pods Frameworks” 的解决办法

解决方法:https://www.cflutter.com/topic/5d09a1c73b57e317a4d0af08

Flutter进阶第14篇:支付宝支付【下】相关推荐

  1. 10.算法进阶之分布式篇——分布式环境下如何生成唯一ID——UUID

    UUID--全局唯一ID--universally unique identifie. 一般来说常用的基于时间进行排序,因为时间是自然递增的.但是全局唯一ID的两个核心要求是: 全局唯一 粗略有序 在 ...

  2. springboot版本的微信支付和支付宝支付

    最近公司需要做一个在微信公众号中实现支付宝支付的项目 网上找了很多资料和问了好久的支付宝客服 终于整理出一份跑的通的项目 注意:微信支付和支付宝支付需要公司资质 微信公众号中使用微信支付是JSAPI进 ...

  3. Flutter支付宝支付

    _.插件选型: 1.tobias   2.flutter_alipay   3.alipay_kit  4.sy_flutter_alipay 因为flutter项目的flutter sdk是2.53 ...

  4. 两年发表14篇论文,其中10篇一作,这是她的科研进阶攻略

    全世界只有3.14 % 的人关注了 爆炸吧知识 本文来源:浙江大学 两年发表14篇论文,其中一作10篇, 包括4篇Top SCI,2篇SCI和4篇EI: 持有2项发明专利,出版1部英文专著, 斩获20 ...

  5. 剖析支付宝线下支付技术

    支付宝目前支持的支付方式,被大家所熟知的主要有移动支付与条码支付两大类.移动支付包括买家直接在手机应用中购买商品或服务.买家选择支付宝支付.通过支付宝进入收银台进行支付等方式:而条码支付则是通过&qu ...

  6. 【网站支付PHP篇】thinkPHP集成支付宝支付(担保交易)

    目录 系列说明 开发环境 部署支付宝 支付请求 支付宝返回处理 系列说明 最近在帮朋友的系统安装支付模块(兑换网站积分),现在总结一些开发心得,希望对大家有用.这个系列会讲以下第三方支付平台的集成: ...

  7. 支付宝支付之web篇

    在接入支付宝支付前,你需要先和支付宝签约,web端要签约即时支付,app端支付要签约app支付.当然要是需要别的也可以根据需要签约 支付宝支付相对微信支付接入要简单一些,签约成功后,你就可以在你的开发 ...

  8. flutter 支付宝支付

    (一)下载地址: pub地址:flutter_alipay 选下图中的第一个就好了. (二)pubspec.yaml文件中集成: flutter_alipay: ^0.1.0 (三)使用步骤: 首先说 ...

  9. 支付宝支付-手机浏览器H5支付

    前言 支付宝支付-沙箱环境使用 支付宝支付-支付宝PC端扫码支付 支付宝支付-手机浏览器H5支付「本文」 手机浏览器支付,用户在安装支付宝APP的情况下,调用手机网站支付接口默认会唤起支付宝钱包支付, ...

  10. 支付宝支付-支付宝PC端扫码支付

    前言 支付宝支付-沙箱环境使用 支付宝支付-支付宝PC端扫码支付「本文」 支付宝支付-手机浏览器H5支付「待写」 PC端扫码支付,其实就是就是 电脑网站支付,本文基于支付宝沙箱环境,不了解的可以看一下 ...

最新文章

  1. hdu 4099 字典树 + 斐波那契
  2. wi7家庭版安装 sqlserver2008
  3. nodejs(log4js)服务中应用splunk进行Log存储、搜索、分析、监控、警告
  4. java ora 00911_ORA-00911错误
  5. ANSYS——后处理中单元表(ELEMENT table)的作用、创建、使用
  6. 二十大数据可视化工具(二)
  7. 有shi以来最详细的正则表达式入门教程
  8. java 调用bat脚本 等待返回_java程序调用bat脚本
  9. 经济应用文写作【8】
  10. python怎么实现eemd_EEMD算法原理与python实现
  11. 西电计算机软件考研,西安电子科技大学软件工程硕士考研
  12. Navicat连接本地数据库10038,1251
  13. 最新win10安装版激活方法 一键激活win10
  14. 计算机应该怎样复制桌面,电脑全屏复制快捷键是什么(史上最全电脑快捷键集合)...
  15. 202105 word中部分文字有背景颜色,无法去除
  16. 小程序商城制作一个需要多少钱?
  17. 微信小程序/社区/信息发布小程序/信息类小程序
  18. Discuz 会员头像调用方法之discuz_uc_avatar函数
  19. Python+Vue计算机毕业设计牙无忧6ayy4(源码+程序+LW+部署)
  20. 数据小助手:chenzx.dataassistant.db.NoteColumn设计

热门文章

  1. P1268 树的重量
  2. xposed自定义参数
  3. Gitlab+Jenkins学习之路(四)之gitlab备份和恢复
  4. 由脚本创建的新元素事件不触发和用的easyUI插件中的多选框不起作用的解决方法...
  5. 学习中的一些牢骚。字符串栈/堆的址标准写法。
  6. [Linux] 常用Linux命令
  7. 【BZOJ-2768】冠军调查 最小割
  8. 强化学习 RL - DQN - 智能体Agent
  9. 图神经网络:Graph Neural Networks
  10. PyTorch中文版官方教程来了,附pdf下载