利用tp3.2.3开放的网站对接支付宝支付时可以参考本文对接支付宝网站支付,本案例利用支付宝沙箱情况。
登岸支付宝开放平台,找到研发办事并进入,去里面本身建立沙箱账号
建立好沙箱应用之后,即可在当前页面查找到电脑网站支付,然后点击进去
点击之后即可进入电脑网站支付sdk下载页面找到对应的版本进行下载,这里以php版本的sdk进行演示下载
下载好sdk之后需要手动安装到项目里面,其实就是作为项目扩展放入tp的扩展目次vender里面
然后就可以成立一个新的节制器来下单模拟支付宝支付了,节制器的位置也可以本身选择
//支付宝支付测试
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);
}
拜候该节制器即可看到当作功调起支付宝下单支付了
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!