APP调用支付宝客户端发起支付
话不多说,直接上核心代码!!!
另附RSA密钥生成工具地址:
https://docs.open.alipay.com/291/105971/
/*** 调用支付宝支付*/private PayResponse getAliPayOrderStr(String orderId,String cookie) throws AlipayApiException {//实例化客户端(参数:网关地址、商户appid、商户私钥、格式、编码、支付宝公钥、加密类型),为了取得预付订单信息AlipayClient alipayClient = new DefaultAlipayClient(AlipayConfig.URL, AlipayConfig.APPID, AlipayConfig.RSA_PRIVATE_KEY, AlipayConfig.FORMAT, AlipayConfig.CHARSET, AlipayConfig.ALIPAY_PUBLIC_KEY,AlipayConfig.SIGNTYPE);//实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay AlipayTradeAppPayRequest ali_request = new AlipayTradeAppPayRequest();//SDK已经封装掉了公共参数,这里只需要传入业务参数。以下方法为sdk的model入参方式AlipayTradeAppPayModel model = new AlipayTradeAppPayModel();//获取订单信息MembershipLevel membershipInfo = membershipLevelMapper.selectByPrimaryKey(orderId);//业务参数传入,可以传很多,参考API//model.setPassbackParams(URLEncoder.encode(request.getBody().toString())); //公用参数(附加数据)//model.setBody(orderTest.getBody());//对一笔交易的具体描述信息。如果是多种商品,请将商品描述字符串累加传给body。model.setSubject(membershipInfo.getMembershipName());//商品名称model.setOutTradeNo(new Date().getTime()+"");//商户订单号(自动生成)model.setTimeoutExpress("30m");//交易超时时间model.setTotalAmount(membershipInfo.getAdmissionFee()+"");model.setProductCode("QUICK_MSECURITY_PAY"); //销售产品码(固定值)ali_request.setBizModel(model);
// ali_request.setNotifyUrl(AlipayConfig.notify_url);//异步回调地址(后台)
// ali_request.setReturnUrl(AlipayConfig.return_url);//同步回调地址(APP)// 这里和普通的接口调用不同,使用的是sdkExecuteAlipayTradeAppPayResponse alipayTradeAppPayResponse = alipayClient.sdkExecute(ali_request); //返回支付宝订单信息(预处理)String orderString = null;if(alipayTradeAppPayResponse != null ){orderString = alipayTradeAppPayResponse.getBody();//就是orderString 可以直接给APP请求,无需再做处理。}//创建订单String uuid = Identities.uuid();createEntryOrder(cookie,membershipInfo,uuid);//创建新的商户支付宝订单PayResponse payResponse = new PayResponse();payResponse.setSign(orderString);payResponse.setMoney(membershipInfo.getAdmissionFee()+"");payResponse.setOrderId(uuid);return payResponse;}
APP调用支付宝客户端发起支付相关推荐
- iOS调用QQ客户端发起临时会话
一.前言: 前段时间项目中有个需求,在App内调用QQ客户端,在不是好友前提下,向指定的客服QQ发起临时会话,很简单的一个需求,但是实际实现起来却碰到很多问题. 1.QQ开发者平台,并没有找到App调 ...
- iOS调用QQ客户端,发起临时会话
多方查找 有两种方式 一. 不接入sdk 通过 QQ推广功能 发起临时会话 必须打开的QQ开启了推广功能(http://shang.qq.com 这个网站开启), 否则打不开. //是否安装QQ if ...
- Android和IOS 调用 支付宝和微信 支付方法
Android和IOS 调用 支付宝和微信 支付方法 转载于:https://www.cnblogs.com/huangzineng/p/7235705.html
- h5调微信支付 unkonw url_h5移动端调用支付宝、微信支付的实现
公司项目之前已有支付宝支付,现要求增加微信支付,第一次做,摸着石头过河!结果是满意的. 废话就不说了直接上代码: var aliChannel = null; var wxChannel = null ...
- APP调用支付宝支付
申请支付宝支付,获取appid,开发者私钥,开发者公钥,支付宝公钥 下载支付宝sdk : https://docs.open.alipay.com/54/106370/ 核心代码,$setNotify ...
- 手机APP调用支付宝支付(java服务端)
最近项目中涉及到调用支付宝支付接口,记录一下.拉进去配置一下直接可以用的 导包 <dependency><groupId>com.alipay.sdk</groupId& ...
- java(服务器端)调用支付宝和微信支付功能
之前发过这篇文章,但没有排版,今天重新整理了一下 最近项目上用到了调用微信和支付宝的第三方支付接口,因为以前没用过,所以这次用到了之后总结一下分享给大家,这里介绍两种支付方式,即app支付和扫码支付方 ...
- app接入支付宝后,支付成功后,回调不响应
1.在支付时使用的是 [[AlipaySDK defaultService] payOrder: fromScheme: callback:^(NSDictionary *resultDic) { N ...
- java调用支付宝扫码支付接口
说明: 由于没有商户账号,所以本文使用的是沙箱账号,本质跟真实账号是一样的,是支付宝为了方便开发人员开发调试而推出的策略.在真实开发中将商户公钥等修改为真实的商户即可. 支付基本流程 用户下单 商户账 ...
最新文章
- 当前最佳的YOLOv4是如何炼成的?细数那些Tricks
- iOS 11.3立春后发布,电量用得快的人千万别升级!
- linux shell shift命令 参数移动 简介
- windows下在计算机上远程登陆云服务器操作
- CSE lab7 RPC 攻略
- 51单片机18B20测温1602LCD显示
- arrays合并两个数组_九章算法 | 字节跳动面试题:合并k个排序数组
- 2021年淮南高考成绩查询,2021年淮南高考最高分多少分,历年淮南高考状元
- python : 读取csv最快的Datatable的用法
- html5 摇杆,分享一个虚拟摇杆,比较粗糙,没做优化
- 算法分析与设计实验报告——实现哈夫曼编码
- 【古代文学论文】沈德潜诗学思想的调和格调与文化意蕴(节选)
- opencv教程(基于python)----关于滑条
- html5学习17:定制input元素
- 有源信号 无源信号 模拟量 开关量 解释
- 【BZOJ】 2049 SDOI洞穴探险 【乱搞】
- 最新消息!2022年全国大学生数学建模竞赛评阅要点发布
- PHP银联在线支付接口开发日志
- web前端:波浪舞动开机动画loading,原生css、js,@keyframes应用
- qq邮箱 北航邮箱配置 foxmail
热门文章
- Windows网络活跃点决定使用的优先权
- 【蓝桥杯单片机国赛 第九届】
- [附源码]Java计算机毕业设计SSM电脑配件仓储后台管理系统
- Labview文字识别-从训练到识别
- 网络编程学习笔记-套接字编程-socket
- 微信文章实现代码高亮
- Finance_finacial_engineering_02
- 5G NR Polar码简介(一)
- 电脑网站如何用支付宝收款(php)
- 我的世界服务器显示披风指令,我的世界电脑披风指令 | 手游网游页游攻略大全...