<?php
namespace admin\controller;
use think\controller;
/** 該類用於企業轉賬
*/class transcontroller extends controller
//企業付款呼叫該方法
public function trans($openid,$money,$nickname='')else
//獲取支付結果
//dump($res);
// object(******xmlelement)#7 (10)
// ["mchid"] => string(10) "1380838302"
// ["device_info"] => object(******xmlelement)#9 (0)
// ["nonce_str"] => string(15) "848141333395157"
// ["result_code"] => string(7) "success"
// ["partner_trade_no"] => string(16) "2016110909251350"
// ["payment_no"] => string(28) "1000018301201611094809686639"
// ["payment_time"] => string(19) "2016-11-09 09:25:15"
// }
}/**
* array轉xml
*/public function arraytoxml($arr)
else
$xml.="<".$key.">";
}$xml.="";
return $xml;
} public function createnoncestr( $length = 15 )
return $str;
} /**
* 作用:使用證書,以post方式提交xml到對應的介面url
*/public function postxmlsslcurl($xml, $url, $second, $cert, $key)
else
}//生成訂單號(最好在其它業務裡生成該訂單號,傳到該類需要的函式中,powered by unix8.net)
public function createpayid()
//企業向個人付款
public function paytouser($params, $apicent_cert, $apiclient_key) elseif($params["openid"] == null)elseif($params["check_name"] == null)elseif(($params["check_name"] == 'force_check' or $params["check_name"] == 'option_check') && ($params["re_user_name"] == null))elseif($params["amount"] == null)elseif($params["desc"] == null)
$params["mchid"] = $this->mchid;//商戶號
$params["nonce_str"] = $this->createnoncestr();//隨機字串
$params['spbill_create_ip'] = $_server['remote_addr'] == '::1' ? '192.127.1.1' : $_server['remote_addr'];//獲取ip
$params["sign"] = $this->getsign($params);//獲取簽名
$xml = $this->arraytoxml($params);
return $this->postxmlsslcurl($xml, $url, false, $apicent_cert, $apiclient_key);
}public function formatbizqueryparamap($paramap, $urlencode)
//$buff .= strtolower($k) . "=" . $v . "&";
$buff .= $k . "=" . $v . "&";
}$reqpar;
if (strlen($buff) > 0)
//var_dump($reqpar);//die;
return $reqpar;
} /**
* 作用:生成簽名
*/public function getsign($obj)
//簽名步驟一:按字典序排序引數
ksort($parameters);
$string = $this->formatbizqueryparamap($parameters, false);
//echo '【string1】'.$string.'
'; //簽名步驟二:在string後加入key
$string = $string."&key=".$this->key;
//echo "【string2】".$string."
"; //簽名步驟三:md5加密
$string = md5($string);
//echo "【string3】 ".$string."
"; //簽名步驟四:所有字元轉為大寫
$result_ = strtoupper($string);
//echo "【result】 ".$result_."
"; return $result_;
}
}?>
企業微信付款介面
企業付款將使用商戶的可用餘額,需確保可用餘額充足。檢視可用餘額 充值 提現請登入商戶平台 資金管理 進行操作。業務流程 介面簡介 付款企業付款 介面呼叫規則 給同乙個實名使用者付款,單筆單日限額2w 2w 不支援給非實名使用者打款 乙個商戶同一日付款總額限額100w 單筆最小金額預設為1元 每個使用...
微信支付之企業付款
企業付款將使用商戶的可用餘額,需確保可用餘額充足。檢視可用餘額 充值 提現請登入商戶平台 資金管理 進行操作。注意 主要步驟 1 構造post請求的資料 這個,需要哪些引數可以參照文件 wiki doc api tools mch pay.php?chapter 14 2,我根據文件構造方法如下 企...
微信 企業付款個人 微信提現
企業付款文件 這裡可以看到必填項肯定是要填寫的塞,其他按照自己的需求而定,我示例的是不要求使用者為真實姓名自己 如上圖根據實際需求填寫 我這裡是不校驗使用者真實姓名為例 openid值某使用者的openid amoun指要體現的金額 把返回的字串解釋成dom節點 document dom docum...