位置: IT常识 - 正文

织梦dedecms集成腾讯财付通支付接口(织梦cms可以商用吗)

编辑:rootadmin

推荐整理分享织梦dedecms集成腾讯财付通支付接口(织梦cms可以商用吗),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:织梦cms可以商用吗,织梦cms为什么不维护了,织梦系统网站搭建教程,织梦cms官网,织梦cms怎么样,织梦cms可以商用吗,织梦cms官网,织梦cms怎么样,内容如对您有帮助,希望把文章链接给更多的朋友!

织梦dedecms集成腾讯财付通支付接口(织梦cms可以商用吗)

用织梦做了个装饰网站,客户要求财付通支付,上网找了下,不是要买就是要钱,只有自己写了。

代码如下:

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195<?phpif(!defined('DEDEINC'))exit('RequestError!');/***财付通接口类*/classtenpay{var$dsql;var$mid;var$reqURL_onLine="http://www.tenpay.com";var$return_url='/plus/carbuyaction.php?dopost=return';//返回处理地址/***构造函数**@accesspublic*@param**@returnvoid*/functiontenpay(){global$dsql;$this->dsql=$dsql;}function__construct(){$this->tenpay();}/***设定接口会送地址**例如:$this->SetReturnUrl($cfg_basehost."/tuangou/control/index.php?ac=pay&orderid=".$p2_Order)**@paramstring$returnurl会送地址*@returnvoid*/functionSetReturnUrl($returnurl=''){if(!empty($returnurl)){$this->return_url=$returnurl;}}/***生成支付代码*@paramarray$order订单信息*@paramarray$payment支付方式信息*/functionGetCode($order,$payment){global$cfg_basehost,$cfg_cmspath;//对于二级目录的处理if(!empty($cfg_cmspath))$cfg_basehost=$cfg_basehost.'/'.$cfg_cmspath;$partner=$payment['tenpay_account'];$out_trade_no=$order['out_trade_no'];$total_fee=floatval($order['price'])*100;$body=$order['out_trade_no'];$attach='';$bank_type='DEFAULT';/*交易类型:2、虚拟交易,1、实物交易*/$trans_type=1;$trade_mode=empty($payment['tenpay_pay_method'])?'1':$payment['tenpay_pay_method'];$parameter=array('partner'=>$partner,'out_trade_no'=>$out_trade_no,//订单号'total_fee'=>$total_fee,//总金额'notify_url'=>$cfg_basehost.$this->return_url."&code=".$payment['code'],//返回地址'return_url'=>$cfg_basehost.$this->return_url."&code=".$payment['code'],//提醒地址'body'=>$body,//交易描述'bank_type'=>$bank_type,//交易类型默认财付通//用户ip'spbill_create_ip'=>$_SERVER['REMOTE_ADDR'],//交易ip'fee_type'=>'1',//币种1人民币'subject'=>$body,//商品名称//系统可选参数'sign_type'=>'MD5',//加密方式'service_version'=>'1.0',//接口版本号默认1.0'input_charset'=>'UTF-8',//系统编码'GBK''sign_key_index'=>'1',//密钥序号//业务可选参数'attach'=>$attach,//附加数据原样返回默认为空'product_fee'=>'',//商品费用'transport_fee'=>'0',//物流费用'time_start'=>date("YmdHis"),//订单生成时间date("YmdHis")'time_expire'=>'',//订单失效时间'buyer_id'=>'',//买方财付通帐号'goods_tag'=>'',//商品标记'trade_mode'=>$trade_mode,//交易模式(1.即时到帐模式,2.中介担保模式,3.后台选择(卖家进入支付中心列表选择))'transport_desc'=>'',//物流说明'trans_type'=>$trans_type,//交易类型'agentid'=>'',//平台ID'agent_type'=>'',//代理模式(0.无代理,1.表示卡易售模式,2.表示网店模式)'seller_id'=>''//卖家商户号);ksort($parameter);reset($parameter);$param='';$sign='';foreach($parameterAS$key=>$val){$param.="$key=".urlencode($val)."&";if(""!=$val&&"sign"!=$key){$sign.="$key=$val&";}}$param=substr($param,0,-1);$sign.="key=".$payment['tenpay_key'];$sign=strtolower(md5($sign));$button='<divstyle="text-align:center"><ahref="https://gw.tenpay.com/gateway/pay.htm?'.$param.'&sign='.$sign.'"><button>立即使用财付通支付</button></a></div>';return$button;/*清空购物车*/require_onceDEDEINC.'/shopcar.class.php';$cart=newMemberShops();$cart->clearItem();$cart->MakeOrders();return$button;}/***响应操作*/functionrespond(){/*引入配置文件*/$code=preg_replace("#[^0-9a-z-]#i","",$_GET['code']);require_onceDEDEDATA.'/payment/'.$code.'.php';$attach=$_GET['attach'];$trade_state=$_GET['trade_state'];$total_fee=$_GET['total_fee'];$out_trade_no=trim($_GET['out_trade_no']);if(preg_match("/S-P[0-9]+RN[0-9]/",$order_sn)){//检查支付金额是否相符$row=$this->dsql->GetOne("SELECT*FROMym_shops_ordersWHEREoid='{$order_sn}'");if($row['priceCount']!=$_GET['total_fee']){return$msg="支付失败,支付金额与商品总价不相符!";}$this->mid=$row['userid'];/*检查数字签名是否正确*/ksort($_GET);reset($_GET);$sign='';foreach($_GETAS$key=>$val){if(""!=$val&&"sign"!=$key&&$key!='code'){$sign.="$key=$val&";}}$sign.="key=".$payment['tenpay_key'];if(strtolower(md5($sign))==strtolower($_GET['sign'])){if($trade_state==0){/*改变订单状态*/if($this->success_db($out_trade_no))return$msg="支付成功!<br><ahref='/'>返回主页</a><ahref='/member'>会员中心</a>";elsereturn$msg="支付失败!<br><ahref='/'>返回主页</a><ahref='/member'>会员中心</a>";}}else{//return$msg="支付失败!<br><ahref='/'>返回主页</a><ahref='/member'>会员中心</a>";}}/*处理物品交易*/functionsuccess_db($order_sn){$time=time();$mid=$this->mid;//获取订单信息,检查订单的有效性$row=$this->dsql->GetOne("SELECTstate,priceCountFROMym_shops_ordersWHEREoid='$order_sn'");if($row['state']>0){returnTRUE;}/*改变订单状态_支付成功*/$sql="UPDATE`ym_shops_orders`SET`state`='1'WHERE`oid`='$order_sn'AND`userid`='".$this->mid."'";if($this->dsql->ExecuteNoneQuery($sql)){$this->log_result("verify_success,订单号:".$order_sn);//将验证结果存入文件returnTRUE;}else{$this->log_result("verify_failed,订单号:".$order_sn);//将验证结果存入文件returnFALSE;}}functionlog_result($word){global$cfg_cmspath;$fp=fopen(dirname(__FILE__)."/../../data/payment/log.txt","a");flock($fp,LOCK_EX);fwrite($fp,$word.",执行日期:".strftime("%Y-%m-%d%H:%I:%S",time())."\r\n");flock($fp,LOCK_UN);fclose($fp);}}

免责

本文链接地址:https://www.jiuchutong.com/zhishi/310769.html 转载请保留说明!

上一篇:python解释器的多种使用

下一篇:织梦dedecms 5.7自动给图片添加alt属性的教程(织梦cms官网)

  • qq扩列没了(qq扩列没了,资料怎么关闭)

    qq扩列没了(qq扩列没了,资料怎么关闭)

  • 闲鱼买家以尺码不合适退货(闲鱼买家尺码不合适退货)

    闲鱼买家以尺码不合适退货(闲鱼买家尺码不合适退货)

  • 华为mate30按键音怎么调(华为mate30按键音怎么设置)

    华为mate30按键音怎么调(华为mate30按键音怎么设置)

  • bios识别不到固态硬盘(bios识别不到固态硬盘win7)

    bios识别不到固态硬盘(bios识别不到固态硬盘win7)

  • oppo经常接不到电话(oppo接不到短信是怎么回事)

    oppo经常接不到电话(oppo接不到短信是怎么回事)

  • 电脑怎么下载2007版cad(电脑怎么下载2003)

    电脑怎么下载2007版cad(电脑怎么下载2003)

  • pacmoo是r15什么版本(oppor15pacm00是什么版本)

    pacmoo是r15什么版本(oppor15pacm00是什么版本)

  • 微信新设备登录没有好友验证(微信新设备登录限制怎么解除)

    微信新设备登录没有好友验证(微信新设备登录限制怎么解除)

  • 4g承载系统lte会更快吗(承载 lte)

    4g承载系统lte会更快吗(承载 lte)

  • 苹果手机休眠关闭网络的功能在哪里找(苹果手机休眠关闭)

    苹果手机休眠关闭网络的功能在哪里找(苹果手机休眠关闭)

  • 微信提示上传身份证是什么意思(微信提示上传身份证不上传会怎么样)

    微信提示上传身份证是什么意思(微信提示上传身份证不上传会怎么样)

  • iphone无服务怎么恢复(iphone无服务怎么解决)

    iphone无服务怎么恢复(iphone无服务怎么解决)

  • 华为手机怎么进入开发者选项(华为手机怎么进入recovery模式)

    华为手机怎么进入开发者选项(华为手机怎么进入recovery模式)

  • 荣耀电脑怎么下载软件(荣耀电脑怎么下载软件到桌面)

    荣耀电脑怎么下载软件(荣耀电脑怎么下载软件到桌面)

  • 千牛怎么改店铺头像(千牛怎么改店铺名字)

    千牛怎么改店铺头像(千牛怎么改店铺名字)

  • 抖音是哪年才有的(抖音是哪年才有流量的)

    抖音是哪年才有的(抖音是哪年才有流量的)

  • 交管12123找回密码(交管12123找回密码身份信息不通过)

    交管12123找回密码(交管12123找回密码身份信息不通过)

  • 安卓手机数据怎么转移苹果手机里(安卓手机数据怎么导入安卓手机)

    安卓手机数据怎么转移苹果手机里(安卓手机数据怎么导入安卓手机)

  • 手机上芒果tv二维码在哪里可以找到(手机上芒果tv二维码图片在哪)

    手机上芒果tv二维码在哪里可以找到(手机上芒果tv二维码图片在哪)

  • 华为手机放大镜怎么开(华为手机放大镜怎么取消设置功能)

    华为手机放大镜怎么开(华为手机放大镜怎么取消设置功能)

  • qq如何找回以前的好友(qq如何找回以前删除的好友)

    qq如何找回以前的好友(qq如何找回以前删除的好友)

  • 手机微信记步在哪里(开启微信记步功能)

    手机微信记步在哪里(开启微信记步功能)

  • 激活对话框中tab键切换选项实现蓝色按钮切换(怎么激活对话框取消)

    激活对话框中tab键切换选项实现蓝色按钮切换(怎么激活对话框取消)

  • 一般纳税人应纳税额减征额怎么算
  • 城镇土地使用税减免税政策
  • 关税是价内税还是税外税
  • 增值税是什么意思
  • 股东权益合计在报表哪里看
  • 个税什么情况可以抵扣
  • 分公司是否需要刻章
  • 建筑行业税负率表2023最新
  • 往来票据怎么填写
  • 公司换法人公司账户怎么办
  • 支付银行借款利息属于现金使用范围吗
  • 2月的发票入在1月可以吗
  • 防伪税控发票种类主要有哪些
  • 进项票失控对销项票有影响吗?
  • 小规模纳税人增值税账务处理
  • 维修材料费主要包括
  • 文化事业建设费减免政策
  • 企业出口产品条件和流程
  • 收到劳务外包发票计入什么科目
  • 基金赎回手续费怎么计算
  • 小规模自开专票税率是1%还是3%
  • 此次新政策对原来就是小型微利企业的纳税人有影响吗?
  • 跨年度的房租发票怎么做账
  • 保安费用分录
  • win10怎么查看电池健康度
  • 财务负责人的岗位
  • 什么是毛利润和纯利润
  • win11插耳机没声音
  • mac系统屏幕
  • php自动跳转页面
  • 局域网游戏电脑
  • 公司撤股需走什么程序
  • linux统计文件行数字数
  • php生成二维码
  • 临时工工资计入哪里
  • php批量导入数据库
  • phpinfo()中Loaded Configuration File(none)的解决方法
  • 部署fabric
  • python getpass模块
  • 附清单格式
  • 小微企业免征增值税报表填写
  • 固定资产处置金额是什么意思
  • 推广服务费可以抵扣吗
  • 计提工会经费是什么工资项目
  • 小规模做账要做应交税费吗
  • 如何恢复sql server误删除的数据库
  • 毛利润和纯利润
  • 个人所得税的征收模式为()A
  • 报废车补贴政策2023
  • 库存盘盈盘亏说明
  • 实收资本认缴如何做账
  • 办理产权证费用明细
  • 网络服务费计入什么费用
  • 企业处置固定资产增值税税率
  • 帮别人维修东西怎么开票
  • 集资建房有维修基金吗
  • 视同销售的几种情况
  • mysql57安装过程怎样选安装目录
  • bios怎么更改硬盘格式
  • 微软为什么放弃win10
  • 加载dll错误是什么意思
  • win7右键管理工具
  • nhaspx.exe是什么
  • win7的屏保设置在哪里
  • windows 托盘
  • linuxweb服务器
  • dos到windows
  • cssli
  • 深入理解python特性pdf百度云
  • c++ nops
  • 在python中的用法
  • listview控件设置多个列
  • js中倒计时器怎么实现
  • js对象值如何表示
  • jquery显示隐藏div
  • 吉林市无犯罪记录证明网上申请流程
  • 国家税务总局现任局长
  • 村副主任有什么要求
  • 如何做好巡察组组员
  • 按月申报印花税如何计税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设