chk_in()) { write_msg('', $mymps_global['SiteUrl'] . '/' . $mymps_global['cfg_member_logfile'] . '?url=' . urlencode(GetUrl())); } $editor = 1; if (!mgetcookie('checkpaysession')) { write_msg('非法操作!', 'olmsg'); } $pay_type = mgetcookie('pay_type'); $paytype = 'alipay'; $payr = $db->getRow('SELECT * FROM ' . $db_mymps . 'payapi WHERE paytype=\'' . $paytype . '\''); $bargainor_id = $payr['payuser']; $paykey = $payr['paykey']; $seller_email = $payr['payemail']; if (!empty($_POST)) { foreach ($_POST as $key => $data) { $_GET[$key] = $data; } } $get_seller_email = rawurldecode($_GET['seller_email']); ksort($_GET); reset($_GET); $sign = ''; foreach ($_GET as $key => $val) { if ($key != 'sign' && $key != 'sign_type' && $key != 'code') { $sign .= $key . '=' . $val . '&'; } } $sign = md5(substr($sign, 0, -1) . $paykey); if ($sign != $_GET['sign']) { write_msg('验证MD5签名失败.', 'olmsg'); } if ($_GET['trade_status'] == 'TRADE_FINISHED' || $_GET['trade_status'] == 'TRADE_SUCCESS' || $_GET['trade_status'] == 'WAIT_BUYER_CONFIRM_GOODS' || $_GET['trade_status'] == 'WAIT_SELLER_SEND_GOODS') { include MYMPS_INC . '/pay.fun.php'; $orderid = $_GET['trade_no']; $ddno = $_GET['out_trade_no']; $money = $_GET['total_fee']; if ($_GET['trade_status'] == 'TRADE_FINISHED') { $paybz = '支付完成'; } else if ($_GET['trade_status'] == 'TRADE_SUCCESS') { $paybz = '支付成功'; } else if ($_GET['trade_status'] == 'WAIT_BUYER_CONFIRM_GOODS') { $paybz = '等待确认收货'; } else if ($_GET['trade_status'] == 'WAIT_SELLER_SEND_GOODS') { $paybz = '等待发货'; $invoice_no = '1'; $logistics_name = '1'; $parameter = array('_input_charset' => trim(strtolower($charset)), 'invoice_no' => $invoice_no, 'logistics_name' => $logistics_name, 'partner' => trim($bargainor_id), 'service' => 'send_goods_confirm_by_platform', 'trade_no' => $orderid, 'transport_type' => 'EXPRESS'); ksort($parameter); reset($parameter); $param = ''; $sign = ''; foreach ($parameter as $key => $val) { if (strlen($val) == 0) { continue; } $param .= $key . '=' . urlencode($val) . '&'; $sign .= $key . '=' . $val . '&'; } $param = substr($param, 0, -1); $sign = md5(substr($sign, 0, -1) . $paykey); $gotopayurl = 'https://mapi.alipay.com/gateway.do?' . $param . '&sign=' . $sign . '&sign_type=MD5'; $parameter = array_merge($parameter, array('sign_type' => 'MD5')); $html_text = getHttpResponsePOST($gotopayurl, getcwd() . '\\cacert.pem', $parameter, trim(strtolower($charset))); $paybz = '充值成功'; UpdatePayRecord($ddno, $paybz); write_msg('您已成功支付,请前往支付宝确认收货完成金币充值!', $mymps_global['SiteUrl'] . '/member/index.php?m=pay&ac=record'); } UpdatePayRecord($ddno, $paybz); write_msg('您已成功充值 ' . $money * $mymps_global['cfg_coin_fee'] . ' 个金币', $mymps_global['SiteUrl'] . '/member/index.php?m=pay&ac=record'); } is_object($db) && $db->Close(); $mymps_global = NULL; ?>