要做免簽約微信支付的話,很簡單,就是使用軟件來監聽微信收款通知欄的通知,然後將結果返回給服務器,這樣就可以做回調。
這個軟件叫做“雙卡助手”,是一個監聽手機短信、應用通知的軟件,他可以將你手機的短信、應用通知等信息進行轉發,可以轉發到郵箱,公衆號,甚至是手機號,還可以轉發給服務器。
那麼我們只需要使用他這個特性,將收到的微信支付通知,轉發給服務器就可以了。
要轉發的內容我們選擇【應用通知】,進去選擇微信。選擇轉發方式,選擇【使用網絡轉發】,進去填寫POST或者GET接口。
然後就可以狂奔啦!記得開啓無障礙還有開啓後臺運行、自啓等權限。
服務端我就簡單寫寫
<?php
$servername = "";
$username = "";
$password = "";
$dbname = "";
$data = $_GET["desp"];
$data_2 = $_GET["text"];
//截取數據
$tofee_1 = substr($data,strripos($data,"款")+3);
$tofee_2 = substr($tofee_1,0,strrpos($tofee_1,"元"));
echo $tofee_2;
$con = mysql_connect($servername,$username,$password);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db($dbname, $con);
if (strpos($data,'微信支付') ) {
mysql_query("INSERT INTO test (text_1, text_2) VALUES ('$tofee_2','$data_2')");
}else{
//
}
mysql_close($con);
?>
首先在配置轉發接口的時候,我們只需要傳1個參數就行,其他都是沒什麼意義的參數,那就是desp
這是通知欄的內容,例如微信制支付後,接收到的內容是:微信支付收款0.01元(朋友到店)
我們只需要提取0.01就行了,告訴服務器,收到了0.01元,就可以做回調了。
這個軟件的缺點是,只要是微信收到的通知都會轉發,例如好友發一條信息過來,也會給POST的,所以我們在後端要做好過濾,只接收帶有【微信支付】字眼的通知就行了。
這是我簡單做一個微信支付的demo,可以體驗下反應速度和效果
http://www.liketube.cn/test/wx_pay/pay.php
軟件下載:https://download.csdn.net/download/weixin_39927850/12307882
Author:TANKING
Date:2020-04-06