예제 #1
0
             }
             break;
         case 'weixin':
             import('source.class.pay.Weixin');
             if ($nowOrder['useStorePay']) {
                 $weixin_bind_info = D('Weixin_bind')->where(array('store_id' => $nowOrder['store_id']))->find();
                 if (empty($weixin_bind_info) || empty($weixin_bind_info['wxpay_mchid']) || empty($weixin_bind_info['wxpay_key'])) {
                     json_return(1014, '商家未配置正确微信支付');
                 }
                 $payMethodList[$payType]['config'] = array('pay_weixin_appid' => $weixin_bind_info['authorizer_appid'], 'pay_weixin_mchid' => $weixin_bind_info['wxpay_mchid'], 'pay_weixin_key' => $weixin_bind_info['wxpay_key']);
                 $openid = $nowOrder['storeOpenid'];
             } else {
                 $openid = $_SESSION['openid'];
             }
             $payClass = new Weixin($nowOrder, $payMethodList[$payType]['config'], $wap_user, $openid);
             $payInfo = $payClass->pay();
             if ($payInfo['err_code']) {
                 json_return(1013, $payInfo['err_msg']);
             } else {
                 json_return(0, json_decode($payInfo['pay_data']));
             }
             break;
     }
     break;
 case 'cart_count':
     if (empty($_COOKIE['wap_store_id'])) {
         json_return(1014, '访问异常');
     }
     if ($wap_user['uid']) {
         $condition_user_cart['uid'] = $wap_user['uid'];
     } else {