博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP 支付宝自带框架,php接入支付宝接口以及嵌入thinkphp框架
阅读量:7025 次
发布时间:2019-06-28

本文共 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/

你可能感兴趣的文章
根据从数据库中获取到的值控制按钮被选中
查看>>
接口要怎么对?你知道正确的姿势吗
查看>>
配置mysql数据库集群
查看>>
TensorFlow分布式实践
查看>>
缺失值及处理
查看>>
我的友情链接
查看>>
msyql root无权限登录
查看>>
Ajax理解
查看>>
第一次模拟建站2
查看>>
linux 系统审计audit详解
查看>>
linux命令行下的ftp多文件下载和目录下载
查看>>
JAVA对象克隆
查看>>
MySQL审计插件使用
查看>>
我的友情链接
查看>>
关于securecrt7.2版本安装在win8系统激活的问题
查看>>
我的友情链接
查看>>
C028 unable to connect to siebel gateway name server
查看>>
PLSQL Developer连接远程Oracle数据库
查看>>
JS一个非常经典的问题:在遍历数组时对DOM监听事件,索引值将始终等于遍历结束后的值...
查看>>
python 路径问题
查看>>