Constants

MODE_NORMAL

MODE_NORMAL = 'normal'

Const mode_normal.

MODE_DEV

MODE_DEV = 'dev'

Const mode_dev.

MODE_SERVICE

MODE_SERVICE = 'service'

Const mode_service.

URL

URL = [self::MODE_NORMAL => 'https://openapi.alipay.com/gateway.do?charset=utf-8', self::MODE_SERVICE => 'https://openapi.alipay.com/gateway.do?charset=utf-8', self::MODE_DEV => 'https://openapi.alipaydev.com/gateway.do?charset=utf-8']

Const url.

Properties

$payload

$payload : array

Alipay payload.

Type

array

$gateway

$gateway : string

Alipay gateway.

Type

string

$extends

$extends : array

extends.

Type

array

Methods

__construct()

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

Bootstrap.

Parameters

\Yansongda\Supports\Config $config

Throws

\Exception

Returns

mixed —

__call()

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

Magic pay.

Parameters

string $method
array $params

Throws

\Yansongda\Pay\Exceptions\GatewayException
\Yansongda\Pay\Exceptions\InvalidArgumentException
\Yansongda\Pay\Exceptions\InvalidConfigException
\Yansongda\Pay\Exceptions\InvalidGatewayException
\Yansongda\Pay\Exceptions\InvalidSignException

Returns

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

pay()

pay(string  $gateway, array  $params = []) : \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(array|null  $data = null, bool  $refund = false) : \Yansongda\Supports\Collection

Verify sign.

Parameters

array|null $data
bool $refund

Throws

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

Returns

\Yansongda\Supports\Collection —

find()

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

Query an order.

Parameters

string|array $order
string $type

Throws

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

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\InvalidConfigException
\Yansongda\Pay\Exceptions\InvalidSignException

Returns

\Yansongda\Supports\Collection —

cancel()

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

Cancel an order.

Parameters

array|string $order

Throws

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

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\InvalidConfigException
\Yansongda\Pay\Exceptions\InvalidSignException

Returns

\Yansongda\Supports\Collection —

download()

download(string|array  $bill) : string

Download bill.

Parameters

string|array $bill

Throws

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

Returns

string —

success()

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

Reply success to alipay.

Returns

\Symfony\Component\HttpFoundation\Response —

extend()

extend(string  $method, callable  $function, bool  $now = true, bool  $response = false) : ?\Yansongda\Supports\Collection

extend.

Parameters

string $method
callable $function
bool $now
bool $response

Throws

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

Returns

?\Yansongda\Supports\Collection —

app()

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

APP 支付

Parameters

array $config

Returns

\Symfony\Component\HttpFoundation\Response —

pos()

pos(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\Response

手机网站支付

Parameters

array $config

Returns

\Symfony\Component\HttpFoundation\Response —

web()

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

电脑支付

Parameters

array $config

Returns

\Symfony\Component\HttpFoundation\Response —

mini()

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

小程序支付

Parameters

array $config

Returns

\Yansongda\Supports\Collection —

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 —

makeExtend()

makeExtend(string  $method, array  ...$params) : \Yansongda\Supports\Collection

makeExtend.

Parameters

string $method
array $params variadic

Throws

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

Returns

\Yansongda\Supports\Collection —