static function get_auth_code_url() { if (!Utils::is_wechat_browser()) { $wechat_login_url = self::_get_auth_code_url_from_web(); self::_debug(array("code url from open", $wechat_login_url)); } else { $wechat_login_url = self::_get_auth_code_url_from_wechat(); self::_debug(array("code url from wechat", $wechat_login_url)); } return $wechat_login_url; }
static function getPayUrl($orderno, $total, $subject, $http_host = '') { $payType = Utils::is_wechat_browser() ? 19 : 18; $host = empty($http_host) ? HTTP_HOST : $http_host; $host = rtrim($host, "/"); $data = array(); $data['merchantNo'] = "990290048160001"; $data['terminalNo'] = "77700032"; $data['payMoney'] = $total; $data['productName'] = $subject; $data['inTradeOrderNo'] = $orderno; $data['payType'] = $payType; $data['merchant_url'] = "{$host}/api/pay/zf/pam_callback.php"; $data['call_back_url'] = "{$host}/api/pay/zf/callback.php"; $data['notify_url'] = "{$host}/api/pay/zf/notifySanWing.php"; $key = "12345678"; $data['signMsg'] = strtoupper(md5($data['merchantNo'] . $data['terminalNo'] . $data['payMoney'] . $data['inTradeOrderNo'] . $data['productName'] . $data['payType'] . $key)); $url = "http://paygw.sanwing.com/swPayInterface"; $url .= $payType == 18 ? "/html/alipayapi.jsp" : "/wechat/wechatPay.jsp"; $url .= "?" . http_build_query($data); return $url; }