公司网站上订单的支付,用的是支付宝的即时到帐交易接口。
有支付就有退款,支付宝提供了一个即时到帐有密退款接口。html
这个接口主要的数据就是 退款批次号,退款订单数目,退款订单详情。
咱们所要作的就是拼数据,请求到支付宝,很简单很简单。
主要有一个坑是
退款订单详情,支付宝让咱们用#来拼接。api
因此咱们最后的连接就会是post
https://mapi.alipay.com/gateway.do?aa=bb&cc=dd&ee=ff#gg#hh
咱们要使用js的encodeURI对这个连接进行一个编码,网站
可是编码以后,"#"仍是存在的,请求支付宝就会报错。编码
支付宝提供的样例中是post表单提交的,看到请求中的#号会被编码成%23,
其余的跟我用encodeURI编码后的都同样。
因此须要把连接中的#号都先替换成%23,再去请求支付宝,就能跳转到支付宝的退款页面了。code