位置: 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官网)

  • 抒写幸福人生(幸福人生的诗)

    抒写幸福人生(幸福人生的诗)

  • 煲机音量开多大合适(煲机声音要开到最大吗)

    煲机音量开多大合适(煲机声音要开到最大吗)

  • 文字中部右对齐怎么设置(表格文字中部右对齐)

    文字中部右对齐怎么设置(表格文字中部右对齐)

  • 苹果7p怎么关闭微信暗黑模式(苹果7p怎么关闭home键震动)

    苹果7p怎么关闭微信暗黑模式(苹果7p怎么关闭home键震动)

  • 苹果xs怎么广角拍照(苹果xs的广角模式)

    苹果xs怎么广角拍照(苹果xs的广角模式)

  • 华为手机怎么设置信息不显示(华为手机怎么设置指纹解锁)

    华为手机怎么设置信息不显示(华为手机怎么设置指纹解锁)

  • k30pro是双扬声器吗(k30pro双扬声器模块)

    k30pro是双扬声器吗(k30pro双扬声器模块)

  • wps自动换行快捷键(wps的自动换行快捷键)

    wps自动换行快捷键(wps的自动换行快捷键)

  • 手机后缀字母型号啥意思(手机后缀字母型号啥意思e)

    手机后缀字母型号啥意思(手机后缀字母型号啥意思e)

  • 淘宝现金溜走了什么意思(淘宝现金溜走了会怎么样)

    淘宝现金溜走了什么意思(淘宝现金溜走了会怎么样)

  • qq秀是什么在哪里找手机版(qq秀功能在哪里)

    qq秀是什么在哪里找手机版(qq秀功能在哪里)

  • 为什么qq音乐下载的歌曲本地里没有(为什么qq音乐下载的音乐在文件夹找不到)

    为什么qq音乐下载的歌曲本地里没有(为什么qq音乐下载的音乐在文件夹找不到)

  • 淘宝标签是什么意思(淘宝标签怎么写)

    淘宝标签是什么意思(淘宝标签怎么写)

  • 华为手机emui什么意思(华为手机的emui系统怎么样了)

    华为手机emui什么意思(华为手机的emui系统怎么样了)

  • 苹果7卡顿怎么解决(苹果7卡顿怎么清理)

    苹果7卡顿怎么解决(苹果7卡顿怎么清理)

  • 苹果7怎么关闭诊断用量(苹果7怎么关闭旁白模式)

    苹果7怎么关闭诊断用量(苹果7怎么关闭旁白模式)

  • 华为畅享10plus上市时间(华为畅享10)

    华为畅享10plus上市时间(华为畅享10)

  • 探探卸载后配对还在吗(探探卸载了匹配的人还能看到吗?)

    探探卸载后配对还在吗(探探卸载了匹配的人还能看到吗?)

  • 森然声卡怎么调试(森然声卡怎么调唱歌才好听)

    森然声卡怎么调试(森然声卡怎么调唱歌才好听)

  • 微信朋友圈怎么发链接(微信朋友圈怎么折叠起来了)

    微信朋友圈怎么发链接(微信朋友圈怎么折叠起来了)

  • ios12录屏在哪里(苹果12屏幕录制在哪)

    ios12录屏在哪里(苹果12屏幕录制在哪)

  • 怎么简单快速的重装系统?快速重装系统的技巧(怎么简单快速的辨别是铝是锡)

    怎么简单快速的重装系统?快速重装系统的技巧(怎么简单快速的辨别是铝是锡)

  • 电脑中病毒的症状是什么?(电脑中病毒有什么危害)

    电脑中病毒的症状是什么?(电脑中病毒有什么危害)

  • 如何在Mac中安装Leopard以来提高工作效率(macbook怎么安装macos)

    如何在Mac中安装Leopard以来提高工作效率(macbook怎么安装macos)

  • 最长寿的灯泡是什么(世界上寿命最长的灯泡是什么品牌)

    最长寿的灯泡是什么(世界上寿命最长的灯泡是什么品牌)

  • 经营租赁含有免租金吗
  • 个体户定额超了怎么收费
  • 销售财务软件的公司怎么做账
  • 组成计税价格的公式
  • 借款利息如何计算政策依据
  • 转出未交增值税借方
  • 企业保持存货的必要性是什么
  • 资产负债表的货币资金根据什么填
  • 活动经费属于什么费用
  • 小规模纳税人免税销售额
  • 所得税的利润总额怎么计算
  • 业务招待费列支内容
  • 固定资产特性
  • 产权转让与股权转让
  • 工程结算与工程施工如何结转
  • 计划成本材料采购明细账一般采用的格式是什么
  • 存货换入无形资产考虑增值税
  • 融资租赁流程
  • 公司挂靠有资质的企业公司会计处理
  • 报关单不存在
  • 公司在原有生产领域内充分利用
  • 转让财产需要缴税吗
  • 个人交年金的多少有什么区别
  • 城建税本月计提下月缴纳怎么算
  • 暂估收入会计处理
  • 外贸企业购进货物出口后,应退消费税应当贷记
  • 所得税汇算清缴补税的会计处理
  • 网上申领发票几天能寄送到?
  • 500万以下固定资产最新政策
  • 原材料增值税怎么算
  • 税收筹划节税基金有哪些
  • 其他流动负债有利息吗
  • 购物卡销售的重点工作是什么
  • 当月发生的费用下月支付
  • php调用mysql索引查询
  • hipsdaemon.exe是什么
  • 深度linux使用入门教程
  • php字符转换成数字
  • uniapp使用高德地图创建多边形
  • 最有艺术气质的动物
  • 新公司30天内未办理税务登记
  • 银行进账单是银行开吗
  • yii2中LinkPager增加总页数和总记录数的实例
  • vue3项目搭建
  • react 路由参数
  • node.js的安装和配置
  • 本期应纳税额减征额怎么算
  • 上一年的运费发票怎么开
  • 个体户怎么网上变更法人
  • 水利基金差额征收有哪些类型
  • 公司首次申报个人所得税
  • 企业购买汽车的进项税可以抵扣吗
  • 销售人员的销售额是工作绩效的重要指标
  • 坏账准备计提的方法和比例
  • 外聘人员的劳务合同模板
  • 购进货物用于集体福利要交增值税吗
  • 计提的利息汇算清缴时要调整吗
  • 库存现金的主要活动
  • 银行汇票质押办理流程
  • 无形资产摊销如何记账
  • mysql常见报错
  • 怎么调win7
  • linux例子
  • 两台mac怎么同步
  • 笔记本用linux系统
  • win7如何设置鼠标
  • linux 运行二进制文件
  • windows打开
  • 新版电脑装win7
  • xcode a build only device
  • Unity3D-SLua+ProtocolBuffers构建说明
  • cocos2d android
  • js秒数转时间
  • unity反射效果
  • 在python中的用法
  • 天津税务局发票查询
  • 苏州税务中心
  • 漳州市医保缴费标准
  • 2021年福建医保什么时候交
  • 一般纳税人申请流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设