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");
重新整理或者錯誤返回提示:
統一支付介面中,缺少必填參數openid!trade_type為JSAPI時,openid為必填參數!
回複內容:
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");
重新整理或者錯誤返回提示:
統一支付介面中,缺少必填參數openid!trade_type為JSAPI時,openid為必填參數!
題主的第一步 已經做了Oauth認證了.
是可以獲到openid的...TX跳轉的連結是 XXXX.com&code=123
然後通過 code 換取 openid..
code 如果未使用過生存周期只有5分鐘
題主的流程是直接生產了 prepay_id 顯示支付頁面的..