增加和减少金额接口:
<?php $sta=Pay::rmb('用户uid','增加或减少的金额','金额变动的理由','布尔型 true=增加预存款,false=减少预存款'); if($sta) echo '操作成功'; else echo '操作失败';
例如:
<?php //用户uid:1 减少 10块钱 $sta=Pay::rmb(1,10,'预存款支付抽奖费用',false); if(!$sta) die('余额不足或出现未知错误'); //用户uid:5 增加 30块钱 $sta=Pay::rmb(5,30,'抽奖中奖',true);
增加支付(充值)订单接口:
<?php Pay::order_add('插件标识例如 spaymq','用户uid','支付金额 ','应付金额 也就是支付金额加手续费之类的','线路名称 例如 支付宝');//返回订单号
例如:
<?php $price=10;//需要充值10块钱 $sxf=1;//手续费是1 $price2=$price; $price2=round($price2+($price2*($sxf/100)),2);//计算实际需要付款金额 $uid=102;//uid为102的用户 $out_trade_no = Pay::order_add('spaymq',$uid,$price,$price2,'支付宝'); $data['service'] = 'create_direct_pay_by_user'; $data['total_fee'] = $price2; $data['partner']= 'id'; $data['notify_url']= 'http://xxx.com/index.php/plugin/spaymq/notify_url/"; $data['return_url']= "http://xxx.com/index.php/plugin/spaymq/return_url/"; $data['out_trade_no']= $out_trade_no; spay_alipay_pay($data,'key');//提交支付函数
支付(充值)订单成功接口:
<?php Pay:order_success('商户订单号','线路中文名称');//返回array(代码,错误信息) 代码大于等于200 则成功
例如:
<?php if(!spay_alipay_notify_verify('key')) die("fail-sig is errot");//先进行签名认证 $out_trade_no = $_POST['out_trade_no'];//获取商户订单号 $ts = $_POST['trade_status']; //获取支付状态 if ($ts == 'TRADE_FINISHED' || $ts == 'TRADE_SUCCESS'){//判断支付是否成功 $stu=pay::order_success($out_trade_no,'支付宝'); //订单弄成功操作 自动入款金额 if($stu[0]>=200) die('success'); //成功就输出 success die("fail");//不然就输出 fail }else{ die('success');//如果支付没成功则直接返回success 不做处理 }