文章缩略图

帝国CMS二次开发整合第三方支付接口

2022-08-15 00:00:00 技术教程 12027 阅读需61分钟
图标

本文最后更新于2022-08-15 00:00:00已经过去了986天 请注意内容时效性

热度 156 评论 0 点赞85
钞能力。你在哪?此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“钞能力。你在哪?”或者“mdyc919293”或者微信扫描右侧二维码关注公众号。

帝国CMS二次开发整合第三方支付接口 技术教程

网上的帝国CMS第三方支付接口资源很少,一淘模板就分享一篇关于帝国cms二次开发整合第三方支付接口教程,我们只分享大致思路,可以让你在开发中少走弯路,教程仅供参考学习。

1、首先我们需要知道自己找的第三方支付平台的支付提交发起方法和支付成功后回调方法,每个支付平台的方法都不同。所以在开发前,最好先去仔细查看支付平台的文档,最好支付平台有SDK参考。

2、一般的支付发起方法都是POST 或 GET方法,提交到接口需要哪些字段,我们就调用哪些字段给接口就行,平台一般大致需要的字段有下面这些,整理给大家。

支付方式:

  1. $php_Self = substr($_SERVER['PHP_SELF'],strripos($_SERVER['PHP_SELF'],"/")+1);
  2. if ($php_Self=='BuyGroupPay.php'){
  3.     $phome='BuyGroupPay';
  4. }

异步或同步回调地址:

  1. $paykey=$payr['paykey'];
  2. $notify_url=$PayReturnUrlQz."你的回调地址/payend.php";
  3. $return_url=$PayReturnUrlQz."你的回调地址/payend.php";

支付金额:

  1. $price=$money;

支付订单号:

  1. $orderid=$ddno?$ddno:time();
  2. esetcookie("checkpaysession",$orderid,0);

支付方式:

  1. if ($payr['paytype']=='wxpay'){
  2.     $channel='1';
  3. }else{
  4.     $channel='2';
  5. }

sign签名验证:

  1. $sign=md5($orderid.$phome.$channel.$price.$paykey);

3、有了提交内容,我们就需要发起提交了,大致的POST或GET方法如下,大家也可以自己网上找。

  1. $pay_url='平台提交地址';
  2. $parameter=array(
  3.     'payId'          => $orderid,
  4.     'param'          => $phome,
  5.     'type'           => $channel,
  6.     'price'          => $price,
  7.     'sign'           => $sign,
  8.     'notifyUrl'      => $notify_url,
  9.     'returnUrl'      => $return_url
  10. );
  11. function list_url($url,$data){
  12.     $data=json_encode($data);
  13.     $headerArray =array("Content-type:application/json;charset='utf-8'","Accept:application/json");
  14.     $curl = curl_init();
  15.     curl_setopt($curl, CURLOPT_URL, $url);
  16.     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
  17.     curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
  18.     curl_setopt($curl, CURLOPT_POST, 1);
  19.     curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
  20.     curl_setopt($curl,CURLOPT_HTTPHEADER,$headerArray);
  21.     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  22.     $result = curl_exec($curl);
  23.     curl_close($curl);
  24.     return $result;
  25. }
  26. $pay_data=json_decode(list_url($pay_url,$parameter),true);

然后我们还需要一个触发发起提交的表单

  1.     
你可能想看:
继续阅读本文相关话题
开发者选项在哪里打开开发者模式开发科技开发者开发者模式一直开着对手机有影响吗开发票需要提供什么信息开发是什么意思开发一个app软件多少钱开发的英文开发票怎么开开发保守妻子txt开发者工具开发票官网登录入口开发空间开发区开发票官网开发区管委官网开发区教育网开发者联盟开发者平台开发信开发语言排行开发者社区开发票开发者账号接口类型接口typec接口是什么意思接口大全接口英文接口和抽象类的区别接口报400是什么原因接口和类的区别接口人是什么意思接口隔离原则接口文档接口测试工具接口测试接口点击进入网站免费接口crc错误计数接口板图纸怎么看接口type-c接口自动化框架python+pytest+request接口自动化接口幂等接口文档格式接口设计接口 英文母猪人工授精技术教程多箱体养蜂技术教程凹陷修复技术教程汽车喷漆技术教程母牛人工授精技术教程鹅孵化技术教程修鞋补鞋技术教程鹅苗孵化技术教程ai技术入门教程技术开锁教程视频技术教程资源网技术教室技术员技术学习技术分析 教学整合是什么意思整合运动整合的英文整合营销整合资源整合医学整合营销传播整合的近义词整合资源说白了就是整合资源的方法有哪些整合营销策划公司整合营销传播理论整合hd010104等地块控规分图则控规整合科技创新资源,引领发展战略性新兴产业和未来产业,加快形成新质生产力整合素整合营销沟通的目的是()整合强积金整合 英文整合代课教师津贴整合强积金 lihkg整合强积金表格整合包整合mpf户口整合式显示卡
更多推荐
发表评论

共有[ 1 ]人发表了评论

🥰 😎 😀 😘 😱 🤨 🥵 😔 😤 😡 😭 🥱 🤡 ☠️ 💖 🤖 💢 💥

评论列表
暂无评论

暂时没有评论,期待您的声音!

品牌认证 W3C认证 MYSSL认证 TrustAsia 安全签章
扫码访问手机版
二维码图片