Beispiel #1
0
// }
// file_put_contents('postget.txt',$GLOBALS['HTTP_RAW_POST_DATA'].PHP_EOL.$_SERVER['REQUEST_URI'].PHP_EOL.$html);
$payType = isset($_REQUEST['pay_type']) ? $_REQUEST['pay_type'] : (isset($_REQUEST['attach']) ? $_REQUEST['attach'] : 'weixin');
$payMethodList = M('Config')->get_pay_method();
if (empty($payMethodList[$payType])) {
    json_return(1009, '您选择的支付方式不存在<br/>请更新支付方式');
}
if ($payType == 'yeepay') {
    import('source.class.pay.Yeepay');
    $payClass = new Yeepay(array(), $payMethodList[$payType]['config'], $wap_user);
    $payInfo = $payClass->notice();
    pay_notice_call($payInfo);
} else {
    if ($payType == 'tenpay') {
        import('source.class.pay.Tenpay');
        $payClass = new Tenpay(array(), $payMethodList[$payType]['config'], $wap_user);
        $payInfo = $payClass->notice();
        pay_notice_call($payInfo);
    } else {
        if (!empty($GLOBALS['HTTP_RAW_POST_DATA'])) {
            import('source.class.pay.Weixin');
            $payClass = new Weixin(array(), $payMethodList[$payType]['config'], $wap_user, '');
            $payInfo = $payClass->notice();
            if ($payInfo['err_code'] === 0) {
                pay_notice_call($payInfo, $payInfo['echo_content']);
            } else {
                pay_notice_call($payInfo);
            }
        }
    }
}
Beispiel #2
0
 }
 $nowOrder['order_no_txt'] = option('config.orderid_prefix') . $nowOrder['order_no'];
 switch ($payType) {
     case 'yeepay':
         import('source.class.pay.Yeepay');
         $payClass = new Yeepay($nowOrder, $payMethodList[$payType]['config'], $wap_user);
         $payInfo = $payClass->pay();
         if ($payInfo['err_code']) {
             json_return(1013, $payInfo['err_msg']);
         } else {
             json_return(0, $payInfo['url']);
         }
         break;
     case 'tenpay':
         import('source.class.pay.Tenpay');
         $payClass = new Tenpay($nowOrder, $payMethodList[$payType]['config'], $wap_user);
         $payInfo = $payClass->pay();
         if ($payInfo['err_code']) {
             json_return(1013, $payInfo['err_msg']);
         } else {
             json_return(0, $payInfo['url']);
         }
         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']);