PHP Class PFinal\Wechat\SDK\Redpack\Helper

Datei anzeigen Open project: pfinal/wechat

Public Properties

Property Type Description
$apiSecret
$appId
$caInfo
$mchId
$parameters
$sslCert
$sslKey

Public Methods

Method Description
__construct ( string | array $appId, $mchId = null, $apiSecret = null, $sslCert = null, null $sslKey = null, null $caInfo = null )
check_sign_parameters ( )
create_hongbao_xml ( $retcode, $reterrmsg = "ok" ) * ![CDATA[E1EE61A91C8E90F299DE6AE075D60A2D]] ![CDATA[0010010404201411170000046545]] ![CDATA[888]] ![CDATA[wxcbda96de0b165486]] ![CDATA[nick_name]] ![CDATA[send_name]] ![CDATA[onqOjjmM1tad-3ROpncN-yUfa6uI]] ![CDATA[200]] ![CDATA[200]] ![CDATA[200]] ![CDATA[1]] ![CDATA[恭喜发财]] ![CDATA[127.0.0.1]] ![CDATA[新年红包]] ![CDATA[act_id]] ![CDATA[新年红包]] ![CDATA[https://xx/img/wxpaylogo.png]] ![CDATA[share_content]] ![CDATA[https://xx/img/wxpaylogo.png]] ![CDATA[https:/xx/img/wxpaylogo.png]] ![CDATA[50780e0cca98c8c8e814883e5caa672e]]
curl_post_ssl ( $url, $vars, $second = 30, $aHeader = [] )
getParameter ( $parameter )
setParameter ( $parameter, $parameterValue )

Protected Methods

Method Description
create_noncestr ( $length = 16 )
get_sign ( ) 例如: appid: wxd930ea5d5a258f4f mch_id: 10000100 device_info: 1000 Body: test nonce_str: ibuaiVcKdpRxkhJA 第一步:对参数按照 key=value 的格式,并按照参数名 ASCII 字典序排序如下: stringA="appid=wxd930ea5d5a258f4f&body=test&device_info=1000&mch_i d=10000100&nonce_str=ibuaiVcKdpRxkhJA"; 第二步:拼接支付密钥: stringSignTemp="stringA&key=192006250b4c09247ec02edce69f6a2d" sign=MD5(stringSignTemp).toUpperCase()="9A0A8659F005D6984697E2CA0A 9CF3B7"

Method Details

__construct() public method

public __construct ( string | array $appId, $mchId = null, $apiSecret = null, $sslCert = null, null $sslKey = null, null $caInfo = null )
$appId string | array
$mchId
$apiSecret
$sslCert
$sslKey null
$caInfo null

check_sign_parameters() public method

create_hongbao_xml() public method

* ![CDATA[E1EE61A91C8E90F299DE6AE075D60A2D]] ![CDATA[0010010404201411170000046545]] ![CDATA[888]] ![CDATA[wxcbda96de0b165486]] ![CDATA[nick_name]] ![CDATA[send_name]] ![CDATA[onqOjjmM1tad-3ROpncN-yUfa6uI]] ![CDATA[200]] ![CDATA[200]] ![CDATA[200]] ![CDATA[1]] ![CDATA[恭喜发财]] ![CDATA[127.0.0.1]] ![CDATA[新年红包]] ![CDATA[act_id]] ![CDATA[新年红包]] ![CDATA[https://xx/img/wxpaylogo.png]] ![CDATA[share_content]] ![CDATA[https://xx/img/wxpaylogo.png]] ![CDATA[https:/xx/img/wxpaylogo.png]] ![CDATA[50780e0cca98c8c8e814883e5caa672e]]
public create_hongbao_xml ( $retcode, $reterrmsg = "ok" )

create_noncestr() protected method

protected create_noncestr ( $length = 16 )

curl_post_ssl() public method

public curl_post_ssl ( $url, $vars, $second = 30, $aHeader = [] )

getParameter() public method

public getParameter ( $parameter )

get_sign() protected method

例如: appid: wxd930ea5d5a258f4f mch_id: 10000100 device_info: 1000 Body: test nonce_str: ibuaiVcKdpRxkhJA 第一步:对参数按照 key=value 的格式,并按照参数名 ASCII 字典序排序如下: stringA="appid=wxd930ea5d5a258f4f&body=test&device_info=1000&mch_i d=10000100&nonce_str=ibuaiVcKdpRxkhJA"; 第二步:拼接支付密钥: stringSignTemp="stringA&key=192006250b4c09247ec02edce69f6a2d" sign=MD5(stringSignTemp).toUpperCase()="9A0A8659F005D6984697E2CA0A 9CF3B7"
protected get_sign ( )

setParameter() public method

public setParameter ( $parameter, $parameterValue )

Property Details

$apiSecret public_oe property

public $apiSecret

$appId public_oe property

public $appId

$caInfo public_oe property

public $caInfo

$mchId public_oe property

public $mchId

$parameters public_oe property

public $parameters

$sslCert public_oe property

public $sslCert

$sslKey public_oe property

public $sslKey