各个平台传递参数有所不同,流程基本是一致的。
通常第三方的支付平台都会有一个关于平台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);
}
以上是调用第三方支付平台的基本流程。
分享到:
相关推荐
盛付通支付接口开发简单示例
【盛付通】是第三方支付平台中的一个重要角色,它提供了丰富的支付解决方案,尤其在在线支付领域扮演着关键的角色。盛付通与银联合作,为商家和消费者搭建了一个安全、便捷的交易桥梁。本文将详细解析盛付通的交易...
二、对接多种通道:支付宝,微信,拉卡拉,盛付通,瑞银信等第三方支付公司 三、可开通小微商户,当面付,银联快捷等功能,刷脸支付,聚合支付,支持硬件:扫码枪、云喇叭、扫印机、刷脸设备(小蜻蜓、小青蛙) 四...
盛付通,全称为“上海盛付通电子支付服务有限公司”,是中国的一家第三方支付平台,主要提供网上支付、移动支付以及预付卡发行与受理等服务。它在电子商务、零售、旅游等多个领域广泛应用,为商家和消费者提供了便捷...
盛付通是盛大网络旗下的第三方支付平台,提供包括互联网支付、移动支付、银行卡收单等多种支付解决方案。它为商家提供了便捷的支付接口,使得用户可以通过多种方式(如银行卡、支付宝、微信等)完成支付。 2. **...
支付宝作为国内领先的第三方支付平台,其快捷支付功能为用户提供了极大的便利。通过与各大银行合作,支付宝支持大多数银行的储蓄卡和信用卡。用户只需在支付宝平台上绑定自己的银行卡,便能在不需登录网银的情况下...
安装:解压压缩包后,在ECSHOP系统根目录下找到includes和languages两个文件夹,然后把插件内两文件夹下面的文件拷到网站的两文件夹里边即可,然后进入系统后台=>支付方式,就能看到盛付通相关的选项,然后进行安装...
本文描述了盛付通针对合作商户提供的支付解决方案,帮助商户轻松实现在线收款的功能。文档分别从交互模式、签名、接口、注意事项等方面详细介绍了盛付通的工作方式和开发过程,可以帮助开发人员快速入门并掌握开发技能...
在这个场景下,"php支付接口"指的是利用PHP编程语言来实现与第三方支付平台的交互,允许用户在网站上安全地进行支付操作。 "ecshop支付"标签暗示了我们正在讨论的是针对EcShop这个开源电子商务系统的支付接口集成。...
支持目前市面上绝大部分的主流接口:目前接口包含 天源 70 易宝 51 快宝 支付宝 财付通 块钱钱 盛付通 15173 易派 派爱2.付宝使用目前市面最先进的免安装程序,直接下载以后就可以使用!3.采用基于当前最安全的asp...
【三方支付公司英文缩写】是指在中国境内运营的第三方支付机构的英文简称,这些机构提供电子支付服务,包括但不限于网上支付、移动支付、银行卡收单等。以下是一些主要的三方支付公司的英文名称及其缩写: 1. 安...
除了支付宝和财付通,还有许多其他支付平台支持Firefox,例如中国银联在线支付、中国移动的支付卡通、易宝的快捷支付、盛大的盛付通、网易的网易宝、环迅支付以及快钱等。这些多样化的支付方式使得Firefox用户能够...
1.支持目前市面上绝大部分的主流接口:目前接口包含 天源 70 易宝 51 快宝 支付宝 财付通 块钱钱 盛付通 15173 易派 派爱 2.付宝使用目前市面最先进的免安装程序,直接下载以后就可以使用! 3.采用基于当前最安全的...
盛付通专业版操作手册,介绍盛付通专业版如何使用和相关功能。
1. **第三方支付**:第三方支付平台如支付宝、财付通、盛付通等,为消费者和商家提供了一个安全、便捷的交易桥梁。2013年Q3,中国第三方移动支付市场的交易规模达到了2965.1亿元,显示出极高的增长速度。 2. **P2P...
- 渤海易生、国付宝、海南新生、宝付、汇潮支付等:这些都是第三方支付平台,提供支付解决方案,适用于不同行业和场景。 - 北京猛犸、盛付通、财付通、支付宝、易宝支付、快钱支付:这些是国内知名的支付提供商,...
2.新增盛付通、支付宝国际版等插件 2024/10/31: 1.新增商户余额不足提醒 2.商户支持设置结算预留余额 3.中转代理支持测试连通性 4.订单列表新增订单统计展示 5.部分间连支付支持查看用户交易单号 6.微信支付V3插件...
全开源 java语言支付系统 Jeepay全... 已对接微信支付,支付宝,云闪付官方接口,支持聚合码支付。 Jeepay使用Spring Boot和Ant Design Vue开发, 集成Spring Security实现权限管理功能,是一套非常实用的web开发框架。
2.集成了安全便利的在线第三方接口支付系统:支付宝、网银在线、盛付通等; 3.会员在线订单管理系统与订单流程跟踪系统; 【产品展示】 1.页面商品推荐; 2.产品大全按分类浏览商品; 3.特惠产品推荐专栏; 4.模糊...