Flutter进阶第14篇:支付宝支付【下】
文章目录
- 一丶 支付宝客户端支付流程
- 二丶 准备已有的 Flutter 项目安装插件
- 三丶服务器端调用支付宝 sdk 生成订单信息
- 四丶 客户端调用服务器端接口生成订单签名信息,调用支付插件完成支付
- 五丶 服务器端异步回调更新订单信息
一丶 支付宝客户端支付流程
官方支付流程文档:https://docs.open.alipay.com/59/103658/
二丶 准备已有的 Flutter 项目安装插件
https://pub.dev/packages/sy_flutter_alipay
三丶服务器端调用支付宝 sdk 生成订单信息
- 服务端 sdk 下载地址:https://docs.open.alipay.com/54/103419/
- 本教程采用的 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篇:支付宝支付【下】相关推荐
- 10.算法进阶之分布式篇——分布式环境下如何生成唯一ID——UUID
UUID--全局唯一ID--universally unique identifie. 一般来说常用的基于时间进行排序,因为时间是自然递增的.但是全局唯一ID的两个核心要求是: 全局唯一 粗略有序 在 ...
- springboot版本的微信支付和支付宝支付
最近公司需要做一个在微信公众号中实现支付宝支付的项目 网上找了很多资料和问了好久的支付宝客服 终于整理出一份跑的通的项目 注意:微信支付和支付宝支付需要公司资质 微信公众号中使用微信支付是JSAPI进 ...
- Flutter支付宝支付
_.插件选型: 1.tobias 2.flutter_alipay 3.alipay_kit 4.sy_flutter_alipay 因为flutter项目的flutter sdk是2.53 ...
- 两年发表14篇论文,其中10篇一作,这是她的科研进阶攻略
全世界只有3.14 % 的人关注了 爆炸吧知识 本文来源:浙江大学 两年发表14篇论文,其中一作10篇, 包括4篇Top SCI,2篇SCI和4篇EI: 持有2项发明专利,出版1部英文专著, 斩获20 ...
- 剖析支付宝线下支付技术
支付宝目前支持的支付方式,被大家所熟知的主要有移动支付与条码支付两大类.移动支付包括买家直接在手机应用中购买商品或服务.买家选择支付宝支付.通过支付宝进入收银台进行支付等方式:而条码支付则是通过&qu ...
- 【网站支付PHP篇】thinkPHP集成支付宝支付(担保交易)
目录 系列说明 开发环境 部署支付宝 支付请求 支付宝返回处理 系列说明 最近在帮朋友的系统安装支付模块(兑换网站积分),现在总结一些开发心得,希望对大家有用.这个系列会讲以下第三方支付平台的集成: ...
- 支付宝支付之web篇
在接入支付宝支付前,你需要先和支付宝签约,web端要签约即时支付,app端支付要签约app支付.当然要是需要别的也可以根据需要签约 支付宝支付相对微信支付接入要简单一些,签约成功后,你就可以在你的开发 ...
- flutter 支付宝支付
(一)下载地址: pub地址:flutter_alipay 选下图中的第一个就好了. (二)pubspec.yaml文件中集成: flutter_alipay: ^0.1.0 (三)使用步骤: 首先说 ...
- 支付宝支付-手机浏览器H5支付
前言 支付宝支付-沙箱环境使用 支付宝支付-支付宝PC端扫码支付 支付宝支付-手机浏览器H5支付「本文」 手机浏览器支付,用户在安装支付宝APP的情况下,调用手机网站支付接口默认会唤起支付宝钱包支付, ...
- 支付宝支付-支付宝PC端扫码支付
前言 支付宝支付-沙箱环境使用 支付宝支付-支付宝PC端扫码支付「本文」 支付宝支付-手机浏览器H5支付「待写」 PC端扫码支付,其实就是就是 电脑网站支付,本文基于支付宝沙箱环境,不了解的可以看一下 ...
最新文章
- hdu 4099 字典树 + 斐波那契
- wi7家庭版安装 sqlserver2008
- nodejs(log4js)服务中应用splunk进行Log存储、搜索、分析、监控、警告
- java ora 00911_ORA-00911错误
- ANSYS——后处理中单元表(ELEMENT table)的作用、创建、使用
- 二十大数据可视化工具(二)
- 有shi以来最详细的正则表达式入门教程
- java 调用bat脚本 等待返回_java程序调用bat脚本
- 经济应用文写作【8】
- python怎么实现eemd_EEMD算法原理与python实现
- 西电计算机软件考研,西安电子科技大学软件工程硕士考研
- Navicat连接本地数据库10038,1251
- 最新win10安装版激活方法 一键激活win10
- 计算机应该怎样复制桌面,电脑全屏复制快捷键是什么(史上最全电脑快捷键集合)...
- 202105 word中部分文字有背景颜色,无法去除
- 小程序商城制作一个需要多少钱?
- 微信小程序/社区/信息发布小程序/信息类小程序
- Discuz 会员头像调用方法之discuz_uc_avatar函数
- Python+Vue计算机毕业设计牙无忧6ayy4(源码+程序+LW+部署)
- 数据小助手:chenzx.dataassistant.db.NoteColumn设计