您现在的位置是:首页 > cms教程 > 帝国CMS教程帝国CMS教程
帝国CMS整合第三方支付接口的方法
惜文2023-05-19帝国CMS教程已有人查阅
导读看到网上的帝国CMS第三方支付接口资源很少,我的站长站就分享一篇关于帝国cms二次开发整合第三方支付接口教程,我们只分享大致思路。

看到网上的帝国CMS第三方支付接口资源很少,我的站长站就分享一篇关于帝国cms二次开发整合第三方支付接口教程,我们只分享大致思路,可以让你在开发中少走弯路,教程仅供参考学习。
1、首先我们需要知道自己找的第三方支付平台的支付提交发起方法和支付成功后回调方法,每个支付平台的方法都不同。所以在开发前,最好先去仔细查看支付平台的文档,最好支付平台有SDK参考。
2、一般的支付发起方法都是POST 或 GET方法,提交到接口需要哪些字段,我们就调用哪些字段给接口就行,平台一般大致需要的字段有下面这些,整理给大家。
支付方式:
$php_Self = substr($_SERVER['PHP_SELF'],strripos($_SERVER['PHP_SELF'],"/")+1);
if ($php_Self=='BuyGroupPay.php'){
$phome='BuyGroupPay';
}
异步或同步回调地址:
$paykey=$payr['paykey'];
$notify_url=$PayReturnUrlQz."你的回调地址/payend.php";
$return_url=$PayReturnUrlQz."你的回调地址/payend.php";
支付金额:
$price=$money;
支付订单号:
$orderid=$ddno?$ddno:time();
esetcookie("checkpaysession",$orderid,0);
支付方式:
if ($payr['paytype']=='wxpay'){
$channel='1';
}else{
$channel='2';
}
sign签名验证:
$sign=md5($orderid.$phome.$channel.$price.$paykey);
3、有了提交内容,我们就需要发起提交了,大致的POST或GET方法如下,大家也可以自己网上找。
$pay_url='平台提交地址';
$parameter=array(
'payId' => $orderid,
'param' => $phome,
'type' => $channel,
'price' => $price,
'sign' => $sign,
'notifyUrl' => $notify_url,
'returnUrl' => $return_url
);
function list_url($url,$data){
$data=json_encode($data);
$headerArray =array("Content-type:application/json;charset='utf-8'","Accept:application/json");
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl,CURLOPT_HTTPHEADER,$headerArray);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
curl_close($curl);
return $result;
}
$pay_data=json_decode(list_url($pay_url,$parameter),true);
然后我们还需要一个触发发起提交的表单,
<form method="get" name="gopay" id="gopay" style="display:none" action="平台提交地址">
<input name="orderId" id="orderId" type="text" value="<?=$payorderId?>" />
</form>
<script>
document.getElementById('gopay').submit();
</script>
4、最后就是回调处理了,同样也非常简单,直接就可以用帝国CMS原版的回调处理方法。
include('../payfun.php');
$pr=$empire->fetch1("select paymoneytofen,payminmoney from {$dbtbpre}enewspublic limit 1");
$orderid=$_GET['trade_no']; //支付订单
$ddno=$_GET['out_trade_no']; //网站的订单号
$money=$_GET['total_fee'];
$fen=floor($money)*$pr[paymoneytofen];
if($phome=='PayToFen')//购买点数
{
$paybz='购买点数: '.$fen;
PayApiBuyFen($fen,$money,$paybz,$orderid,$user[userid],$user[username],$paytype);
}
elseif($phome=='PayToMoney')//存预付款
{
$paybz='存预付款';
PayApiPayMoney($money,$paybz,$orderid,$user[userid],$user[username],$paytype);
}
elseif($phome=='ShopPay')//商城支付
{
include('../../data/dbcache/class.php');
$ddid=(int)getcvar('paymoneyddid');
$paybz='商城购买 [!--ddno--] 的订单(ddid='.$ddid.')';
PayApiShopPay($ddid,$money,$paybz,$orderid,'','',$paytype);
}
elseif($phome=='BuyGroupPay')//购买充值类型
{
include("../../data/dbcache/MemberLevel.php");
$bgid=(int)getcvar('paymoneybgid');
PayApiBuyGroupPay($bgid,$money,$orderid,$user[userid],$user[username],$user[groupid],$paytype);
}
我们只需要处理官方方法里面的变量,把他们换成你自己的回调变量就可以了。
本文标签:帝国cms功能开发
很赞哦! ()
相关教程
图文教程
帝国CMS模板安装教程和更新内容步骤
1.浏览器键入你的域名或者http:/你的域名/e/install/index.php,比如http://www.xxx.com/e/install/index.php 进行帝国CMS的正常安装
帝国CMS7.2/7.5开启SSL,https后台登录空白的解决方法
7.5版本已经有了http和https自动识别,但是因为一些疑难杂症的原因,自动识别判断的不准,后台登录也是空白,
帝国cms删除tags标签空格的修改方法
如果带空格的标签添加不上,后台tag管理里看不到,修改的文件 e/class/t_functions.php
帝国CMS列表页判断是否有标题图片 没有显示指定图片的方法
注意:在列表页内必须全部使用PHP代码。否则会报错 直接添加PHP代码,不需要加程序开始和结束标记。 字段值数组变量为$r
相关源码
-
(PC+WAP)蓝色公司注册财务会计公证律师网站源码下载本模板基于PbootCMS内核开发,为财务会计事务所、律师公证机构等专业服务机构打造。采用自适应设计,确保在各类设备上都能呈现专业视觉效果,帮助机构建立值得信赖的线上形象。查看源码 -
(自适应)光伏测试仪器电站运维设备网站源码免费下载本模板为光伏检测设备与电站运维服务企业设计,采用PbootCMS内核开发,具备完整的设备展示、技术文档管理及客户服务功能模块。通过自适应结构与SEO优化框架,有效提升企业在移动端和搜索引擎中的专业形象。查看源码 -
(自适应)刷卡pos机数据移动支付设备电子科技pbootcms模板下载本模板为POS机设备制造商、移动支付终端服务商和科技企业设计,基于PbootCMS系统开发,提供完整的在线展示平台解决方案,满足支付设备行业特有的展示需求。查看源码 -
自适应电子科技类产品公司pbootcms网站模板基于PbootCMS内核开发,为电子科技类企业设计,适用于电子产品展示、企业官网等场景。该模板采用开源架构,用户可自由访问和修改源码,灵活适配各类行业需求,无需二次开发成本查看源码 -
自适应黑色建筑装饰设计公司个人工作室pbootcms模板基于PbootCMS内核开发的黑金风格模板,为建筑装饰、工程设计类企业打造,采用开源架构,支持跨行业快速适配,核心优势如下: 查看源码 -
(自适应响应式)html5蓝色智能水表营销型网站pbootcms模板下载PbootCMS内核开发,为智能水表企业打造的营销型网站解决方案,本模板基于PbootCMS内核开发,为智能水表及相关行业企业设计,采用HTML5+CSS3技术构建,具有响应式布局。查看源码
| 分享笔记 (共有 篇笔记) |

