## 获取用户openid > 在jsapi支付的时候需要用户的openid来下单,所以,在您下单之前,请使用本接口获取用户的openid。 ### 第一步,请重定向到下面的网址 * [http://www.intlpay.cn/api/get_openid.html?id=id&mchid=mchid&callback=https%3a%2f%2fwww.baidu.com%3fuser_id%3d1](http://www.intlpay.cn/api/get_openid.html?id=id&mchid=mchid&callback=https%3a%2f%2fwww.baidu.com%3fuser_id%3d1) 上述的URL中`id`和`mchid`和`callback`是三个固定的参数,必须要传递过来,另外,上面的`callback`参数的值是经过`urlencode`编码处理过。如果您还有额外的参数,如:`user_id=1`,可以并入`callback`这个参数中,如:`http://www.intlpay.cn/api/get_openid.html?id=id&mchid=mchid&callback=https%3a%2f%2fwww.baidu.com%3fuser_id%3d1`。 ### 第二步,授权回调 在用户完成微信授权之后,系统会根据第一步传递过来的`callback`,在添加上`openid=xxx`之后,重定向到这个地址。如:`callback`的值为`https://www.baidu.com`,然后系统拿到了`openid=12`,那么,这系统会重定向到`https://www.baidu.com?openid=12`这个地址。 > 如果您的`callback`地址存在参数,如:`https://www.baidu.com?a=admin`,那么系统会重定向到`https://www.baidu.com?a=admin&openid=12`这个地址。 ### 第三步,拿到 openid ,继续支付