PHP 小程式支付類

2021-09-11 00:13:55 字數 2670 閱讀 5954

//禁止引用外部xml實體   

libxml_disable_entity_loader(true);

$xmlstring = ******xml_load_string($postxml, '******xmlelement', libxml_nocdata);

$attr = json_decode(json_encode($xmlstring), true);

file_put_contents('jiesi.txt', var_export($attr,true));

if ($attr['result_code'] == 'success' && $attr['return_code'] == 'success')

$xml .= '';

return 'successok';}}

//     public function pay()

/*$body 內容 

$out_trade_no 訂單號

$total_fee **

$open_id openid

*/public function getwxpayinfo($body, $out_trade_no, $total_fee, $open_id)

$x = $this->getorder($response['prepay_id']);

$data1['wdata'] = $x;

// $data1['pay_money'] = $order['order_amount'];

return $data1;

}public function getprepayorder($body, $out_trade_no, $total_fee, $open_id)

// function payment()

//  

//              $xml .= '';

//              return 'successok';

//          }

//      }

////  }

//// 獲取指定長度的隨機字串

function getrandchar($length)

return $str;}/*

* 生成簽名

*/function getsign($obj)

// 簽名步驟一:按字典序排序引數

ksort($parameters);

$string = $this->formatbizqueryparamap($parameters, false);

// echo "【string】 =".$string."

";// 簽名步驟二:在string後加入key

$string = $string . "&key=" . $this->config['api_key'];

// echo "// echo "【string】 =".$string."

";// 簽名步驟二:在string後加入key

$string = $string . "&key=" . $this->config['api_key'];

// echo "

";// 簽名步驟三:md5加密

//echo $string;

$result_ = strtoupper(md5($string));

return $result_;}/*

* 獲取當前伺服器的ip

}// 陣列轉xml

function arraytoxml($arr)

else

$xml .= "<" . $key . ">";

}$xml .= "";

return $xml;

}// post https請求,curlopt_postfields xml格式

function postxmlcurl($xml, $url, $second = 30)

else

}/**

* xml轉成陣列

*/function xmlstr_to_array($xmlstr)

// 將陣列轉成uri字串

function formatbizqueryparamap($paramap, $urlencode)

$buff .= strtolower($k) . "=" . $v . "&";

}$reqpar;

if (strlen($buff) > 0)

return $reqpar;

}function domnode_to_array($node)

$output[$t] = $v;

} elseif ($v)

}if (is_array($output))

$output['@attributes'] = $a;

}foreach ($output as $t => $v) }}

break;

}return $output;}}

php微信小程式支付

class wxpaymodel 隨機數 param length param int numeric return string public function random length,numeric 0 return hash 自定義訂單 return string public funct...

微信小程式支付(PHP後端)

2.小程式支付開發步驟 1 統一下單 public function pay private function wechatpay protected function getsign obj 簽名步驟一 按字典序排序引數 ksort param string this formatbizquery...

小程式支付流程

向後台傳送預生成訂單請求,傳遞商品資訊 id,數量 使用者資訊 id,token,收貨位址 後台返回timestamp 時間戳 noncestr 隨機字串,不長於32位 package 資料報 signtype 簽名型別,預設為md5,支援hmac sha256和md5 paysign 簽名 等字段...