public function actionIndex() { //header("Content-type:text/html;charset=utf-8"); require_once '../../vendor/alipay/lib/alipay_core.function.php'; require_once '../../vendor/alipay/lib/alipay_md5.function.php'; require_once '../../vendor/alipay/lib/alipay_notify.class.php'; require_once '../../vendor/alipay/lib/alipay_submit.class.php'; $alipay_config = Yii::$app->params['alipay']['alipay_config']; $order_id = YII::$app->request->get('order_id'); $type = YII::$app->request->get('type'); if ($type == 'MER_GOODS') { $order = GoodsOrder::findone($order_id); //购买支付 } elseif ($type == 'STU_PAY') { $order = PayOrder::findone($order_id); //充值金币 } /**************************请求参数**************************/ //支付类型 $payment_type = "1"; //必填,不能修改 //服务器异步通知页面路径 $notify_url = Yii::$app->params['alipay']['alipay']['notify_url']; //需http://格式的完整路径,不能加?id=123这类自定义参数 //页面跳转同步通知页面路径 $return_url = Yii::$app->params['alipay']['alipay']['return_url']; //需http://格式的完整路径,不能加?id=123这类自定义参数,不能写成http://localhost/ //卖家支付宝帐户 $seller_email = Yii::$app->params['alipay']['alipay']['seller_email']; //必填 //商户订单号 //$out_trade_no = $_POST['WIDout_trade_no']; $out_trade_no = $order->order_sn; //商户网站订单系统中唯一订单号,必填 if ($type == 'MER_GOODS') { //订单名称 //$subject = $_POST['WIDsubject']; $subject = "商家订单"; //必填 //付款金额 //$total_fee = $_POST['WIDtotal_fee']; $total_fee = $order->order_amount; //必填 $body = '商家订单'; //订单描述 //商品展示地址 $show_url = 'http://finance.coffeedou.com'; //需以http://开头的完整路径,例如:http://www.xxx.com/myorder.html } elseif ($type == 'STU_PAY') { //订单名称 //$subject = $_POST['WIDsubject']; $subject = "充值金币"; //必填 //付款金额 //$total_fee = $_POST['WIDtotal_fee']; $total_fee = $order->order_price; //必填 $body = '充值金币'; //订单描述 //商品展示地址 $show_url = 'http://finance.coffeedou.com'; //需以http://开头的完整路径,例如:http://www.xxx.com/myorder.html } //防钓鱼时间戳 $anti_phishing_key = ""; //若要使用请调用类文件submit中的query_timestamp函数 //客户端的IP地址 $exter_invoke_ip = ""; //非局域网的外网IP地址,如:221.0.0.1 /************************************************************/ //构造要请求的参数数组,无需改动 $parameter = array("service" => "create_direct_pay_by_user", "partner" => trim($alipay_config['partner']), "payment_type" => $payment_type, "notify_url" => $notify_url, "return_url" => $return_url, "seller_email" => $seller_email, "out_trade_no" => $out_trade_no, "subject" => $subject, "total_fee" => $total_fee, "body" => $body, "show_url" => $show_url, "anti_phishing_key" => $anti_phishing_key, "exter_invoke_ip" => $exter_invoke_ip, "_input_charset" => trim(strtolower($alipay_config['input_charset']))); //建立请求 $alipaySubmit = new \AlipaySubmit($alipay_config); $html_text = $alipaySubmit->buildRequestForm($parameter, "get", "确认"); echo $html_text; }