Constants

MODE_NORMAL

MODE_NORMAL = 'normal'

普通模式.

MODE_DEV

MODE_DEV = 'dev'

沙箱模式.

MODE_HK

MODE_HK = 'hk'

香港钱包 API.

MODE_US

MODE_US = 'us'

境外 API.

MODE_SERVICE

MODE_SERVICE = 'service'

服务商模式.

URL

URL = array(self::MODE_NORMAL => 'https://api.mch.weixin.qq.com/', self::MODE_DEV => 'https://api.mch.weixin.qq.com/sandboxnew/', self::MODE_HK => 'https://apihk.mch.weixin.qq.com/', self::MODE_SERVICE => 'https://api.mch.weixin.qq.com/', self::MODE_US => 'https://apius.mch.weixin.qq.com/')

Const url.

Properties

$payload

$payload : array

Wechat payload.

Type

array

$gateway

$gateway : string

Wechat gateway.

Type

string

Methods

__construct()

__construct(\Yansongda\Supports\Config  $config) 

Bootstrap.

Parameters

\Yansongda\Supports\Config $config

Throws

\Exception

__call()

__call(string  $method, string  $params) : \Symfony\Component\HttpFoundation\Response|\Yansongda\Supports\Collection

Magic pay.

Parameters

string $method
string $params

Throws

\Yansongda\Pay\Exceptions\InvalidGatewayException

Returns

\Symfony\Component\HttpFoundation\Response|\Yansongda\Supports\Collection

pay()

pay(string  $gateway, array  $params = array()) : \Symfony\Component\HttpFoundation\Response|\Yansongda\Supports\Collection

Pay an order.

Parameters

string $gateway
array $params

Throws

\Yansongda\Pay\Exceptions\InvalidGatewayException

Returns

\Symfony\Component\HttpFoundation\Response|\Yansongda\Supports\Collection

verify()

verify(string|null  $content = null, \Yansongda\Pay\Gateways\bool  $refund = false) : \Yansongda\Supports\Collection

Verify data.

Parameters

string|null $content
\Yansongda\Pay\Gateways\bool $refund

Throws

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

Returns

\Yansongda\Supports\Collection

find()

find(string|array  $order, \Yansongda\Pay\Gateways\string  $type = 'wap') : \Yansongda\Supports\Collection

Query an order.

Parameters

string|array $order
\Yansongda\Pay\Gateways\string $type

Throws

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

Returns

\Yansongda\Supports\Collection

refund()

refund(array  $order) : \Yansongda\Supports\Collection

Refund an order.

Parameters

array $order

Throws

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

Returns

\Yansongda\Supports\Collection

cancel()

cancel(array  $order) : \Yansongda\Supports\Collection

Cancel an order.

Parameters

array $order

Throws

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

Returns

\Yansongda\Supports\Collection

close()

close(string|array  $order) : \Yansongda\Supports\Collection

Close an order.

Parameters

string|array $order

Throws

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

Returns

\Yansongda\Supports\Collection

success()

success() : \Symfony\Component\HttpFoundation\Response

Echo success to server.

Throws

\Yansongda\Pay\Exceptions\InvalidArgumentException

Returns

\Symfony\Component\HttpFoundation\Response

download()

download(array  $params) 

Download the bill.

Parameters

array $params

Throws

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

app()

app(array  $config) : \Symfony\Component\HttpFoundation\Response

APP 支付

Parameters

array $config

Returns

\Symfony\Component\HttpFoundation\Response

groupRedpack()

groupRedpack(array  $config) : \Yansongda\Supports\Collection

分裂红包

Parameters

array $config

Returns

\Yansongda\Supports\Collection

miniapp()

miniapp(array  $config) : \Yansongda\Supports\Collection

小程序支付

Parameters

array $config

Returns

\Yansongda\Supports\Collection

mp()

mp(array  $config) : \Yansongda\Supports\Collection

公众号支付

Parameters

array $config

Returns

\Yansongda\Supports\Collection

pos()

pos(array  $config) : \Yansongda\Supports\Collection

刷卡支付

Parameters

array $config

Returns

\Yansongda\Supports\Collection

redpack()

redpack(array  $config) : \Yansongda\Supports\Collection

普通红包

Parameters

array $config

Returns

\Yansongda\Supports\Collection

scan()

scan(array  $config) : \Yansongda\Supports\Collection

扫码支付

Parameters

array $config

Returns

\Yansongda\Supports\Collection

transfer()

transfer(array  $config) : \Yansongda\Supports\Collection

企业付款

Parameters

array $config

Returns

\Yansongda\Supports\Collection

wap()

wap(array  $config) : \Symfony\Component\HttpFoundation\RedirectResponse

H5 支付

Parameters

array $config

Returns

\Symfony\Component\HttpFoundation\RedirectResponse

makePay()

makePay(string  $gateway) : \Symfony\Component\HttpFoundation\Response|\Yansongda\Supports\Collection

Make pay gateway.

Parameters

string $gateway

Throws

\Yansongda\Pay\Exceptions\InvalidGatewayException

Returns

\Symfony\Component\HttpFoundation\Response|\Yansongda\Supports\Collection