`

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

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

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


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

分享到:
评论

相关推荐

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

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

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

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

    盛付通ecshop支付插件

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

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

    [盛付通]交易测试接口.rar、在线支付第三方盛付通新老版本

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

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

    盛付通_oldversion

    盛付通_oldversion

    付宝云支付平台程序1.0.8.0

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

    盛付通专业版操作手册

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

    盛付通接口文档

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

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

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

    羽佳api接口程序源码下载

    api接口程序源码出售企业版 支持接口:支付宝免签约、财付通转账接口专用、渤海易生、国付宝、海南新生、宝付、汇潮支付、北京猛犸、盛付通、财付通、支付宝、易宝支付、快钱支付、蓝讯数卡、环讯支付

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

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

    3C手机电脑数码商城v1.0.0免费版

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

    魅思MSVOD视频系统V9.6.5高级版网站源码 PC+WAP手机端.zip

    4、整合发卡平台支付接口,无需签约即支付即到账,手续异常简单 5、强大的会员系统支持用户在线发布视频,增强用户互动 6、播放器前/暂停播放器广告展示,可后台管理 7、VIP会员/积分会员可过滤播放器广告 8、支持...

    安信单商户网店系统 v20190610.rar

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

    速递网上订餐系统源码 v6.1.1

    (5)盛付通支付 (6)网银在线支付 六.平台版其他功能(新 平台版才包含) (1)订座 (2)订台点菜 (3)团购 速递网上订餐系统 功能简介: 1.销售管理 (1)当前订单列表:自动刷新获取新订单,获取到新订单时候有声音...

    3C手机电脑数码商城系统最新官方版

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

    APOS盛付通出厂定制_V013_Shengpay签名.uns

    APOS盛付通出厂定制_V013_Shengpay签名.uns

    基于Spring Cloud 和 Vue.js的JAVA物流配送系统

    支付服务:支持微信支付、余额支付,额外对接了盛付通,使商家提现费率更低,自动分账操作更方便。 总台服务:控制商户入驻及各种信息私有配置 2、功能服务: 商品服务:商品展示更加美观,多专区自由切换,操作流程...

    DreamerShop梦想家网店系统V3.0英文版

    DreamerShop梦想家网店系统V3.0英文版 更新日期:2011-03-11 1 系统升级到全新.NET4.0平台 2 新增加 盛付通 支付接口 详细的安装过程请参考官方网站发布的文档 中文版请下载另一资源 其他信息请参考官方网站

Global site tag (gtag.js) - Google Analytics