微擎支付操作-自己

//支付操作
public function doMobileZhifu()
{
//获取用户要充值的金额数
$fee=0.1;
// f e e = f l o a t v a l ( 0.1 ) ; i f ( fee = floatval(0.1); if ( fee=floatval(0.1);if(fee <= 0) {
message(‘支付错误, 金额小于0’);
}
// 一些业务代码。
//构造支付请求中的参数
$params = array(
‘tid’ => ‘102434667’, //充值模块中的订单号,此号码用于业务模块中区分订单,交易的识别码
‘ordersn’ => ‘215534667’, //收银台中显示的订单号
‘title’ => ‘系统充值余额’, //收银台中显示的标题
‘fee’ => 0.01, //收银台中显示需要支付的金额,只能大于 0
‘user’ => ‘嘉泽’, //付款用户, 付款的用户名(选填项)
);
//调用pay方法
t h i s − > p a y ( this->pay( this>pay(params);
}

public function payResult($params)
{
    //一些业务代码
    //根据参数params中的result来判断支付是否成功
    if ($params['result'] == 'success' && $params['from'] == 'notify') {
        load()->func('logging');
        //记录文本日志
        logging_run($params);
        $user_data = array(
            'own_id' => 1,
            'beizhu' => time(),
        );
        $result = pdo_insert('yz_up', $user_data);
         $s="http://www.cha-trust.cn/htest1/demo.html";
header("Refresh:1;url=$s");

    }
    //因为支付完成通知有两种方式 notify,return,notify为后台通知,return为前台通知,需要给用户展示提示信息
    //return做为通知是不稳定的,用户很可能直接关闭页面,所以状态变更以notify为准
    //如果消息是用户直接返回(非通知),则提示一个付款成功
    //如果是JS版的支付此处的跳转则没有意义
    if ($params['from'] == 'return') {
        if ($params['result'] == 'success') {
            message('支付成功!', '../../app/' . url('member/info'), 'success');
        } else {
            message('支付失败!', '../../app/' . url('member/info'), 'error');
        }
    }
}

你可能感兴趣的:(微擎相关)