关于支付宝接口返回参数的一个成功返回问题,求教各位大神

支付宝快捷支付批量退款有密接口怎么获取退款成功之后支付宝接口返回的数据?
支付宝给的pdf 有通知说明吗?
--- 共有 1 条评论 ---
没有返回数据的说明
支付宝淘宝真心都是中国java的高手聚集地啊
测试打一下log,退个1分两分 的
--- 共有 1 条评论 ---
退了,但是到了退款成功页面后就没有任何反应了
是没有说清楚,测试一下就知道返回什么了。5&2 result_details 说的还算不难理解。
--- 共有 3 条评论 ---
参考文档5.2服务器异步返回参数列表和 6.1(2)
用request拿
钱退成功没?
到了那个退款成功后的页面就没有任何反应了
看看request中的请求数据啊
result_details 里面多笔退款是用什么字符隔开的?还是#吗?
刚做完批量退款,还是挺简单的。小白可以看批量退款视频教程,写的不错,推荐下载:2036人阅读
当支付宝付款成功后,支付宝会返回2条请求链接,一条是前台通知返回页面:return_url。一条是后台通知,处理后台业务逻辑链接:notify_url。
我一开始将后台处理业务逻辑的代码都写在了notify_url中了,结果到了最后一步发现,发起请求到main.php?......不好使。
结果试了各种办法,都没办法请求到admin_buyorder.php,但是直接把url地址放到浏览器直接访问却好使,说明访问地址肯定没问题,就是没办法请求到那个页面,三中方法如图:
1、第一种方式是源程序的写法,这种是行不通的,因为notify_url是后台请求,没有办法通过&&script&window.location:.......&/script&&这种前台页面跳转方式跳转。
2、第二种第三种方式都请求不成功,我也不知道为啥,一开始以为是在linux下不好使,结果拿到自己本机做实验依旧不好使,可能是程序的问题。
3、最后就放弃了,就直接写到return_url里,直接在浏览器请求返回,就是传过来的参数和notify_url传过来的参数稍微有点不一样。
4、我把当初写在notify_url的全部代码放到下面,当做备份:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:131805次
积分:2417
积分:2417
排名:第15126名
原创:110篇
转载:16篇
评论:16条
(1)(4)(3)(1)(1)(1)(3)(1)(1)(5)(1)(4)(2)(2)(2)(3)(1)(1)(2)(6)(4)(8)(6)(2)(5)(2)(6)(10)(3)(6)(5)(2)(10)(3)(7)(3)13891人阅读
Web2.0(6)
支付宝接口支付成功后通过同步或异步跳转返回时,一般都要对数据来源做校验判断是否为真实支付宝提交过来的数据。
但是部分站点校验时 AlipayNotify.verify(params)
始终返回false。&
经过分析返回为false的有几个原因
request.getParameterMap()里的内容没有转换为正常的编码。如果有中文字符要通过编码转换为utf-8才能正常得到内容。
网络慢等原因,当第3方web得到支付宝返回参数中notifyid参数后去支付服务器验证时延迟超过了1分钟才完成。会导致支付宝那边验证失败。这个一般不会出现。第3个原因,提供给支付宝接口中同步和异步回调方法中本身附加了一个本系统内部参数。如下pAction参数是第3方系统内部使用的。需要过滤掉。再调用验证模块才能成功。如下代码红色字体。(因为原demo中提供的2个url都是2个不带参数的jsp页面)
完整的检验来源代码段如下
//获取支付宝GET过来反馈信息
Map&String,String& params = new HashMap&String,String&();
Map requestParams = request.getParameterMap();
for (Iterator iter = requestParams.keySet().iterator(); iter.hasNext();)
String name = (String) iter.next();
if(name.equals(&pAction&)) // pAction 参数是内部系统的参数要去掉。不能传给params检验
String[] values = (String[]) requestParams.get(name);
String valueStr = &&;
for (int i = 0; i & values. i++)
valueStr = (i == values.length - 1) ? valueStr + values[i] : valueStr + values[i] + &,&;
//乱码解决,这段代码在出现乱码时使用。如果mysign和sign不相等也可以使用这段代码转化
valueStr = new String(valueStr.getBytes(&ISO-8859-1&), &UTF-8&);
params.put(name, valueStr);
//获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表(以下仅供参考)//
//商户订单号
String out_trade_no = new String(request.getParameter(&out_trade_no&).getBytes(&ISO-8859-1&),&UTF-8&);
//支付宝交易号
String trade_no = new String(request.getParameter(&trade_no&).getBytes(&ISO-8859-1&),&UTF-8&);
//交易状态
String trade_status = new String(request.getParameter(&trade_status&).getBytes(&ISO-8859-1&),&UTF-8&);
//获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表(以上仅供参考)//
//计算得出通知验证结果
boolean verify_result = AlipayNotify.verify(params);
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:67498次
排名:千里之外
原创:33篇
评论:26条
(2)(2)(2)(1)(1)(1)(1)(2)(1)(1)(3)(8)(9)(2)(1)5892人阅读
&& 最近公司的项目有用到调用支付宝接口的功能,业务场景和对应的接口分别如下
1用户通过网页支付向商家打钱 https://doc./doc2/detail?treeId=60&articleId=103564&docType=1
2用户提现的功能(商家向用户打钱)https://doc./doc2/detail?treeId=64&articleId=103569&docType=1
这两个接口都必须先和阿里签约才能调用下面把开发遇到的问提总结一下:
1.网页支付接口,在官方提供的java版本demo工程里不允许传自定义链接,我现在想调用支付宝接口后再执行自己的工程里的业务代码并且跳转到我自己的项目工程里,查了下官方API可在商品描述body字段里传儒自己项目的业务链接和回调url,但是这样在签名return_url..jsp的校验& AlipayNotify.verify(params) 里返回false,原因是在getSignVeryfy签名校验的body字段传入了&等特殊符号,看了下代码只能把AlipayNotify.java 里的 &&&&&&
if (isSign && responseTxt.equals(&true&))改成&& if (i responseTxt.equals(&true&))& 那么AlipayNotify.verify(params)就可以返回true。
return_url.jsp里是等交易完成后同步跳到这个jsp进行我们自己后的台业务处理,这样有个问题如果用户提前手动关闭交易完成的界面,会出现支付宝支付成功,但是后台未扣款的情况,解决办法是把业务处理的模拟http请求写在notify_url.jsp异步通知页面,这样不用等用户按完成或者等一段时间自动跳转到return_url.jsp里,而是输入支付密码后马上跳到notify_url.jsp
下面是支付宝官方文档关于异步通知页面的描述的描述:
有一点需要注意的是跳到notify_url.jsp的url必须是公网客访问的域名或则ip否则支付宝服务器无法跳转,调试的时候可用第三方域名代理工具natapp(
2.商家向用户打钱调用的是批量转账接口,这个接口需要先在自己的浏览器里安装安全证书才能调用。
下面附上两个demo
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:28042次
排名:千里之外
原创:19篇
(1)(1)(1)(2)(1)(6)(2)(5)(5)(2)支付宝返回支付成功信息网络延迟问题
面试被问到第三方支付 &假如支付成功 &服务器返回成功信息 但是由于网络延迟没有发送到 &怎么防止服务器再重新发送确认信息&
这得看你们的支付逻辑了,如果支付结果未返回,客户端应该是认为支付未成功的,等再次刷新支付账单的时候就知道支付是成功或失败了。对于服务器又延迟的可以将支付结果界面加一个支付完成的确认页面,然后点击支付完成,从服务端从新拉取数据,不知道这符不符合你的情境

我要回帖

更多关于 支付宝接口返回页面 的文章

 

随机推荐