获取用户openid


获取用户openid

在jsapi支付的时候需要用户的openid来下单,所以,在您下单之前,请使用本接口获取用户的openid。



第一步,请重定向到下面的网址

  • http://www.yinduny.com/api/get_openid.html?id=id&mchid=mchid&callback=https://www.baidu.com/user_id=1

  • 上述的URL中idcallback是两个固定的参数,必须要传递过来,另外,上面的callback参数的值是经过urlencode编码处理过。如果您还有额外的参数,如:user_id=1,可以并入callback这个参数中,如:http://www.yinduny.com/api/get_openid.html?id=id&mchid=mchid&callback=https://www.baidu.com/user_id=1

  • mchid:可传可不传,不传系统随机选择正常状态的商户号,进行openid获取


第二步,授权回调


在用户完成微信授权之后,系统会根据第一步传递过来的callback,在添加上openid=xxx&mchid=xxx之后,重定向到这个地址。如:callback的值为https://www.baidu.com,然后系统拿到了openid=xxx&mchid=xxx,那么,这系统会重定向到https://www.baidu.com?openid=xxx&mchid=xxx这个地址。

如果您的callback地址存在参数,如:https://www.baidu.com?a=admin,那么系统会重定向到https://www.baidu.com?a=admin&openid=xxx&mchid=xxx这个地址。


第三步,拿到 openid and mchid,继续支付