目录结构
wxconfig.php
<?php
//QQ:596211663
//微信小程序配置
$config=array(
//小程序appid
'appid'=>"小程序appid",
//小程序key
'secret'=>"小程序key",
//微信支付商户id
'mch_id'=>"111111111111xx",
//微信支付商户key
'key'=>"fbdedc869060bb606754251ead59f48a111",
);
wxpay.php
<?php
//QQ:596211663
/** 小程序微信支付 **/
class wxpay {
protected $appid;
protected $mch_id;
protected $key;
protected $openid;
protected $out_trade_no;
protected $body;
protected $total_fee;
protected $notify_url;
protected $logfile="log.txt";
public $islog=true;
function __construct($config) {
$this->appid = $config["appid"];
$this->mch_id = $config["mch_id"];
$this->key = $config["key"];
}
public function pay($payinfo) {
$this->openid = $payinfo["openid"];
$this->out_trade_no = $payinfo["out_trade_no"];
$this->body = $payinfo["body"];
$this->total_fee = $payinfo["total_fee"];
$this->notify_url = $payinfo["notify_url"];
//统一下单接口
$return = $this->weixinpay();
return $return;
}
//微信支付回调数据
public function notifydata(){
$xml = $GLOBALS['HTTP_RAW_POST_DATA'];
return xmlToArray($xml);
}
//订单查询
public function orderQuery($transaction_id){
$url = 'https://api.mch.weixin.qq.com/pay/orderquery';
$parameters=array(
'appid' => $this->appid, //小程序ID
'mch_id' => $this->mch_id, //商户号
'nonce_str' => $this->createNoncestr(), //随机字符串
'transaction_id' => $transaction_id //微信订单号
);
$parameters['sign'] = $this->getSign($parameters);
$xmlData = $this->arrayToXml($parameters);