tp3.2.3对接支付宝pc网站支付
1、登陆支付宝开放平台,找到研发服务并进入,去里面自己创建沙箱账号
2、创建好沙箱应用之后,即可在当前页面查找到电脑网站支付,然后点击进去
3、点击之后即可进入电脑网站支付sdk下载页面找到对应的版本进行下载,这里以php版本的sdk进行演示下载
4、下载好sdk之后需要手动安装到项目里面,其实就是作为项目扩展放入tp的扩展目录vender里面
5、然后就可以建立一个新的控制器来下单模拟支付宝支付了,控制器的位置也可以自己选择
//支付宝支付测试
public function pay(){
//获取支付宝支付基本配置
$config=C('alipay');
//异步通知地址
$config['notify_url'] = "";
//同步跳转
$config['return_url'] = "";
Vendor('Alipay.pagepay.service.AlipayTradeService');
Vendor('Alipay.pagepay.buildermodel.AlipayTradePagePayContentBuilder');
//商户订单号,商户网站订单系统中唯一订单号,必填
//$out_trade_no = trim(I('post.WIDout_trade_no'));
$out_trade_no ='45454545454';
//订单名称(商品名称),必填
//$subject = trim(I('post.WIDsubject'));
$subject ='订单12333';
//付款金额,必填
//$total_amount = trim(I('post.WIDtotal_amount'));
$total_amount ='990';
//商品描述,可空
//$body = trim(I('post.WIDbody'));
$body ='鞋子';
//$ud = session('users.uid');
$ud = '123';
$data = array(
'uid'=>$ud, //用户id
'win_code'=>$out_trade_no, //商户订单号
'winsubject'=>$subject, //订单名称
'wintotal_amount'=>$total_amount, //付款金额
'winbody'=>$body, //商品描述
'state'=>'zfb', //支付方式
'status'=>'0', //是否支付
'ordertime'=>time() //交易时间
);
//M("pay_record")->add($data); // 保存交易信息
//构造参数
$payRequestBuilder = new \AlipayTradePagePayContentBuilder();
$payRequestBuilder->setBody($body);
$payRequestBuilder->setSubject($subject);
$payRequestBuilder->setTotalAmount($total_amount);
$payRequestBuilder->setOutTradeNo($out_trade_no);
$aop = new \AlipayTradeService($config);
$response = $aop->pagePay($payRequestBuilder,$config['return_url'],$config['notify_url']);
//输出表单
var_dump($response);
}
6、访问该控制器即可看到成功调起支付宝下单支付了