コード例 #1
0
ファイル: notify.php プロジェクト: CalixtoXie/tobeluludoc
require_once dirname(dirname(dirname(__FILE__))) . "/cplatform/service/PayService.php";
$_input_charset = 'utf-8';
$partner = $INI['alipay']['mid'];
$security_code = $INI['alipay']['sec'];
$sign_type = 'MD5';
$transport = 'http';
$alipay = new AlipayNotify($partner, $security_code, $sign_type, $_input_charset, $transport);
$verify_result = $alipay->notify_verify();
$out_trade_no = $_POST['out_trade_no'];
$total_fee = $_POST['total_fee'];
@(list($_, $order_id, $quantity, $_) = explode('-', $out_trade_no, 4));
if ($_ == 'charge') {
    if ($_POST['trade_status'] == 'TRADE_FINISHED' || $_POST['trade_status'] == 'TRADE_SUCCESS') {
        @(list($_, $user_id, $create_time, $_) = explode('-', $out_trade_no, 4));
        if (ZFlow::CreateFromCharge($total_fee, $user_id, $create_time, 'chinabank')) {
            Phplog::RecordChargeLog("网银充值{$total_fee}元成功!支付订单号:{$out_trade_no}");
        }
    }
    die('success');
}
if ($verify_result) {
    if ($_POST['trade_status'] == 'TRADE_FINISHED' || $_POST['trade_status'] == 'TRADE_SUCCESS') {
        $order = Table::Fetch('order', $order_id);
        if (!$order) {
            Phplog::RecordOrderFailLog(" 订单不存在 团购订单号:" . $order_id);
            die("success");
        }
        $is_ok = false;
        if ($order['state'] == 'unpay') {
            //查找团购
            $team = Table::Fetch('team', $order['team_id'], 'id');