Thinkphp各大支付平臺線上支付整合原始碼
用Thinkphp給客戶開發網站的時候需要用到各大平臺付款功能,下面就免費分享給大家,此類是個成熟類,網上下載的經過修改,親測了(可以直接拿來使用,附帶使用方法,有需要的朋友請拿走。),如果有需要安裝的演示請登陸“二當家的”檢視:http://www.erdangjiade.com/php/524.html
目前包含了支付寶pc版、支付寶wap版、palpay、yeepay、unionpay、kuaiqian、財付通tenpay等,這幾個常用的支付平臺,支付方式均為即時到賬,不包含擔保支付。
支付配置ThinkPayApplicationCommonConfconfig.php array( /* 支付設定 */ `payment` => array( `tenpay` => array( // 加密key,開通財付通賬戶後給予 `key` => `e82573dc7e6136ba414f2e2affbe39fa`, // 合作者ID,財付通有該配置,開通財付通賬戶後給予 `partner` => `1900000113` ), `alipay` => array( // 收款賬號郵箱 `email` => `chenf003@yahoo.cn`, // 加密key,開通支付寶賬戶後給予 `key` => `aaa`, // 合作者ID,支付寶有該配置,開通易寶賬戶後給予 `partner` => `2088101000137799` ), `aliwappay` => array( // 收款賬號郵箱 `email` => `chenf003@yahoo.cn`, // 加密key,開通支付寶賬戶後給予 `key` => `aaa`, // 合作者ID,支付寶有該配置,開通易寶賬戶後給予 `partner` => `2088101000137799` ), `palpay` => array( `business` => `zyj@qq.com` ), `yeepay` => array( `key` => `69cl522AV6q613Ii4W6u8K6XuW8vM1N6bFgyv769220IuYe9u37N4y7rI4Pl`, `partner` => `10001126856` ), `kuaiqian` => array( `key` => `1234567897654321`, `partner` => `1000300079901` ), `unionpay` => array( `key` => `88888888`, `partner` => `105550149170027` ) ) ); 支付生成訂單 ThinkPayThinkPHPLibraryThinkPay.class.php function buildRequestForm(PayPayVo $vo) { $this->payer->check(); //生成本地記錄資料 $check = M("Pay")->add(array( `out_trade_no` => $vo->getOrderNo(), `money` => $vo->getFee(), `status` => 0, `callback` => $vo->getCallback(), `url` => $vo->getUrl(), `param` => serialize($vo->getParam()), `create_time` => time(), `update_time` => time() )); if ($check !== false) { return $this->payer->buildRequestForm($vo); } else { E(M("Pay")->getDbError()); } } 支付訂單表 /** 資料庫 CREATE TABLE `think_pay` ( `out_trade_no` varchar(100) NOT NULL, `money` decimal(10,2) NOT NULL, `status` tinyint(1) NOT NULL DEFAULT `0`, `callback` varchar(255) NOT NULL, `url` varchar(255) NOT NULL, `param` text NOT NULL, `create_time` int(11) NOT NULL, `update_time` int(11) NOT NULL, PRIMARY KEY (`out_trade_no`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; */ alipay配置ThinkPayThinkPHPLibraryThinkPayDriverAlipay.class.php protected $gateway = `https://mapi.alipay.com/gateway.do`; protected $verify_url = `http://notify.alipay.com/trade/notify_query.do`; protected $config = array( `email` => ``, `key` => ``, `partner` => `` ); md5加密 public function buildRequestForm(ThinkPayPayVo $vo) { $param = array( `service` => `create_direct_pay_by_user`, `payment_type` => `1`, `_input_charset` => `utf-8`, `seller_email` => $this->config[`email`], `partner` => $this->config[`partner`], `notify_url` => $this->config[`notify_url`], `return_url` => $this->config[`return_url`], `out_trade_no` => $vo->getOrderNo(), `subject` => $vo->gettitle(), `body` => $vo->getBody(), `total_fee` => $vo->getFee() ); ksort($param); reset($param); $arg = ``; foreach ($param as $key => $value) { if ($value) { $arg .= "$key=$value&"; } } $param[`sign`] = md5(substr($arg, 0, -1) . $this->config[`key`]); $param[`sign_type`] = `MD5`; $sHtml = $this->_buildForm($param, $this->gateway, `get`); return $sHtml; } 支付成功後回撥地址ThinkPayApplicationHomeControllerPublicController.class.php public function notify() { $apitype = I(`get.apitype`); $pay = new ThinkPay($apitype, C(`payment.` . $apitype)); if (IS_POST && !empty($_POST)) { $notify = $_POST; } elseif (IS_GET && !empty($_GET)) { $notify = $_GET; unset($notify[`method`]); unset($notify[`apitype`]); } else { exit(`Access Denied`); } //驗證 if ($pay->verifyNotify($notify)) { //獲取訂單資訊 $info = $pay->getInfo(); if ($info[`status`]) { $payinfo = M("Pay")->field(true)->where(array(`out_trade_no` => $info[`out_trade_no`]))->find(); if ($payinfo[`status`] == 0 && $payinfo[`callback`]) { session("pay_verify", true); $check = R($payinfo[`callback`], array(`money` => $payinfo[`money`], `param` => unserialize($payinfo[`param`]))); if ($check !== false) { M("Pay")->where(array(`out_trade_no` => $info[`out_trade_no`]))->setField(array(`update_time` => time(), `status` => 1)); } } if (I(`get.method`) == "return") { redirect($payinfo[`url`]); } else { $pay->notifySuccess(); } } else { $this->error("支付失敗!"); } } else { E("Access Denied"); } }
相關文章
- 各種支付平臺對接系統原始碼原始碼
- 呼叫支付介面,實現直播帶貨系統原始碼的線上支付原始碼
- Thinkphp5框架整合微信掃碼支付方法PHP框架
- XorPay 個人支付平臺【支援個人微信支付和支付寶支付介面】
- thinkphp3.2.3 + bootstrap 二維碼線上生成平臺PHPboot
- 聚合支付安全嗎?解密2022聚合支付平臺排名解密
- java實現沙箱測試環境支付寶支付(demo)和整合微信支付和支付寶支付到springmvc+spring+mybatis環境全過程(支付寶和微信支付、附原始碼)JavaSpringMVCMyBatis原始碼
- iOS使用Stripe整合支付寶Alipay支付iOS
- 聚合支付加盟平臺哪家好?
- 點對點支付系統開發,跨境支付平臺搭建
- 什麼是聚合支付?聚合支付哪家平臺比較好?
- 線上教育平臺原始碼組成概述原始碼
- Thinkphp5微信掃碼支付例項PHP
- 對iOS端支付寶和微信支付程式碼進行整合iOS
- 線上客服系統原始碼-可開商戶運營SaaS-支援線上支付原始碼
- android 整合微信支付和支付寶支付其實很簡單Android
- 個人免籤支付原始碼原始碼
- 關於支付寶以及微信支付的整合
- .net 站點整合【先鋒支付】線上充值實現簡單整理
- pay-spring-boot 開箱即用的Java支付模組,整合支付寶支付、微信支付SpringbootJava
- 區塊鏈支付平臺開發,幣支付網站搭建,承兌商支付系統開發區塊鏈網站
- 線上支付邏輯漏洞總結
- flutter 支付寶APP支付 (包含後臺)FlutterAPP
- 線上教育平臺原始碼:開拓教育新模式原始碼模式
- 區塊鏈支付平臺開發,跨境入金支付系統開發區塊鏈
- 區塊鏈支付平臺搭建,usdt承兌商支付系統開發區塊鏈
- 區塊鏈錢包支付系統:區塊鏈支付平臺開發區塊鏈
- Thinkphp5.0支付寶支付擴充套件庫類庫大全PHP套件
- 新入金通道USDT支付介面平臺搭建
- 聚合支付代理,找對平臺有多重要
- nodejs微信支付之掃碼支付NodeJS
- JavaEE PayPal 全球支付快速整合Java
- 區塊鏈承兌商支付平臺搭建,跨境入金支付系統開發區塊鏈
- 區塊鏈usdt支付系統開發方案,承兌商幣支付平臺搭建區塊鏈
- Laravel 整合 EasyAlipay 實現支付寶手機網站 Wap 支付Laravel網站
- ThinkPHP開發線上視訊網站原始碼,後臺完整許可權管理PHP網站原始碼
- killbill: 開源訂閱計費和支付平臺
- 聚合支付排名前十的平臺有哪些?
- 微信支付,支付寶支付