获取用户openid

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

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

上述的 app_keysub_mch_idsnsapi_userinfocallback 是四个必要参数,且不得新增参数

其中 snsapi_userinfo的值固定为truefalse,当为true时,会弹出授权框,需要用户手动点击授权;为false时则为静默授权。

另外,上面的callback参数的值是必须urlencode处理。

如果您还有额外的参数,如:user_id=1,须并入callback参数并一同urlencode

如:https://1shanghu.com/v2/wechat/login?app_key=xxx&sub_mch_id=xxx&snsapi_userinfo=true&callback=**https%3A%2F%2Fdemo.demo%26user_id%3D1**

第二步,授权回调

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

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

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

results matching ""

    No results matching ""