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 显示支付页面的..