Properties

$appid

$appid : 

Type

$mch_id

$mch_id : 

Type

$app_key

$app_key : 

Type

$sign

$sign : 

Type

$notify_url

$notify_url : 

Type

$trade_type

$trade_type : 

Type

$url

$url : 

Type

$queryUrl

$queryUrl : 

Type

$payUrl

$payUrl : 

Type

$out_time

$out_time : 

Type

Methods

__construct()

__construct(  $param = array()) 

Parameters

$param

getPrepay()

getPrepay(  $arr = array()) 

Parameters

$arr

queryOrder()

queryOrder(string  $out_trade_no) : boolean

查询订单状态

Parameters

string $out_trade_no

订单号

Returns

boolean —

订单查询结果

getRandChar()

getRandChar(integer  $length) : string

获取指定长度的随机字符串

Parameters

integer $length

Returns

string —

<NULL, string>

postXmlCurl()

postXmlCurl(string  $xml, string  $url, integer  $second = 30, boolean  $useCert = false,   $sslcert_path = '',   $sslkey_path = '') 

以post方式提交xml到对应的接口url

Parameters

string $xml

需要post的xml数据

string $url

url

integer $second

url执行超时时间,默认30s

boolean $useCert

是否需要证书,默认不需要

$sslcert_path
$sslkey_path

Throws

\WxPayException

get_client_ip()

get_client_ip() : \Ambigous

获取当前服务器的IP

Returns

\Ambigous —

<string, unknown>

verifyNotify()

verifyNotify() : boolean|mixed

异步通知信息验证

Returns

boolean|mixed

success()

success() 

处理成功调用

error()

error(null  $verify_result = null) 

处理失败调用参数为微信返回的数组可不传

Parameters

null $verify_result

xmlToArray()

xmlToArray(\unknown  $xml) : mixed

XML转数组

Parameters

\unknown $xml

Returns

mixed

getVerifySign()

getVerifySign(array  $data, string  $key) : string

验证签名

Parameters

array $data
string $key

Returns

string

formatParameters()

formatParameters(  $paraMap,   $urlencode) 

Parameters

$paraMap
$urlencode

getSign()

getSign(array  $params,   $app_key,   $type = 1) : String

获取参数签名;

Parameters

array $params

要传递的参数数组

$app_key
$type

Returns

String —

通过计算得到的签名;

ArrayToXml()

ArrayToXml(  $arr,   $sign) : string

数组转xml

Parameters

$arr
$sign

Returns

string