1、首先要知道:微信支付,电脑端扫描支付,手机微信支付,用的是一个接口;
支付宝的即时到账,电脑端和手机端的支付,使用的是两个不同的接口,这点很坑;
2、这两个接口中,异步传值的地址,是都不能带参数的,即,不能?id=1&a=12这样的格式。
其中,微信接口里面的JS_API_CALL_URL,是可以带参数的,但是 & 符号,要写出 %26 这个转译字符。切记不能写出pathinfo格式,否则会提示“系统错误”
if (!isset($_GET['code']))
{
//触发微信返回code码
$url = str_replace ( "&" , "%26" , JS_API_CALL_URL );
$url = $jsApi->createOauthUrlForCode($url);
Header("Location: $url");
}
3、支付宝接口里面的notify_url,不能带参数,使用pathinfo格式。return_url是可以带参数的。
4、微信支付后台配送支付授权目录格式:精确到网站入口文件的目录,就可以了!!