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