Properties

$config

$config

$optionalTextParams

$optionalTextParams

$optionalBizParams

$optionalBizParams

$textParams

$textParams

$bizParams

$bizParams

Methods

__construct()

__construct(mixed  $config) : mixed

Parameters

mixed $config

Returns

mixed —

injectTextParam()

injectTextParam(mixed  $key, mixed  $value) : mixed

Parameters

mixed $key
mixed $value

Returns

mixed —

injectBizParam()

injectBizParam(mixed  $key, mixed  $value) : mixed

Parameters

mixed $key
mixed $value

Returns

mixed —

getTimestamp()

getTimestamp() : false|string

获取时间戳,格式yyyy-MM-dd HH:mm:ss

Returns

false|string —

当前时间戳

getConfig()

getConfig(mixed  $key) : mixed

Parameters

mixed $key

Returns

mixed —

getSdkVersion()

getSdkVersion() : mixed

Returns

mixed —

toUrlEncodedRequestBody()

toUrlEncodedRequestBody( $bizParams) : false|string|null

将业务参数和其他额外文本参数按www-form-urlencoded格式转换成HTTP Body中的字节数组,注意要做URL Encode

Parameters

$bizParams

array 业务参数

Returns

false|string|null —

readAsJson()

readAsJson( $response,  $method) : array

解析网关响应内容,同时将API的接口名称和响应原文插入到响应数组的method和body字段中

Parameters

$response

ResponseInterface HTTP响应

$method

string 调用的OpenAPI的接口名称

Returns

array —

响应的结果

getRandomBoundary()

getRandomBoundary() : string

生成随机分界符,用于multipart格式的HTTP请求Body的多个字段间的分隔

Returns

string —

随机分界符

toMultipartRequestBody()

toMultipartRequestBody( $textParams,  $fileParams,  $boundary) : false|string

将其他额外文本参数和文件参数按multipart/form-data格式转换成HTTP Body中

Parameters

$textParams
$fileParams
$boundary

Returns

false|string —

generatePage()

generatePage( $method,  $systemParams,  $bizParams,  $textParams,  $sign) : string

生成页面类请求所需URL或Form表单

Parameters

$method
$systemParams
$bizParams
$textParams
$sign

Throws

\Exception

Returns

string —

getMerchantCertSN()

getMerchantCertSN() : mixed

获取商户应用公钥证书序列号,从证书模式运行时环境对象中直接读取

Returns

mixed —

商户应用公钥证书序列号

getAlipayCertSN()

getAlipayCertSN(array  $respMap) : mixed

从响应Map中提取支付宝公钥证书序列号

Parameters

array $respMap

string 响应Map

Returns

mixed —

支付宝公钥证书序列号

getAlipayRootCertSN()

getAlipayRootCertSN() : mixed

获取支付宝根证书序列号,从证书模式运行时环境对象中直接读取

Returns

mixed —

支付宝根证书序列号

isCertMode()

isCertMode() : mixed

是否是证书模式

Returns

mixed —

true:是;false:不是

extractAlipayPublicKey()

extractAlipayPublicKey(mixed  $alipayCertSN) : mixed

Parameters

mixed $alipayCertSN

Returns

mixed —

verify()

verify( $respMap,  $alipayPublicKey) : bool

验证签名

Parameters

$respMap

string 响应内容,可以从中提取出sign和body

$alipayPublicKey

string 支付宝公钥

Throws

\Exception

Returns

bool —

true:验签通过;false:验签不通过

sign()

sign( $systemParams,  $bizParams,  $textParams,  $privateKey) : string

计算签名,注意要去除key或value为null的键值对

Parameters

$systemParams

array 系统参数集合

$bizParams

array 业务参数集合

$textParams

array 其他额外文本参数集合

$privateKey

string 私钥

Returns

string —

签名值的Base64串

aesEncrypt()

aesEncrypt( $content,  $encryptKey) : string

AES加密

Parameters

$content
$encryptKey

Throws

\Exception

Returns

string —

aesDecrypt()

aesDecrypt( $content,  $encryptKey) : false|string

AES解密

Parameters

$content
$encryptKey

Throws

\Exception

Returns

false|string —

generateOrderString()

generateOrderString( $systemParams,  $bizParams,  $textParams,  $sign) : string

生成sdkExecute类请求所需URL

Parameters

$systemParams
$bizParams
$textParams
$sign

Returns

string —

sortMap()

sortMap(mixed  $randomMap) : mixed

Parameters

mixed $randomMap

Returns

mixed —

toRespModel()

toRespModel( $respMap) : mixed

从响应Map中提取返回值对象的Map,并将响应原文插入到body字段中

Parameters

$respMap

string 响应内容

Returns

mixed —

verifyParams()

verifyParams(mixed  $parameters, mixed  $publicKey) : mixed

Parameters

mixed $parameters
mixed $publicKey

Returns

mixed —

concatStr()

concatStr( $a,  $b) : string

字符串拼接

Parameters

$a
$b

Returns

string —

字符串a和b拼接后的字符串

checkEmpty()

checkEmpty( $value) : bool

校验$value是否非空

Parameters

$value

Returns

bool —

if not set ,return true;if is null , return true;

characet()

characet( $data,  $targetCharset) : string

转换字符集编码

Parameters

$data
$targetCharset

Returns

string —

buildQueryString()

buildQueryString(array  $sortedMap) : mixed

Parameters

array $sortedMap

Returns

mixed —

getSortedMap()

getSortedMap(mixed  $systemParams, mixed  $bizParams, mixed  $textParams) : mixed

Parameters

mixed $systemParams
mixed $bizParams
mixed $textParams

Returns

mixed —

getSignContent()

getSignContent( $params) : string

获取签名字符串

Parameters

$params

Returns

string —

setNotifyUrl()

setNotifyUrl(mixed  $params) : mixed

Parameters

mixed $params

Returns

mixed —

getGatewayServerUrl()

getGatewayServerUrl() : mixed

Returns

mixed —