文章目录

  • 一.支付宝调用相关准备
  • 二.支付宝相关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~】

支付宝人脸支付接入流程相关推荐

  1. iOS支付宝(Alipay)接入详细流程,比微信支付更简单,项目实战中的问题分析

    最近在项目中接入了微信支付和支付宝支付,总的来说没有那么坑,很多人都说文档不全什么的,确实没有面面 俱到,但是认真一步一步测试下还是妥妥的,再配合懂得后台,效率也是很高的,看了这篇文章,你也只要几分钟 ...

  2. 线上支付支付宝个人支付接入流程详解

    一直以为想做线上支付必须要有营业执照,害得我和很多个人开发者一样,绕了很多圈子.尝试过一些第三方的接入(不稳定,担心跑路). 原来支付宝是有个人支付接口的,利用支付宝的"当面付"接 ...

  3. h5支付不能打开支付宝 ios_iOS支付宝支付(Alipay)详细接入流程以及项目中遇到的问题分析...

    最近在项目中接入了微信支付和支付宝支付,总的来说没有那么坑,很多人都说文档不全什么的,确实没有面面 俱到,但是认真一步一步测试下还是妥妥的,再配合懂得后台,效率也是很高的,看了这篇文章,你也只要几分钟 ...

  4. 支付宝支付 App支付以及网页支付接入流程

    支付宝支付申请流程 该文档支付包含两部分:支付宝App支付以及支付宝网页支付(手机网站支付) 注:使用时根据需要去开通即可 前提: 1.注册支付宝开发者账户,注册流程参见<支付宝开发者帐号注册及 ...

  5. 支付宝商户支付接口接入流程

                                                                                                        ...

  6. Android 支付宝以及微信支付快速接入流程

    一.Android快速实现支付宝支付 1.首先,我们需要前往支付宝 随着移动支付的普及,越来越多的App采用第三发支付,在这里我们以支付宝为例,做一个快速集成!1.首先,我们需要前往支付宝开放平台,申 ...

  7. APP接入支付宝支付完整流程及踩坑记录(含服务端)

    本篇主要讲解APP接入支付宝支付完整流程,包含服务端,内容稍长 要接入支付宝支付,需要将APP在支付宝平台创建应用,提交审核,并进行商户签约以获得支付能力 详细参阅官方文档https://docs.o ...

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

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

  9. Android App支付系列(二):支付宝SDK接入详细指南(附官方支付demo)

    前言 一家移动互联网公司,说到底,要盈利总是需要付费用户的,自己开发支付系统对于资源有限的公司来说显然不太明智,国内已经有多家成熟的移动支付提供商,阿里就是其中之一. 继< Android Ap ...

最新文章

  1. QT子对话框中的变量如何相互调用
  2. CSS-解决苹果点击高亮、安卓select灰色背景(select下拉框在IOS中背景变黑、出现阴影问题)
  3. python整理excel数据-Python 之Excel 数据处理
  4. 使用solr的DIHandler 构建mysql大表全量索引,内存溢出问题的解决方法
  5. java 目录的遍历与删除
  6. Web 标准实践系列(一)——Google 的首页
  7. Linux部署动态网页,Nginx发布支持动态配置的开源Web服务器
  8. redis的学习使用,第四章
  9. v1.0.2-2017.04.26
  10. js进阶 13-8 jquery如何实现侧边栏
  11. linux cron计划任务
  12. 早期访问中带有NetBeans的Oracle公共云Java服务
  13. echarts mysql_ECharts实现mysql 数据图表化
  14. 53.Azure中CentOS的Docker里安装运行SQL Server容器
  15. 在线正则表达式可视化工具
  16. 【MATLAB】修改黑色炫酷主题darcula.prf
  17. 修改才是写作的本质所在
  18. html默认样式重置,我们真的需要CSS重置来清除默认样式吗?
  19. 明基 X3000i 怎么样
  20. 测试人的Java之编程那点事

热门文章

  1. Google在线的Python神器colab
  2. P3386 【模板】二分图最大匹配 题解
  3. Java-JPBC-SM9(GBT 38635)实现与测试
  4. Vue开发的仿美团外卖Html5前端页面
  5. vue2 几种初始化 挂载方式
  6. 360能root手机么,360超级root手机版官网
  7. 医学遗传学词汇英语术语英文(Glossary) 7
  8. snowfall.jquery.js实现页面飘花效果
  9. AHP层次分析法在水利中的实践技术应用
  10. 自动化测试和手工测试有什么不同以及自动化测试和手工测试应用范围的对比