苹果CMS接入GOGO支付实现个人收款回调详细教程(附插件)
生活随笔
收集整理的這篇文章主要介紹了
苹果CMS接入GOGO支付实现个人收款回调详细教程(附插件)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
之前寫了一篇蘋果CMSV10實現個人支付回調的簡單教程,有朋友反應還是不會,于是現在弄了一個詳細版本。
如果你不太懂代碼的,直接下載完整插件,按照使用說明操作就可以立馬使用了。
蘋果CMSV10個人免簽支付插件(接入GOGO支付)
https://download.csdn.net/download/gogozhifu/20629627
就設置了1個積分,支持一下哈(如果1個積分都木有,直接聯系我發給你~)
包含的文件如下截圖:
上面最簡單粗暴的使用方式講完了,下面給有需要自定義調整開發的朋友介紹一下這些代碼內容。
1.gogozhifu.html
這個是后臺配置用的頁面。
2.Gogozhifu.php
這個是調起GOGO支付下單接口的方法,主要是使用了這個接口,具體跟多的參數和使用方法參考官方的文檔即可。
public function submit($user, $order, $params){$appId = trim($GLOBALS['config']['pay']['gogozhifu']['appid']);$appSecret = trim($GLOBALS['config']['pay']['gogozhifu']['appsecret']);$url = "https://www.gogozhifu.com/shop/api/createOrder";//API參考文檔:https://www.gogozhifu.com/develop.html#dev-services$payId = $order['order_code'];$param = 'userId' . $user['user_id'];$type = $params['paytype'];$price = $order['order_price'];$sign = md5($appId . $payId . $param . $type . $price. $appSecret);$data = ['payId' => $payId,'param' => $param,'type' => $type,'price' => $price,'sign' => $sign,'isHtml' => 1,'notifyUrl' => $GLOBALS['http_type'] . $_SERVER['HTTP_HOST'] . '/index.php/payment/notify/pay_type/gogozhifu',//通知地址'returnUrl' =>$GLOBALS['http_type'] . $_SERVER['HTTP_HOST'] . '/index.php/payment/notify/pay_type/gogozhifu',//跳轉地址];return $this->ggPost($url, $data);}3.Go.php
為了避免修改User.php中原來的gopay方法,這里另外新建了一個Go控制器,里面有個gogozhifu方法來實現在線支付。可以參照著自己調整原來的代碼合并成一個方法。
public function gogozhifu(){$param = input();$order_code = htmlspecialchars(urldecode(trim($param['order_code'])));$order_id = intval((trim($param['order_id'])));$payment = strtolower(htmlspecialchars(urldecode(trim($param['payment']))));if (empty($order_code) && empty($order_id) && empty($payment)) {return $this->error(lang('param_err'));}if ($GLOBALS['config']['pay'][$payment]['appid'] == '') {return $this->error(lang('index/payment_status'));}//核實訂單$where['order_id'] = $order_id;$where['order_code'] = $order_code;$where['user_id'] = $GLOBALS['user']['user_id'];$res = model('Order')->infoData($where);if ($res['code'] > 1) {return $this->error(lang('index/order_not'));}if ($res['info']['order_status'] == 1) {return $this->error(lang('index/order_payed'));}$cp = 'app\\common\\extend\\pay\\' . ucfirst($payment);if (class_exists($cp)) {$c = new $cp;$payment_res = $c->submit($this->user, $res['info'], $param);}if ($payment == 'gogozhifu') {echo $payment_res;}}4.pay.html
這個文件我把它默認的其他亂七八糟的支付方式都去掉了,只保留了GOGO支付,如果你需要多種支付方式切換,自行調整代碼即可。
<form method="post" target="_blank" action="{:url('go/gogozhifu')}"><input type="hidden" name="order_id" value="{$info.order_id}"><input type="hidden" name="order_code" value="{$info.order_code}"><div class="line40"><p><span class="xiang">訂單編號:</span>{$info.order_code}</p><p><span class="xiang">訂單金額:</span>{$info.order_price}元</p><p><span class="xiang">支付方式:</span><a target="_blank" href="https://www.gogozhifu.com">GOGO支付</a>- 免費注冊使用、個人免簽約、無手續費、實時回調<input type="hidden" name="payment" value="gogozhifu"></p><p class="info-item" id="paytype_box"><span class="xiang">支付類型:</span><select class="paytype" id="paytype" name="paytype">{maccms:foreach name=":explode(',',$config.gogozhifu.type)"}<option value ="{$vo}">{if condition="$vo==1"}微信{elseif condition="$vo==2"/}支付寶{/if}</option>{/maccms:foreach}</select></p><p><input type="submit" id="btn_submit" class="jifen2-button" value="確認"></p></div></form>好了,這樣就OK了,還有其他問題的歡迎評論、私信交流~
對你有幫助的話給我點個贊吧~
總結
以上是生活随笔為你收集整理的苹果CMS接入GOGO支付实现个人收款回调详细教程(附插件)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html打开网页过场动画_一款谷歌(Go
- 下一篇: H7-TOOL的WiFi版基本成形,无线