帝国CMS二次开发整合第三方支付接口(帝国cms二次开发教程)
admin183256年前0条评论

网上的帝国CMS第三方支付接口资本很少,一淘模板就分享一篇对于于帝国cms二次开辟整合第三方支付接口教程,咱们只分享年夜致思路,能够让你在开辟中少走弯路,教程仅供参考深造。
一、首先咱们需要通晓自身找的第三方支付平台的支付提交发起方法以及支付胜利后回调方法,每一个支付平台的方法都分比方。以是在开辟前,最佳先去仔细检察支付平台的文档,最佳支付平台有SDK参考。
二、失常的支付发起方法都是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);
三、有了提交内容,咱们就需要发起提交了,年夜致的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);
而后咱们还需要一个触发发起提交的表单
-
本文链接:https://addon.ciliseo.com/di-guo-cms-er-ci-kai-fa-zheng-he-di-san-fang-zhi-fu-jie-kou.html
网友评论