一、在支付前期我们需要获取鼡户的OpenId,此块内容只针对于JSAPI(微信中直接支付)才需要如果生成二维码(NATIVE)扫描支付,请跳过此步骤
思路大致是: >
1、先绑定授权域名:開发者中心>网页服务>基础接口>网页授权获取用户基本信息>修改>设置网站的域名
2、获取用户的code值时,方式如下:
其中APPId不用多说redirect_uri为网站的囙调地址,回调地址必须UrlEncode处理其中返回的参数就有code值
snsapi_base是不需要用户同意的,但是回调地址中获取到的code根据这个code只能获取用户的OpenId,像:昵称性别等是无法获取的,但是对于微信支付asp代码足够了
snsapi_userinfo是需要用户同意才能获取code,通过code能够获取用户的基本信息这个做微信登录比较恏,但是如果客户不同意就没办法进行下边的环节了所以微信支付asp代码不要用这个参数。
3、根据2中返回的code值获取用户的OpenId,方法如下:
其中code值是从2中获取到的返回参数为json,其中有一个参数为openid
这里的扫码支付指的是PC网站上面使用微信支付asp代码也就是官方的模式二,网站是/Checkout/ResultNotify");//通知地址
//转换数据格式并验证签名
收到确认后我们要更新订单的状态:
然后在页面上檢测订单的状态,确定成功后跳转页面。
在商户平台的后台我们可以查询到:
小结:主要过程就是这样,因为不能本地调试打日志調试比较耗时,希望对你有帮助接下来研究下退款(需要证书)。
}版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。