本文共 1696 字,大约阅读时间需要 5 分钟。
namespace Home\Controller;
use Think\Controller;
use \Extend\Alipay as Alipays;
class TextController extends Controller {
public function index(){
$this->display();
}
public function dobuy(){
$out_trade_no = date('YmdHis');
$baseurl = 'http://'.$_SERVER['HTTP_HOST'];
$args = array(
'out_trade_no'=>$out_trade_no,
'notify_url'=> $baseurl.'/index.php/Home/Text/notifyurl.html',
'return_url'=> $baseurl.'/index.php/Home/Text/returnurl.html',
'total'=> $_POST['WIDtotal_fee'],
);
$s = new Alipays\Alipay();
$s->pay(C('alipay'),$args);
}
// 同步跳转
public function returnurl(){
$alipay_config = C('alipay');
//计算得出通知验证结果
$alipayNotify = new Alipays\lib\AlipayNotify($alipay_config);
$verify_result = $alipayNotify->verifyReturn();
if($verify_result) {//验证成功
//商户订单号
$out_trade_no = $_GET['out_trade_no'];
//支付宝交易号
$trade_no = $_GET['trade_no'];
//交易状态
$trade_status = $_GET['trade_status'];
if($_GET['trade_status'] == 'TRADE_FINISHED' || $_GET['trade_status'] == 'TRADE_SUCCESS') {
//交易成功
}else {
echo "trade_status=".$_GET['trade_status'];
}
echo "验证成功
";}else {
//验证失败
//如要调试,请看alipay_notify.php页面的verifyReturn函数
echo "验证失败";
}
}
// 异步跳转
public function notifyurl(){
$alipay_config = C('alipay');
//计算得出通知验证结果
$alipayNotify = new Alipays\AlipayNotify($alipay_config);
$verify_result = $alipayNotify->verifyNotify();
if($verify_result) {//验证成功
$out_trade_no = $_POST['out_trade_no'];
//支付宝交易号
$trade_no = $_POST['trade_no'];
//交易状态
$trade_status = $_POST['trade_status'];
if($_POST['trade_status'] == 'TRADE_FINISHED'||$_POST['trade_status'] == 'TRADE_SUCCESS') {
//交易成功
}
echo "success"; //请不要修改或删除
}
else {
//验证失败
echo "fail";
//调试用,写文本函数记录程序运行情况是否正常
//logResult("这里写入想要调试的代码变量值,或其他运行的结果记录");
}
}
}
转载地址:http://gksxl.baihongyu.com/