TP5对接免签FM支付接口
目錄
前言
一、支付FM主要優(yōu)勢:
二、使用前需注意
使用TP5接入FM支付
前言
由于自己的網(wǎng)站需要用到在線收款,但是使用某寶和某信的簽約接口太麻煩了,僅僅只用一個某寶當(dāng)面付功能來收款,又太單一,而且有時收款多了,經(jīng)常被某寶風(fēng)控(本人從事正當(dāng)行業(yè),但是頻繁的收款容易被誤殺了。)
在尋求解決的方案時,讓我找到了支付FM (傳送門:商戶注冊 - 支付FM,聚合支付接口,讓支付接口更簡單),一個不需要任何簽約方式的收款渠道,支持多個平臺收款,不是廣告,只是推薦給有需要的朋友!
一、支付FM主要優(yōu)勢:
1、支持手動上傳自己的微信和支付寶的收款碼
2、如果你有營業(yè)執(zhí)照,也可以使用微信和支付寶的官方收款接口
3、支持上傳多家銀行的收款信息,收款直達(dá)自己賬戶內(nèi)
4、該平臺所有的款項都是直接自己賬上,沒有第三方接手和中轉(zhuǎn)
5、收費合理,收款100大概只要你5毛的手續(xù)
支持個人網(wǎng)銀接入 支持多個平臺個人收款碼接入二、使用前需注意
1、需要自己擁有獨立開發(fā)能力
雖然對接比較簡單,有操作文檔及示例,但對于沒有語言基礎(chǔ)的來說,還是會像天書一樣
2、需要自行準(zhǔn)備多余的安卓手機
由于是免簽收款,上傳的是自己平日里的收款碼,需要在手機上登錄賬號,下載專門的監(jiān)控軟件進行監(jiān)聽是否收款到賬。(不要試圖使用電腦的安卓模擬器,沒用!!!)
3、不支持灰色及違F產(chǎn)業(yè)
為了保持干凈的網(wǎng)絡(luò)環(huán)境,不法分子退退退!不要禍害國內(nèi)良民!
使用TP5接入FM支付
該平臺支持多語言接入,文檔都是有相關(guān)實例的,由于我平臺喜歡用TP5來開發(fā),這里我用平臺提供的PHP實例,給大家做個示范:
controller
public function order(){// php json方式接收接口返回支付鏈接后 自行跳轉(zhuǎn)// 開發(fā)手冊:http://docs.nephalem.cn/read/zhifufm/step$amount = '0.05'; // 獲取充值金額$orderNo = uniqid(); // 自己創(chuàng)建的本地訂單號$subject = 'test';$merchantNum = '14128381*********'; // 商戶號, 商戶后臺的用戶中心頁面查看$secret = '78412eaeccc4*********'; // 商戶密鑰, 商戶后臺的用戶中心頁面查看$api_url = 'http://******/api/startOrder'; // 接口地址,商戶后臺的用戶中心頁面查看$payType = input('payType'); // 查看支付接口文檔說明payType的取值$notifyUrl = 'http://*****/notify'; // xxxx修改為您自己用來接收支付成功的公網(wǎng)地址$returnUrl = 'http://***/return_url.php'; //# 支付成功您想展示給顧客看到的頁面地址$returnType = "json"; // 接口返回方式 page為直接跳轉(zhuǎn)到支付頁面,不傳返回json$sign = sign ( array ($merchantNum,$orderNo,$amount,$notifyUrl,$secret) );$native = array ("subject" => $subject,"attch" => $subject,"merchantNum" => $merchantNum,"payType" => $payType,"amount" => $amount,"orderNo" => $orderNo,"notifyUrl" => $notifyUrl,"returnUrl" => $returnUrl,"sign" => $sign,"returnType" => $returnType);// 此處可以根據(jù)自己的需求,寫一個保存數(shù)據(jù)庫事件$param = http_build_query ( $native );$return = http_request ( $api_url, $param, 'application/x-www-form-urlencoded;charset=utf-8' );if (strpos ( $return, '{' ) === 0) {$return = json_decode ( $return, true );if ($return ['success']) {// json方式展示支付鏈接有如下幾種return($return ['data'] ['payUrl']);exit();// header("Refresh:0.1;url=" . $return['data']['payUrl']); //會在0.1秒后執(zhí)行跳轉(zhuǎn)} else {exit($return ['msg']);}} else {exit( "請求異常");}}common
/*** 簽名函數(shù),Class中調(diào)用方式 $this->sign(...)* @param unknown $data_arr* @return unknown*/ function sign($data_arr) {return md5 ( join ( '', $data_arr ) ); }// 發(fā)送請求 function http_request($url, $post_data = array(), $header = 'Content-Type: application/json') {$ch = curl_init ();curl_setopt ( $ch, CURLOPT_URL, $url );curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );// 返回最后的Locationcurl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, 1 );curl_setopt ( $ch, CURLOPT_POST, 1 );curl_setopt ( $ch, CURLOPT_POSTFIELDS, $post_data );curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, 60 );curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE );curl_setopt ( $ch, CURLOPT_SSL_VERIFYHOST, FALSE );curl_setopt ( $ch, CURLOPT_HTTPHEADER, array ($header,'Content-Length: ' . strlen ( $post_data )) );$contents = curl_exec ( $ch );curl_close ( $ch );return $contents; }還有一個,前端頁面非常簡單,一個表單提交都接口即可,懂的都懂,具體怎么寫,看大家習(xí)慣!
對接完成后,網(wǎng)站上點擊付款,效果如下:
之后,我們還得有一個通知過程 ,來完成訂單。
public function notify(){ $merchantNum = '14128*********';$key = '784**************';$sign = sign(array($_GET['state'], $merchantNum, $_GET['orderNo'], $_GET['amount'], $key));// 鑒權(quán)if($merchantNum==$_GET['merchantNum'] && $sign == $_GET['sign']) {//鑒權(quán)通過后的業(yè)務(wù)代碼編寫//您的代碼塊 start//判斷該通知是否已經(jīng)處理過,如果沒有處理過再進行處理,如果處理過直接返回結(jié)果成功標(biāo)志//您的代碼塊 endecho "success";exit;}?完成對接之后,用戶每一筆在網(wǎng)站上的支付,我們都能在后臺查詢到狀態(tài)!
?短短幾步是不是非常簡單呢!
總結(jié)
以上是生活随笔為你收集整理的TP5对接免签FM支付接口的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 海康威视SDK控制台程序consoleD
- 下一篇: 华为OD机试 - 数组拼接