功能流程

 

数据交互

代码的大致流程:

首先先向支付宝发送订单支付,使用sdk里的payTask.pay方法。PayTask payTask = new PayTask(activity); payTask.pay(orderInfo,boolean);

activity当前活动类,orderInfo主要包含商户的订单信息,key=“value”形式,以&连接:

partner="2088101568358171"&seller_id="xxx@alipay.com"&out_trade_no="0819145412-6177"&subject=”商品名称”&body="商品详情"&total_fee="0.01"¬ify_url="http://notify.msp.hk/notify.htm"&service="mobile.securitypay.pay"&payment_type="1"&_input_charset="utf-8"&it_b_pay="30m"&sign="lBBK%2F0w5LOajrMrji7DUgEqNjIhQbidR13GovA5r3TgIbNqv231yC1NksLdw%2Ba3JnfHXoXuet6XNNHtn7VE%2BeCoRO1O%2BR1KugLrQEZMtG5jmJIe2pbjm%2F3kb%2FuGkpG%2BwYQYI51%2BhA3YBbvZHVQBYveBqK%2Bh8mUyb7GM1HxWs9k4%3D"&sign_type="RSA"

boolean用户在商户app内部点击付款,是否需要一个loading做为在钱包唤起之前的过渡,这个值设置为true,将会在调用pay接口的时候直接唤起一个loading,直到唤起H5支付页面或者唤起外部的钱包付款页面loading才消失。(建议将该值设置为true,优化点击付款到支付唤起支付页面的过渡过程。)

Sign这个字段一定要在后台完成大致流程:

除去sign、sign_type两个参数外,其他需要使用到的参数皆是要签名的参数。需要签名的参数info.

停车宝自己写的签名方法,比较复杂没怎么看懂

String sign = Rsa.sign(info,mKey.getPrivate());

mKey.getPrivate()这个方法封装在JNI里面我调取不出来

Sign方法如下

得到的sign切记要做utf-8 URLencode。如下:

URLEncoder.encode(sign,"utf-8")

payTask.pay(orderInfo,boolean)返回值

同步返回的数据,对于商户在服务端没有收到异步通知的时候,可以依赖服务端对同步返回的结果来进行判断是否支付成功。同步返回的结果中,sign字段描述了请求的原始数据和服务端支付的状态一起拼接的签名信息。验证这个过程包括两个部分:1、原始数据是否跟商户请求支付的原始数据一致(必须验证这个);2、验证这个签名是否能通过。上述1、2通过后,在result字段中success=true才是可信的。【特别注意,同步结果校验的逻辑,必须放在服务端处理,切记不要放在客户端】【强烈建议商户直接依赖服务端的异步通知,忽略同步返回】。

返回的数据中主要看resultStatus={9000}

错误码如下:

demo的下载地址:

http://download.csdn.net/download/xxdw1992/10011044

