各个平台传递参数有所不同,流程基本是一致的。
通常第三方的支付平台都会有一个关于平台api的开发指南,在里面介绍了需要传递参数,返回的参数。
首先是组装平台需要的参数,post到支付宝:
/**
* 发送支付宝http支付报文
* @param payOrderData
* @return
* @throws Exception
*/
@RequestMapping("/**")
public ModelAndView sendAlipayOrder(** ***,HttpServletRequest request) throws Exception {
if("".equals(payOrderData.getOut_trade_no())&& "".equals(payOrderData.getCommodity_id())
&& "".equals(payOrderData.getPrice()) && "".equals(payOrderData.getSubject()) && "".equals(payOrderData.getBody()) ){
throw new Exception("提交支付数据不完整!");
}
/*---------------协议参数----------------------------*/
/**
* 签名加密算法
*/
String sign_type = "MD5";
/**
* 交易过程中服务器后台处理通知的页面
* (通知对象是支付平台,告知是否处理成功)
*/
String notify_url = "http://..";
/**
* 付完款后跳转的页面 要用 http://格式的完整路径
* (通知对象是用户,告知是否付款成功)
*/
String return_url = "http://..";
//省略。。。
//封装参数,发送到支付平台,需要将参数按照平台约定的方式进行加密,支付平台接收到参数后,会将参数加密通传递过来的加密对比,防止发送过程中URL被更改。
return new ModelAndView("**/**",map);
}
下面的逻辑就是对 notify_url(后台通知),return_url(前台通知页面)的处理了。支付平台处理完请求后,会返回处理结果请求服务器这2个链接。
前台return_url页面返回处理(后台notify_url的处理基本相同,直接在页面打印出结果)
@RequestMapping(value="/***", method = RequestMethod.GET)
public ModelAndView getAlipayReturn(HttpServletRequest request,HttpServletResponse response) throws Exception{
String mysign = AlipayNotify.GetMysign(params,key);//将返回的参数加密
String notify_id = request.getParameter("notify_id");
String responseTxt = AlipayNotify.Verify(notify_id,partnerId);
String sign = request.getParameter("sign");
String trade_no = request.getParameter("trade_no"); //支付宝交易号
String total_fee = request.getParameter("total_fee"); //获取总金额
String trade_status = request.getParameter("trade_status");
//省略。。
if(mysign.equals(sign) && responseTxt.equals("true")){
if(trade_status.equals("TRADE_FINISHED") || trade_status.equals("TRADE_SUCCESS")){
//这里是对比签名无误,付款成功的处理,修改状态等等。。
}
}
//最好能记录下日志
ModelMap model=new ModelMap();
model.addAttribute("payState", return_status);
return new ModelAndView("redirect:***",model);
}
以上是调用第三方支付平台的基本流程。
分享到:
相关推荐
盛付通支付接口开发简单示例
二、对接多种通道:支付宝,微信,拉卡拉,盛付通,瑞银信等第三方支付公司 三、可开通小微商户,当面付,银联快捷等功能,刷脸支付,聚合支付,支持硬件:扫码枪、云喇叭、扫印机、刷脸设备(小蜻蜓、小青蛙) 四...
安装:解压压缩包后,在ECSHOP系统根目录下找到includes和languages两个文件夹,然后把插件内两文件夹下面的文件拷到网站的两文件夹里边即可,然后进入系统后台=>支付方式,就能看到盛付通相关的选项,然后进行安装...
[盛付通]交易测试接口.rar、在线支付第三方盛付通新老版本
支持目前市面上绝大部分的主流接口:目前接口包含 天源 70 易宝 51 快宝 支付宝 财付通 块钱钱 盛付通 15173 易派 派爱2.付宝使用目前市面最先进的免安装程序,直接下载以后就可以使用!3.采用基于当前最安全的asp...
盛付通_oldversion
1.支持目前市面上绝大部分的主流接口:目前接口包含 天源 70 易宝 51 快宝 支付宝 财付通 块钱钱 盛付通 15173 易派 派爱 2.付宝使用目前市面最先进的免安装程序,直接下载以后就可以使用! 3.采用基于当前最安全的...
盛付通专业版操作手册,介绍盛付通专业版如何使用和相关功能。
本文描述了盛付通针对合作商户提供的支付解决方案,帮助商户轻松实现在线收款的功能。文档分别从交互模式、签名、接口、注意事项等方面详细介绍了盛付通的工作方式和开发过程,可以帮助开发人员快速入门并掌握开发技能...
盛付通手机SDK接口文档20120814.rar
api接口程序源码出售企业版 支持接口:支付宝免签约、财付通转账接口专用、渤海易生、国付宝、海南新生、宝付、汇潮支付、北京猛犸、盛付通、财付通、支付宝、易宝支付、快钱支付、蓝讯数卡、环讯支付
2.集成了安全便利的在线第三方接口支付系统:支付宝、网银在线、盛付通等; 3.会员在线订单管理系统与订单流程跟踪系统; 【产品展示】 1.页面商品推荐; 2.产品大全按分类浏览商品; 3.特惠产品推荐专栏; 4.模糊...
2.集成了安全便利的在线第三方接口支付系统:支付宝、网银在线、盛付通等; 3.会员在线订单管理系统与订单流程跟踪系统; 【产品展示】 1.页面商品推荐; 2.产品大全按分类浏览商品; 3.特惠产品推荐专栏; 4.模糊...
4、整合发卡平台支付接口,无需签约即支付即到账,手续异常简单 5、强大的会员系统支持用户在线发布视频,增强用户互动 6、播放器前/暂停播放器广告展示,可后台管理 7、VIP会员/积分会员可过滤播放器广告 8、支持...
2.集成了安全便利的在线第三方接口支付系统:支付宝、网银在线、盛付通等; 3.会员在线订单管理系统与订单流程跟踪系统; 【产品展示】 1.页面商品推荐; 2.产品大全按分类浏览商品; 3.特惠产品推荐专栏; 4....
(5)盛付通支付 (6)网银在线支付 六.平台版其他功能(新 平台版才包含) (1)订座 (2)订台点菜 (3)团购 速递网上订餐系统 功能简介: 1.销售管理 (1)当前订单列表:自动刷新获取新订单,获取到新订单时候有声音...
2.集成了安全便利的在线第三方接口支付系统:支付宝、网银在线、盛付通等; 3.会员在线订单管理系统与订单流程跟踪系统; 【产品展示】 1.页面商品推荐; 2.产品大全按分类浏览商品; 3.特惠产品推荐专栏; 4.模糊...
APOS盛付通出厂定制_V013_Shengpay签名.uns
支付服务:支持微信支付、余额支付,额外对接了盛付通,使商家提现费率更低,自动分账操作更方便。 总台服务:控制商户入驻及各种信息私有配置 2、功能服务: 商品服务:商品展示更加美观,多专区自由切换,操作流程...
DreamerShop梦想家网店系统V3.0英文版 更新日期:2011-03-11 1 系统升级到全新.NET4.0平台 2 新增加 盛付通 支付接口 详细的安装过程请参考官方网站发布的文档 中文版请下载另一资源 其他信息请参考官方网站