财付通接口示例
2015-08-13 11:06
429 查看
前阵子做了几个第三方支付接口,写下来跟大家分享下,我用的是yii1框架做的。
View Code
6:设置页面 设置商户信息,以及商户秘钥和商户账号
<META http-equiv=Content-Type content="text/html; charset=utf-8"> <?php //--------------------------------------------------------- //财付通即时到帐支付页面回调示例,商户按照此文档进行开发即可 //--------------------------------------------------------- require_once ("classes/ResponseHandler.class.php"); require_once ("classes/function.php"); require_once ("tenpay_config.php"); log_result("进入前台回调页面"); /* 创建支付应答对象 */ $resHandler = new ResponseHandler(); $resHandler->setKey($key); //判断签名 if($resHandler->isTenpaySign()) { //通知id $notify_id = $resHandler->getParameter("notify_id"); //商户订单号 $out_trade_no = $resHandler->getParameter("out_trade_no"); //财付通订单号 $transaction_id = $resHandler->getParameter("transaction_id"); //金额,以分为单位 $total_fee = $resHandler->getParameter("total_fee"); //如果有使用折扣券,discount有值,total_fee+discount=原请求的total_fee $discount = $resHandler->getParameter("discount"); //支付结果 $trade_state = $resHandler->getParameter("trade_state"); //交易模式,1即时到账 $trade_mode = $resHandler->getParameter("trade_mode"); if($out_trade_no){ $this->actionSetPayN($out_trade_no,2); $this->redirect(array('/UserCenter')); } if("1" == $trade_mode ) { if( "0" == $trade_state){ echo "<br/>" . "即时到帐支付成功" . "<br/>"; } else { //当做不成功处理 echo "<br/>" . "即时到帐支付失败" . "<br/>"; } }elseif( "2" == $trade_mode ) { if( "0" == $trade_state) { echo "<br/>" . "中介担保支付成功" . "<br/>"; } else { //当做不成功处理 echo "<br/>" . "中介担保支付失败" . "<br/>"; } } } else { echo "<br/>" . "认证签名失败" . "<br/>"; echo $resHandler->getDebugInfo() . "<br>"; } ?>
View Code
6:设置页面 设置商户信息,以及商户秘钥和商户账号
<?php $spname="财付通双接口测试"; $partner = ""; //财付通商户号 $key = ""; //财付通密钥 $return_url = "http://www.xxx.com".$this->createUrl('Payment/Returns'); //显示支付结果页面,*替换成payReturnUrl.php所在路径 $notify_url = "http://www.xxx.com".$this->createUrl('Payment/payNotifyUrl'); //支付完成后的回调处理页面,*替换成payNotifyUrl.php所在路径 ?>
相关文章推荐
- Web相关Cache介绍
- 用PYTHON写一个应用程序并发布exe
- POJ 2126 Factoring a Polynomial 多项式运算 水
- javascript 模仿块级作用域
- 关于Slidmenu(1)
- spring framework 4 源代码阅读器(1) --- 事前准备
- JavaScript简单判断复选框是否选中及取出值的方法
- SpringMVC表单标签(3)
- 策略模式
- Project Manager 日常工作
- Redis深入浅出----演讲
- windows下面配置apache+https(利用SSL)服务器
- NYOJ 79 拦截导弹
- generator自动生成mybatis实体类和配制文件
- 学习使用用Eclipse编写java程序
- jquery的图片异步加载
- mysql管理
- 关于js的replace
- HDU 5373_The shortest problem
- vim初学配置笔记 vimrc