swapidc 0.3.8.6 新特性 金额 支付订单操作接口

黑色小河 2016-10-02 AM 2734℃ 0条

增加和减少金额接口:

<?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 不做处理
}
标签: none

非特殊说明,本博所有文章均为博主原创。

评论啦~


You must enable javascript to see captcha here!