支付宝-即时到账有密退款接口的使用

公司网站上订单的支付,用的是支付宝的即时到账交易接口。
有支付就有退款,支付宝提供了一个即时到账有密退款接口。

这个接口主要的数据就是 退款批次号,退款订单数目,退款订单详情。
我们所要做的就是拼数据,请求到支付宝,很简单很简单。
主要有一个坑是
退款订单详情,支付宝让我们用#来拼接。

单笔数据集参数说明

  • 单笔数据集格式为:第一笔交易退款数据集#第二笔交易退款数据集#第三笔交易退款数据集…#第N笔交易退款数据集;

所以我们最后的链接就会是

https://mapi.alipay.com/gateway.do?aa=bb&cc=dd&ee=ff#gg#hh

  

我们要使用js的encodeURI对这个链接进行一个编码,

但是编码之后,"#"还是存在的,请求支付宝就会报错。


支付宝提供的样例中是post表单提交的,看到请求中的#号会被编码成%23,
其他的跟我用encodeURI编码后的都一样。
所以需要把链接中的#号都先替换成%23,再去请求支付宝,就能跳转到支付宝的退款页面了。

 

 

 



posted @ 2016-07-15 09:50  huanjueshacha  阅读(4088)  评论(1编辑  收藏  举报