支付宝支付的大致流程相关推荐

  1. uniapp接入支付宝支付详细申请流程2021.6.1

    关于接入支付宝这块的内容,网上找了一些总感觉不是已经过时了就是还存在很多问题,介绍的并不详细,所以打算自己写一下详细接入流程.仅介绍申请应用接入流程,不涉及后台sdk接口内容. 首先uniapp的支付 ...

  2. iOS 支付宝支付开发集成流程,这里记载的是签名保存在前台的集成,

    1 alipay 要做支付宝支付,对于新手,首先要了解的这个支付的业务逻辑,总体逻辑,下面就是基于支付宝SDK集成的交互流程, 1,公司boss用公司账号,申请支付宝账号,向支付宝签约 获得商户ID( ...

  3. 支付宝支付功能实现原理,微信公众号中实现支付宝支付功能开发流程

    这篇文章使用一些简单的代码例子来解释微信接入支付宝支付功能的操作步骤,即使新手也可以轻松参透的. 第三方支付是指具备一定实力和信誉保障的独立机构,采用与各大银行签约的方式,通过与银行支付结算系统接口对 ...

  4. Android APP如何实现支付宝支付

    一.背景介绍: 业务需求需要,故加入支付宝支付功能. 二.如何实现. 1.关于APP调用支付宝支付的大致流程: 商家APP调用支付宝提供的SDK,SDK再调用支付宝APP内的支付模块.如果用户已经安装 ...

  5. iOS之“支付宝支付”开发流程

    支付宝快捷支付的主要步骤: 先与支付宝签约,获得商户ID(partner)和账号ID(seller); 下载相应的公钥私钥文件(加密签名用); 下载支付宝SDK; 生成订单信息; 调用支付宝客户端,由 ...

  6. 集成支付宝支付流程 和查询支付的结果

    一:介绍 支付之前,在网上也查寻了资料, 支付接入坑太多,微信坑最多,api文档太复杂. 二:交互流程 建议先把开发文档仔仔细细看一遍,一定要看,刚开始的时候没有老老实实地看完,结果遇到很多的坑,浪费 ...

  7. php个人支付宝对账,PHP实现个人支付宝支付开发(一) - 免签支付接口

    ...Access2007 表中 同时 显示 明细 .小计. 总计 ? ID fullname pay 2 a ¥500.00 4 a ¥600.00 5 a ¥700.00 6 b ¥800.00 ...

  8. java实现微信支付与支付宝支付接口

    因为公司要求需要写支付宝支付与微信支付现在写完了,总结一下: 支付宝支付: 支付宝支付比较简单首先我说一下支付宝支付与微信支付大概的流程,就拿支付宝支付来说(微信同理) 首先去蚂蚁金服注册一下App ...

  9. php开发支付宝支付密码忘记了怎么办_PHP实现个人支付宝支付开发(一)

    在网站开发过程中,特别是商城类网站,都会要求网站必须能实现在线支付的功能.此时就需要通过第三方的支付平台来实现完整的交易流程.常见的第三方支付平台就比如支付宝,那么网站实现支付宝在线支付功能就需要进行 ...

最新文章

  1. BigPipe:高性能的“流水线技术”网页
  2. inline-block什么意思中文_css中inline-block是什么?inline-block布局的使用
  3. Python异常处理实例
  4. 《Cocos2d 跨平台游戏开发指南(第2版)》一1.9 添加动作到精灵
  5. 加强数据中心安全的六条措施
  6. webstorm前端调用后端接口_一篇前端同学对后端接口的吐槽
  7. 思科模拟器,计算机网络实验三之:静态路由配置
  8. c语言键盘控制数码管显示,3*4矩阵键盘控制4位数码管显示的C程序
  9. PHP set_error_handler()函数的使用【转载】
  10. 专利服务器拒收 文件异常解压,电子申请专利常见错误总结.pdf
  11. 手游传奇架设教程_「教程」传奇新手架设简单教程,自己做GM,「GEE版本」
  12. 【强连通分量】 Kosaraju和Tarjan算法 (标准模板+详细注释)
  13. C盘空间不足,清理AppData
  14. 计算机一级B考试总结500字,期中考试总结与反思500
  15. android小型app创意,创意无止境!17款让人脑洞大开的APP推荐
  16. 容联七陌云客服通话超强稳定,今通国际客户服务更加便捷
  17. how-I-hacked-Facebook-again-unauthenticated-RCE-on-MobileIron-MDM笔记
  18. 页面置换算法(FIFO、第二次机会、LRU)
  19. 图像算法工程师岗位的主要职责(合集)
  20. 哈哈哈!段子手们在家被迫营业,每一个都能笑到窒息!

热门文章

  1. 病毒木马查杀实战第021篇:Ring3层主动防御之编程实现
  2. QT5.10 msvcX64 + opengl 编译出错:LNK2019无法识别的符号 imp_gl****
  3. android修改猎豹浏览器,Android 反编译:揭秘猎豹设置默认浏览器逻辑
  4. java函数式接口-详解(狗头保命)
  5. h3c虚拟服务器无效,请教:H3C模拟器中防火墙无法PING通PC(虚拟主机) - H3C技术论坛 - 51CTO技术论坛_中国领先的IT技术社区...
  6. Oracle中patindex函数,快速掌握\patindex\函数的使用方法-开发技术-Oracle频道-中国IT实验室-HcALky8-ChinaUnix博客...
  7. 东软始业教育结业考试 2021.12.30
  8. Python中combinations的用法
  9. C++ Regsvr32命令详解
  10. Redis的安装等相关问题