支付宝人脸支付接入流程
文章目录
- 一.支付宝调用相关准备
- 二.支付宝相关api
- 三.执行流程
- 四.踩坑
- 五.代码
一.支付宝调用相关准备
参考我这篇博文
https://blog.csdn.net/qq_28643817/article/details/91504090
相关账户要签约人脸支付功能
二.支付宝相关api
https://docs.open.alipay.com/20180402104715814204/intro/
三.执行流程
四.踩坑
在调用数据时,服务端数据传输要保证正确不要落字段
按照api文档进行,并不是很难
五.代码
再服务器分别有两个接口,获得设备的信息进行初始化
public ZolozAuthenticationCustomerSmilepayInitializeResponse getCustomerSmilepayInitialize(AlipayOrderBean alipayOrderBean) throws AlipayApiException {ZolozAuthenticationCustomerSmilepayInitializeResponse response = null;try {AlipayClient alipayClient = new DefaultAlipayClient(alipayOrderBean.getDomainname(), alipayOrderBean.getAppid(), alipayOrderBean.getPrivatekey(), AlipayCons.format, AlipayCons.charset2, alipayOrderBean.getAlipaypublickey(), AlipayCons.signType);ZolozAuthenticationCustomerSmilepayInitializeRequest request = new ZolozAuthenticationCustomerSmilepayInitializeRequest();JSONObject jsonObject = new JSONObject();jsonObject.put("zimmetainfo",alipayOrderBean.getZimmetainfo());//设备信息request.setBizContent(jsonObject.toString());log.info("getCustomerSmilepayInitialize-out:{}", alipayOrderBean.getZimmetainfo());if (!CommonUtils.isEmpty(alipayOrderBean.getMerchantid())) {String app_auth_token = commonService.getOne("appauthtokenByIdUserid", alipayOrderBean.getMerchantid());if (CommonUtils.isNotEmpty(app_auth_token)) {request.putOtherTextParam("app_auth_token", app_auth_token);}}log.info("getCustomerSmilepayInitialize-in:{}", JSONObject.fromObject(request));response = alipayClient.execute(request);log.info("getCustomerSmilepayInitialize-out:{}", JSONObject.fromObject(response));} catch (Exception e) {log.error("OrderUnfreeze-erro:{}", e);}return response;}
订单支付:其中sence为固定值security_code,获取到的ftoken值为auth_code
//刷脸支付刷卡alipay.trade.pay(统一收单交易支付接口)public AlipayTradePayResponse GetAlipayTradePay(AlipayOrderBean alipayOrderBean) throws AlipayApiException {JSONObject js = new JSONObject();js.put("out_trade_no", alipayOrderBean.getId());//商户订单号(自定义)js.put("sence", AlipayCons.AUTHCODETYPE2);//刷脸支付js.put("auth_code", alipayOrderBean.getAuthcode());//扫描到的授权码js.put("product_code", AlipayCons.PRODUCTCODE);//销售产品码js.put("total_amount", CommonUtils.fenToYuan(alipayOrderBean.getOrderamt()));//订单金额(分转元)js.put("subject", alipayOrderBean.getSubject());//标题AlipayClient alipayClient = new DefaultAlipayClient(alipayOrderBean.getDomainname(), alipayOrderBean.getAppid(), alipayOrderBean.getPrivatekey(), AlipayCons.format, AlipayCons.charset, alipayOrderBean.getAlipaypublickey(), AlipayCons.signType);AlipayTradePayRequest request = new AlipayTradePayRequest();request.setBizContent(js.toString());if (!CommonUtils.isEmpty(alipayOrderBean.getMerchantid())) {String app_auth_token = commonService.getOne("appauthtokenByIdUserid", alipayOrderBean.getMerchantid());if (CommonUtils.isNotEmpty(app_auth_token)) {request.putOtherTextParam("app_auth_token", app_auth_token);}}log.info("GetAlipayTradePay-in:{}", JSONObject.fromObject(request));AlipayTradePayResponse response = alipayClient.execute(request);log.info("GetAlipayTradePay-out:{}", JSONObject.fromObject(response));return response;}
好啦,以上就是我分享的全部内容啦,请大家多多指教!【ヾ(•ω•`)o~】
支付宝人脸支付接入流程相关推荐
- iOS支付宝(Alipay)接入详细流程,比微信支付更简单,项目实战中的问题分析
最近在项目中接入了微信支付和支付宝支付,总的来说没有那么坑,很多人都说文档不全什么的,确实没有面面 俱到,但是认真一步一步测试下还是妥妥的,再配合懂得后台,效率也是很高的,看了这篇文章,你也只要几分钟 ...
- 线上支付支付宝个人支付接入流程详解
一直以为想做线上支付必须要有营业执照,害得我和很多个人开发者一样,绕了很多圈子.尝试过一些第三方的接入(不稳定,担心跑路). 原来支付宝是有个人支付接口的,利用支付宝的"当面付"接 ...
- h5支付不能打开支付宝 ios_iOS支付宝支付(Alipay)详细接入流程以及项目中遇到的问题分析...
最近在项目中接入了微信支付和支付宝支付,总的来说没有那么坑,很多人都说文档不全什么的,确实没有面面 俱到,但是认真一步一步测试下还是妥妥的,再配合懂得后台,效率也是很高的,看了这篇文章,你也只要几分钟 ...
- 支付宝支付 App支付以及网页支付接入流程
支付宝支付申请流程 该文档支付包含两部分:支付宝App支付以及支付宝网页支付(手机网站支付) 注:使用时根据需要去开通即可 前提: 1.注册支付宝开发者账户,注册流程参见<支付宝开发者帐号注册及 ...
- 支付宝商户支付接口接入流程
...
- Android 支付宝以及微信支付快速接入流程
一.Android快速实现支付宝支付 1.首先,我们需要前往支付宝 随着移动支付的普及,越来越多的App采用第三发支付,在这里我们以支付宝为例,做一个快速集成!1.首先,我们需要前往支付宝开放平台,申 ...
- APP接入支付宝支付完整流程及踩坑记录(含服务端)
本篇主要讲解APP接入支付宝支付完整流程,包含服务端,内容稍长 要接入支付宝支付,需要将APP在支付宝平台创建应用,提交审核,并进行商户签约以获得支付能力 详细参阅官方文档https://docs.o ...
- iOS之“支付宝支付”开发流程
支付宝快捷支付的主要步骤: 先与支付宝签约,获得商户ID(partner)和账号ID(seller); 下载相应的公钥私钥文件(加密签名用); 下载支付宝SDK; 生成订单信息; 调用支付宝客户端,由 ...
- Android App支付系列(二):支付宝SDK接入详细指南(附官方支付demo)
前言 一家移动互联网公司,说到底,要盈利总是需要付费用户的,自己开发支付系统对于资源有限的公司来说显然不太明智,国内已经有多家成熟的移动支付提供商,阿里就是其中之一. 继< Android Ap ...
最新文章
- QT子对话框中的变量如何相互调用
- CSS-解决苹果点击高亮、安卓select灰色背景(select下拉框在IOS中背景变黑、出现阴影问题)
- python整理excel数据-Python 之Excel 数据处理
- 使用solr的DIHandler 构建mysql大表全量索引,内存溢出问题的解决方法
- java 目录的遍历与删除
- Web 标准实践系列(一)——Google 的首页
- Linux部署动态网页,Nginx发布支持动态配置的开源Web服务器
- redis的学习使用,第四章
- v1.0.2-2017.04.26
- js进阶 13-8 jquery如何实现侧边栏
- linux cron计划任务
- 早期访问中带有NetBeans的Oracle公共云Java服务
- echarts mysql_ECharts实现mysql 数据图表化
- 53.Azure中CentOS的Docker里安装运行SQL Server容器
- 在线正则表达式可视化工具
- 【MATLAB】修改黑色炫酷主题darcula.prf
- 修改才是写作的本质所在
- html默认样式重置,我们真的需要CSS重置来清除默认样式吗?
- 明基 X3000i 怎么样
- 测试人的Java之编程那点事