Properties

$

$ : string

appid

Type

string

$

$ : string

app_id

Type

string

$

$ : string

miniapp_id

Type

string

$

$ : string

sub_appid

Type

string

$

$ : string

sub_app_id

Type

string

$

$ : string

sub_miniapp_id

Type

string

$

$ : string

mch_id

Type

string

$

$ : string

sub_mch_id

Type

string

$

$ : string

key

Type

string

$

$ : string

return_url

Type

string

$

$ : string

cert_client

Type

string

$

$ : string

cert_key

Type

string

$

$ : array

log

Type

array

$

$ : array

http

Type

array

$

$ : string

mode

Type

string

$httpClient

$httpClient : \GuzzleHttp\Client|null

Http client.

Type

\GuzzleHttp\Client|null

$httpOptions

$httpOptions : array

Http client options.

Type

array

$baseUri

$baseUri : string

Wechat 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

create()

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

create.

Parameters

\Yansongda\Supports\Config $config

Throws

\Yansongda\Pay\Exceptions\GatewayException
\Yansongda\Pay\Exceptions\InvalidArgumentException
\Yansongda\Pay\Exceptions\InvalidSignException

Returns

\Yansongda\Pay\Gateways\Wechat\Support

clear()

clear() 

clear.

requestApi()

requestApi(string  $endpoint, array  $data, boolean  $cert = false) 

Request wechat api.

Parameters

string $endpoint
array $data
boolean $cert

Throws

\Yansongda\Pay\Exceptions\GatewayException
\Yansongda\Pay\Exceptions\InvalidArgumentException
\Yansongda\Pay\Exceptions\InvalidSignException

filterPayload()

filterPayload(array  $payload, array|string  $params, boolean  $preserve_notify_url = false) 

Filter payload.

Parameters

array $payload
array|string $params
boolean $preserve_notify_url

Throws

\Yansongda\Pay\Exceptions\InvalidArgumentException

generateSign()

generateSign(array  $data) 

Generate wechat sign.

Parameters

array $data

Throws

\Yansongda\Pay\Exceptions\InvalidArgumentException

getSignContent()

getSignContent(array  $data) 

Generate sign content.

Parameters

array $data

decryptRefundContents()

decryptRefundContents(string  $contents) 

Decrypt refund contents.

Parameters

string $contents

toXml()

toXml(array  $data) 

Convert array to xml.

Parameters

array $data

Throws

\Yansongda\Pay\Exceptions\InvalidArgumentException

fromXml()

fromXml(string  $xml) 

Convert xml to array.

Parameters

string $xml

Throws

\Yansongda\Pay\Exceptions\InvalidArgumentException

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

getTypeName()

getTypeName(string  $type = '') 

Get app id according to param type.

Parameters

string $type

processingApiResult()

processingApiResult(  $endpoint, array  $result) : \Yansongda\Supports\Collection

processingApiResult.

Parameters

$endpoint
array $result

Throws

\Yansongda\Pay\Exceptions\GatewayException
\Yansongda\Pay\Exceptions\InvalidArgumentException
\Yansongda\Pay\Exceptions\InvalidSignException

Returns

\Yansongda\Supports\Collection

setHttpOptions()

setHttpOptions() 

Set Http options.

setDevKey()

setDevKey() : \Yansongda\Pay\Gateways\Wechat\Support

setDevKey.

Throws

\Yansongda\Pay\Exceptions\GatewayException
\Yansongda\Pay\Exceptions\InvalidArgumentException
\Yansongda\Pay\Exceptions\InvalidSignException
\Exception

Returns

\Yansongda\Pay\Gateways\Wechat\Support