微信支付之企業付款到零錢

2021-09-02 03:35:41 字數 1696 閱讀 2085

public function pay_to_change($orderid,$openid,$amount)

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

ksort($parameters);

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

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

$string = $string . "&key=" . $key;

//簽名步驟三:md5加密

$string = md5($string);

//簽名步驟四:所有字元轉為大寫

$arr['sign'] = strtoupper($string);

$var = $this->arraytoxml($arr); //陣列轉xml

$xml = $this->curl_post_ssl('', $var, 30, array(), 1);

$rdata = ******xml_load_string($xml, '******xmlelement', libxml_nocdata);

$return_code = (string)$rdata->return_code;

$result_code = (string)$rdata->result_code;

$return_code = trim(strtoupper($return_code));

$result_code = trim(strtoupper($result_code));

if ($return_code == 'success' && $result_code == 'success') else

return $data;

}

//curl函式

public function curl_post_ssl($url, $vars, $second = 30, $aheader = array())

curl_setopt($ch, curlopt_post, 1);//post提交方式

curl_setopt($ch, curlopt_postfields, $vars);//全部資料使用http協議中的"post"操作來傳送

$data = curl_exec($ch);//執行回話

if ($data) else

}//陣列轉換成xml

public function arraytoxml($arr) else

}$xml .= "";

return $xml;

}//xml轉換成陣列

public function xmltoarray($xml)

//作用:產生隨機字串,不長於32位

public function createnoncestr($length = 32)

return $str;

}///作用:格式化引數,簽名過程需要使用

public function formatbizqueryparamap($paramap, $urlencode)

$buff .= $k . "=" . $v . "&";

}$reqpar;

if (strlen($buff) > 0)

return $reqpar;

}

微信支付之企業付款到零錢

1.專案搭建框架 php3.1 2.專案 class paymoneyaction extends action else return json encode isrr protected function getnoncestr length 32 return str protected fu...

微信企業付款到零錢

企業提現 public function actionindex else 隨機字串 param int length return string private function getnoncestr length 32 return str 簽名 param data return strin...

微信付款到零錢

namespace globalunit utils use qys log log class wxcash arraytoxml 將陣列轉換成xml格式 簡單方法 param type data 陣列 return type array 轉 xml function arraytoxml dat...