php的微信支付

2021-09-28 18:58:52 字數 2929 閱讀 8831

需要填寫對應的引數有:

$data[『mch_id』] = 『商戶號』; //商戶號

$data[『spbill_create_ip』] = 『ip位址』; //ip位址

『partnerid』 => 『商戶號』,//商戶號,同上

/**

* 呼叫統一下單

*/public function wxpay() else

//設定header

curl_setopt($ch, curlopt_sslversion, curl_sslversion_tlsv1);

curl_setopt($ch, curlopt_header, false);

//要求結果為字串且輸出到螢幕上

curl_setopt($ch, curlopt_returntransfer, true);

//設定超時

curl_setopt($ch, curlopt_timeout, 30);

curl_setopt($ch, curlopt_post, true);

//傳輸檔案

curl_setopt($ch, curlopt_postfields, $xml);

//執行curl

$data = curl_exec($ch);

//返回結果

if($data)

else

} else

}

簽名方法

需要填寫的引數有:

$stringsigntemp = $stringa.』&key=』.『key』; // key是在商戶平台api安全裡自己設定的

/**

* 簽名

* @param unknown $params

* @return string

*/private function getsign($params)

}$stringa = implode("&", $newarr); //使用 &符號連線引數

$stringsigntemp = $stringa.'&key='.'key'; //拼接key

// key是在商戶平台api安全裡自己設定的

$stringsigntemp = md5($stringsigntemp); //將字串進行md5加密

$sign = strtoupper($stringsigntemp); //將所有字元轉換為大寫

return $sign;

}

隨機生成32位字串

/**

* 隨機生成32位字串

* @return string

*/function rand_code()

陣列轉換為xml方法

/**

* 陣列轉換為xml

* @param array $data

* @return string

*/public function toxml($data=array())

$xml = "";

foreach ($data as $key=>$val) else

}$xml.="";

return $xml;

}

xml轉陣列的方法

/**

* xml轉換為陣列

* @param unknown $xml

* @return mixed

*/public function fromxml($xml)

//將xml轉為array

//禁止引用外部xml實體

libxml_disable_entity_loader(true);

//******xml_load_string() 函式把 xml 字串載入物件中。

$data = json_decode(json_encode(******xml_load_string($xml, '******xmlelement', libxml_nocdata)), true);

return $data;

}

/**

*/public function wxnotify()

}//支付失敗,輸出錯誤資訊

else

}else

}

獲取查詢支付的結果

需要填寫的引數有:

$data[『mch_id』] = 『商戶號』; //商戶號

/**

* 獲取查詢支付結果

*/public function payresult() else

//設定header

curl_setopt($ch, curlopt_sslversion, curl_sslversion_tlsv1);

curl_setopt($ch, curlopt_header, false);

//要求結果為字串且輸出到螢幕上

curl_setopt($ch, curlopt_returntransfer, true);

//設定超時

curl_setopt($ch, curlopt_timeout, 30);

curl_setopt($ch, curlopt_post, true);

//傳輸檔案

curl_setopt($ch, curlopt_postfields, $xml);

//執行curl

$data = curl_exec($ch);

//如果成功,呼叫方法新增學生課時及相關操作

if($data) else

} else

//失敗進行對應的操作

}

PHP 微信支付

use think model 使用示例 options array 統一下單方法 params body 商品描述 商品描述 params out trade no 1217752501201407 自定義的訂單號 params total fee 100 訂單金額 只能為整數 單位為分 下單方法...

PHP微信支付功能

然後在專案中引入 之後,在去配置檔案。config.php 通常操作就是。使用者訪問乙個方法,在方法裡面new wechatpay。得到乙個結果集 然後再去呼叫sdk的一些內部方法 把一些要存到資料庫裡面的。放在快取裡面待用,比如傳入的金錢,還有型別,使用者uid等。也可以做乙個簽名驗證操作。我這裡...

微信支付 微信JSAPI支付

pay.php baby extend wx pay.php namespace wx class pay 通過redirecturi獲取授權資訊 return mixed public function getauthinfo 通過code換取網頁授權資訊 res this curlgetreq ...