最近做微信支付看了大多和支付宝,网银在线等接口对接差不多。
但微信支付 发起请求的还需要填写支付的目录,另外获取code,access_token的时候需要设置网页授权域名。
如下图:
另外,微信支付和其他一样有一个同步,一个异步的通知。因好多程序都是做了pc,手机端适配,域名可能不一样,在使用中会出现执行中断的结果。笔者找了几天发现原来是异步的问题。如下微信官方demo,notify_url 参数
//①、获取用户openid $tools = new JsApiPay(); $openId = $tools->GetOpenid(); //②、统一下单 $input = new WxPayUnifiedOrder(); $input->SetBody("test"); $input->SetAttach("test"); $input->SetOut_trade_no(WxPayConfig::MCHID.date("YmdHis")); $input->SetTotal_fee("1"); $input->SetTime_start(date("YmdHis")); $input->SetTime_expire(date("YmdHis", time() + 600)); $input->SetGoods_tag("test"); $input->SetNotify_url("http://paysdk.weixin.qq.com/example/notify.php"); $input->SetTrade_type("JSAPI"); $input->SetOpenid($openId); $order = WxPayApi::unifiedOrder($input); echo '<font color="#f00"><b>统一下单支付单信息</b></font><br/>'; printf_info($order); $jsApiParameters = $tools->GetJsApiParameters($order);