Properties

$

$ : string

app_id alipay app_id

Type

string

$

$ : string

ali_public_key

Type

string

$

$ : string

private_key

Type

string

$

$ : array

http http options

Type

array

$

$ : string

mode current mode

Type

string

$

$ : array

log log options

Type

array

$

$ : string

pid ali pid

Type

string

$httpClient

$httpClient : \GuzzleHttp\Client|null

Http client.

Type

\GuzzleHttp\Client|null

$httpOptions

$httpOptions : array

Http client options.

Type

array

$baseUri

$baseUri : string

Alipay gateway.

Type

string

Methods

get()

get(\Yansongda\Supports\Traits\string  $endpoint, array  $query = array(), array  $headers = array()) : array|string

Send a GET request.

Parameters

\Yansongda\Supports\Traits\string $endpoint
array $query
array $headers

Returns

array|string

post()

post(\Yansongda\Supports\Traits\string  $endpoint, string|array  $data, array  $options = array()) : array|string

Send a POST request.

Parameters

\Yansongda\Supports\Traits\string $endpoint
string|array $data
array $options

Returns

array|string

request()

request(\Yansongda\Supports\Traits\string  $method, \Yansongda\Supports\Traits\string  $endpoint, array  $options = array()) : array|string

Send request.

Parameters

\Yansongda\Supports\Traits\string $method
\Yansongda\Supports\Traits\string $endpoint
array $options

Returns

array|string

setHttpClient()

setHttpClient(\GuzzleHttp\Client  $client) : $this

Set http client.

Parameters

\GuzzleHttp\Client $client

Returns

$this

getHttpClient()

getHttpClient() 

Return http client.

getDefaultHttpClient()

getDefaultHttpClient() 

Get default http client.

setBaseUri()

setBaseUri(\Yansongda\Supports\Traits\string  $url) : $this

setBaseUri.

Parameters

\Yansongda\Supports\Traits\string $url

Returns

$this

getBaseUri()

getBaseUri() : string

Get Base Uri.

Returns

string

getTimeout()

getTimeout() 

setTimeout()

setTimeout(\Yansongda\Supports\Traits\float  $timeout) 

Parameters

\Yansongda\Supports\Traits\float $timeout

getConnectTimeout()

getConnectTimeout() 

setConnectTimeout()

setConnectTimeout(\Yansongda\Supports\Traits\float  $connectTimeout) 

Parameters

\Yansongda\Supports\Traits\float $connectTimeout

getOptions()

getOptions() 

Get default options.

setOptions()

setOptions(array  $options) : $this

setOptions.

Parameters

array $options

Returns

$this

getHttpOptions()

getHttpOptions() 

unwrapResponse()

unwrapResponse(\Psr\Http\Message\ResponseInterface  $response) : array|string

Convert response.

Parameters

\Psr\Http\Message\ResponseInterface $response

Returns

array|string

__get()

__get(  $key) : mixed|\Yansongda\Supports\Config|null

__get.

Parameters

$key

Returns

mixed|\Yansongda\Supports\Config|null

clear()

clear() 

clear.

requestApi()

requestApi(array  $data, \Yansongda\Pay\Gateways\Alipay\bool  $response = false) 

Get Alipay API result.

Parameters

array $data
\Yansongda\Pay\Gateways\Alipay\bool $response

Throws

\Yansongda\Pay\Exceptions\GatewayException
\Yansongda\Pay\Exceptions\InvalidConfigException
\Yansongda\Pay\Exceptions\InvalidSignException

generateSign()

generateSign(array  $params) 

Generate sign.

Parameters

array $params

Throws

\Yansongda\Pay\Exceptions\InvalidConfigException

verifySign()

verifySign(array  $data, boolean  $sync = false, string|null  $sign = null) 

Verify sign.

Parameters

array $data
boolean $sync
string|null $sign

Throws

\Yansongda\Pay\Exceptions\InvalidConfigException

getSignContent()

getSignContent(array  $data, boolean  $verify = false) 

Get signContent that is to be signed.

Parameters

array $data
boolean $verify

encoding()

encoding(string|array  $data, string  $to = 'utf-8', string  $from = 'gb2312') 

Convert encoding.

Parameters

string|array $data
string $to
string $from

getConfig()

getConfig(string|null  $key = null, mixed|null  $default = null) : mixed|null

Get service config.

Parameters

string|null $key
mixed|null $default

Returns

mixed|null

getCertSN()

getCertSN(  $certPath) 

生成应用证书SN.

Parameters

$certPath

Throws

\Yansongda\Pay\Gateways\Alipay\/Exception

getRootCertSN()

getRootCertSN(  $certPath) : string

生成支付宝根证书SN.

Parameters

$certPath

Throws

\Yansongda\Pay\Gateways\Alipay\/Exception

Returns

string

setHttpOptions()

setHttpOptions() 

Set Http options.

processingApiResult()

processingApiResult(  $data,   $result,   $response = false) 

processingApiResult.

Parameters

$data
$result
$response

Throws

\Yansongda\Pay\Exceptions\GatewayException
\Yansongda\Pay\Exceptions\InvalidConfigException
\Yansongda\Pay\Exceptions\InvalidSignException

bchexdec()

bchexdec(  $hex) : integer|string

0x转高精度数字.

Parameters

$hex

Returns

integer|string