Heim >Backend-Entwicklung >PHP-Tutorial >微信支付 刷新以后找不到openid

微信支付 刷新以后找不到openid

WBOY
WBOYOriginal
2016-06-06 20:40:262088Durchsuche

<code>if (!isset($_GET['code']))
        {
            //触发微信返回code码
            $url = $jsApi->createOauthUrlForCode(WxPayConf_pub::JS_API_CALL_URL);
            Header("Location: $url"); 
        }else
        {
            //获取code码,以获取openid
            $code = $_GET['code'];
            $jsApi->setCode($code);
            $openid = $jsApi->getOpenId();
        }

$unifiedOrder->setParameter("openid","$openid");
</code>

刷新或者错误返回提示:

统一支付接口中,缺少必填参数openidtrade_typeJSAPI时,openid为必填参数!

回复内容:

<code>if (!isset($_GET['code']))
        {
            //触发微信返回code码
            $url = $jsApi->createOauthUrlForCode(WxPayConf_pub::JS_API_CALL_URL);
            Header("Location: $url"); 
        }else
        {
            //获取code码,以获取openid
            $code = $_GET['code'];
            $jsApi->setCode($code);
            $openid = $jsApi->getOpenId();
        }

$unifiedOrder->setParameter("openid","$openid");
</code>

刷新或者错误返回提示:

统一支付接口中,缺少必填参数openidtrade_typeJSAPI时,openid为必填参数!

题主的第一步 已经做了Oauth认证了.
是可以获到openid的...TX跳转的链接是 XXXX.com&code=123
然后通过 code 换取 openid..
code 如果未使用过生存周期只有5分钟
题主的流程是直接生产了 prepay_id 显示支付页面的..

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn