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

Client|null

$httpOptions

$httpOptions : array

Http client options.

Type

array

$baseUri

$baseUri : string

Alipay gateway.

Type

string

$config

$config : \Yansongda\Supports\Config

Config.

Type

Config

$instance

$instance : \Yansongda\Pay\Gateways\Alipay\Support

Instance.

Type

Support

Methods

get()

get(string  $endpoint, array  $query = [], array  $headers = []) : array|string

Send a GET request.

Parameters

string $endpoint
array $query
array $headers

Returns

array|string —

post()

post(string  $endpoint, string|array  $data, array  $options = []) : array|string

Send a POST request.

Parameters

string $endpoint
string|array $data
array $options

Returns

array|string —

request()

request(string  $method, string  $endpoint, array  $options = []) : array|string

Send request.

Parameters

string $method
string $endpoint
array $options

Returns

array|string —

setHttpClient()

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

Set http client.

Parameters

\GuzzleHttp\Client $client

Returns

$this —

getHttpClient()

getHttpClient() : \GuzzleHttp\Client

Return http client.

Returns

\GuzzleHttp\Client —

getDefaultHttpClient()

getDefaultHttpClient() : \GuzzleHttp\Client

Get default http client.

Returns

\GuzzleHttp\Client —

setBaseUri()

setBaseUri(string  $url) : $this

setBaseUri.

Parameters

string $url

Returns

$this —

getBaseUri()

getBaseUri() : string

Get Base Uri.

Returns

string —

getTimeout()

getTimeout() : float

Returns

float —

setTimeout()

setTimeout(float  $timeout) : self

Parameters

float $timeout

Returns

self —

getConnectTimeout()

getConnectTimeout() : float

Returns

float —

setConnectTimeout()

setConnectTimeout(float  $connectTimeout) : self

Parameters

float $connectTimeout

Returns

self —

getOptions()

getOptions() : array

Get default options.

Returns

array —

setOptions()

setOptions(array  $options) : $this

setOptions.

Parameters

array $options

Returns

$this —

getHttpOptions()

getHttpOptions() : array

Returns

array —

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 —

create()

create(\Yansongda\Supports\Config  $config) : \Yansongda\Pay\Gateways\Alipay\Support

create.

Parameters

\Yansongda\Supports\Config $config

Returns

\Yansongda\Pay\Gateways\Alipay\Support —

getInstance()

getInstance() : \Yansongda\Pay\Gateways\Alipay\Support

getInstance.

Throws

\Yansongda\Pay\Exceptions\InvalidArgumentException

Returns

\Yansongda\Pay\Gateways\Alipay\Support —

clear()

clear() : mixed

clear.

Returns

mixed —

requestApi()

requestApi(array  $data, bool  $response = false) : \Yansongda\Supports\Collection

Get Alipay API result.

Parameters

array $data
bool $response

Throws

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

Returns

\Yansongda\Supports\Collection —

generateSign()

generateSign(array  $params) : string

Generate sign.

Parameters

array $params

Throws

\Yansongda\Pay\Exceptions\InvalidConfigException

Returns

string —

verifySign()

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

Verify sign.

Parameters

array $data
bool $sync
string|null $sign

Throws

\Yansongda\Pay\Exceptions\InvalidConfigException

Returns

bool —

getSignContent()

getSignContent(array  $data, bool  $verify = false) : string

Get signContent that is to be signed.

Parameters

array $data
bool $verify

Returns

string —

encoding()

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

Convert encoding.

Parameters

string|array $data
string $to
string $from

Returns

array —

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) : string

生成应用证书SN.

Parameters

$certPath

Throws

/Exception

Returns

string —

getRootCertSN()

getRootCertSN( $certPath) : string

生成支付宝根证书SN.

Parameters

$certPath

Throws

/Exception

Returns

string —

setHttpOptions()

setHttpOptions() : self

Set Http options.

Returns

self —

processingApiResult()

processingApiResult( $data,  $result, mixed  $response = false) : \Yansongda\Supports\Collection

processingApiResult.

Parameters

$data
$result
mixed $response

Throws

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

Returns

\Yansongda\Supports\Collection —

__construct()

__construct(\Yansongda\Supports\Config  $config) : mixed

Bootstrap.

Parameters

\Yansongda\Supports\Config $config

Returns

mixed —

bchexdec()

bchexdec( $hex) : int|string

0x转高精度数字.

Parameters

$hex

Returns

int|string —