`

电商购物网站如何调用第三方支付平台(支付宝,财付通,盛付通等)

阅读更多
各个平台传递参数有所不同,流程基本是一致的。

通常第三方的支付平台都会有一个关于平台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);
	}


以上是调用第三方支付平台的基本流程。

分享到:
评论

相关推荐

    盛付通支付接口开发简单示例

    盛付通支付接口开发简单示例

    [盛付通]交易测试接口.rar

    【盛付通】是第三方支付平台中的一个重要角色,它提供了丰富的支付解决方案,尤其在在线支付领域扮演着关键的角色。盛付通与银联合作,为商家和消费者搭建了一个安全、便捷的交易桥梁。本文将详细解析盛付通的交易...

    JAVA刷脸支付源码|微信刷脸支付源码|支付宝刷脸支付源码|刷脸支付OEM

    二、对接多种通道:支付宝,微信,拉卡拉,盛付通,瑞银信等第三方支付公司 三、可开通小微商户,当面付,银联快捷等功能,刷脸支付,聚合支付,支持硬件:扫码枪、云喇叭、扫印机、刷脸设备(小蜻蜓、小青蛙) 四...

    盛付通_oldversion

    盛付通,全称为“上海盛付通电子支付服务有限公司”,是中国的一家第三方支付平台,主要提供网上支付、移动支付以及预付卡发行与受理等服务。它在电子商务、零售、旅游等多个领域广泛应用,为商家和消费者提供了便捷...

    盛付通手机SDK接口文档20120814.rar

    盛付通是盛大网络旗下的第三方支付平台,提供包括互联网支付、移动支付、银行卡收单等多种支付解决方案。它为商家提供了便捷的支付接口,使得用户可以通过多种方式(如银行卡、支付宝、微信等)完成支付。 2. **...

    如何在火狐中进行支付.docx

    支付宝作为国内领先的第三方支付平台,其快捷支付功能为用户提供了极大的便利。通过与各大银行合作,支付宝支持大多数银行的储蓄卡和信用卡。用户只需在支付宝平台上绑定自己的银行卡,便能在不需登录网银的情况下...

    盛付通ecshop支付插件

    安装:解压压缩包后,在ECSHOP系统根目录下找到includes和languages两个文件夹,然后把插件内两文件夹下面的文件拷到网站的两文件夹里边即可,然后进入系统后台=>支付方式,就能看到盛付通相关的选项,然后进行安装...

    盛付通接口文档

    本文描述了盛付通针对合作商户提供的支付解决方案,帮助商户轻松实现在线收款的功能。文档分别从交互模式、签名、接口、注意事项等方面详细介绍了盛付通的工作方式和开发过程,可以帮助开发人员快速入门并掌握开发技能...

    php支付接口

    在这个场景下,"php支付接口"指的是利用PHP编程语言来实现与第三方支付平台的交互,允许用户在网站上安全地进行支付操作。 "ecshop支付"标签暗示了我们正在讨论的是针对EcShop这个开源电子商务系统的支付接口集成。...

    付宝云支付平台程序 v1.0.7.2

    支持目前市面上绝大部分的主流接口:目前接口包含 天源 70 易宝 51 快宝 支付宝 财付通 块钱钱 盛付通 15173 易派 派爱2.付宝使用目前市面最先进的免安装程序,直接下载以后就可以使用!3.采用基于当前最安全的asp...

    附录 B、国内三方支付公司英文名称缩写.doc

    【三方支付公司英文缩写】是指在中国境内运营的第三方支付机构的英文简称,这些机构提供电子支付服务,包括但不限于网上支付、移动支付、银行卡收单等。以下是一些主要的三方支付公司的英文名称及其缩写: 1. 安...

    在火狐中体验轻松支付:抛弃网银.docx

    除了支付宝和财付通,还有许多其他支付平台支持Firefox,例如中国银联在线支付、中国移动的支付卡通、易宝的快捷支付、盛大的盛付通、网易的网易宝、环迅支付以及快钱等。这些多样化的支付方式使得Firefox用户能够...

    付宝云支付平台程序1.0.8.0

    1.支持目前市面上绝大部分的主流接口:目前接口包含 天源 70 易宝 51 快宝 支付宝 财付通 块钱钱 盛付通 15173 易派 派爱 2.付宝使用目前市面最先进的免安装程序,直接下载以后就可以使用! 3.采用基于当前最安全的...

    盛付通专业版操作手册

    盛付通专业版操作手册,介绍盛付通专业版如何使用和相关功能。

    互联网金融模式PPT.ppt

    1. **第三方支付**:第三方支付平台如支付宝、财付通、盛付通等,为消费者和商家提供了一个安全、便捷的交易桥梁。2013年Q3,中国第三方移动支付市场的交易规模达到了2965.1亿元,显示出极高的增长速度。 2. **P2P...

    羽佳api接口程序源码下载

    - 渤海易生、国付宝、海南新生、宝付、汇潮支付等:这些都是第三方支付平台,提供支付解决方案,适用于不同行业和场景。 - 北京猛犸、盛付通、财付通、支付宝、易宝支付、快钱支付:这些是国内知名的支付提供商,...

    20241129易支付PHP网站源码

    2.新增盛付通、支付宝国际版等插件 2024/10/31: 1.新增商户余额不足提醒 2.商户支持设置结算预留余额 3.中转代理支持测试连通性 4.订单列表新增订单统计展示 5.部分间连支付支持查看用户交易单号 6.微信支付V3插件...

    全开源 java语言支付系统 Jeepay全三方支付系统

    全开源 java语言支付系统 Jeepay全... 已对接微信支付,支付宝,云闪付官方接口,支持聚合码支付。 Jeepay使用Spring Boot和Ant Design Vue开发, 集成Spring Security实现权限管理功能,是一套非常实用的web开发框架。

    3C手机电脑数码商城系统

    2.集成了安全便利的在线第三方接口支付系统:支付宝、网银在线、盛付通等; 3.会员在线订单管理系统与订单流程跟踪系统; 【产品展示】 1.页面商品推荐; 2.产品大全按分类浏览商品; 3.特惠产品推荐专栏; 4.模糊...

Global site tag (gtag.js) - Google Analytics