Properties

$appId

$appId : 

Type

$appSecret

$appSecret : 

Type

$error

$error : 

Type

$config

$config : 

Type

$modelClass

$modelClass : 

Type

Methods

__construct()

__construct(  $config = false) 

构造函数 WxPay constructor.

Parameters

$config

getError()

getError() : mixed

返回错误信息

Returns

mixed

unifiedorder()

unifiedorder(  $order_no,   $openid,   $totalFee, integer  $orderType = \app\common\enum\OrderType::MASTER) : array

统一下单API

Parameters

$order_no
$openid
$totalFee
integer $orderType

订单类型

Throws

\app\common\exception\BaseException

Returns

array

notify()

notify() 

支付成功异步通知

Throws

\app\common\exception\BaseException
\Exception
\think\exception\DbException

refund()

refund(  $transaction_id, double  $total_fee, double  $refund_fee) : boolean

申请退款API

Parameters

$transaction_id
double $total_fee

订单总金额

double $refund_fee

退款金额

Throws

\app\common\exception\BaseException

Returns

boolean

transfers()

transfers(  $order_no,   $openid,   $amount,   $desc) : boolean

企业付款到零钱API

Parameters

$order_no
$openid
$amount
$desc

Throws

\app\common\exception\BaseException

Returns

boolean

setConfig()

setConfig(  $appId = null,   $appSecret = null) 

Parameters

$appId
$appSecret

doLogs()

doLogs(  $values) : boolean|integer

写入日志记录

Parameters

$values

Returns

boolean|integer

getAccessToken()

getAccessToken() : mixed

获取access_token

Throws

\app\common\exception\BaseException

Returns

mixed

get()

get(string  $url) : string

模拟GET请求 HTTPS的页面

Parameters

string $url

请求地址

Returns

string —

$result

post()

post(  $url, array  $data = array(), boolean  $useCert = false, array  $sslCert = array()) : mixed

模拟POST请求

Parameters

$url
array $data
boolean $useCert
array $sslCert

Returns

mixed

jsonEncode()

jsonEncode(  $data) : string

数组转json

Parameters

$data

Returns

string

jsonDecode()

jsonDecode(  $json) : mixed

json转数组

Parameters

$json

Returns

mixed

getCertPem()

getCertPem() : array

获取cert证书文件

Throws

\app\common\exception\BaseException

Returns

array

getOrderModel()

getOrderModel(  $orderNo, null  $attach = null) : mixed

实例化订单模型 (根据attach判断)

Parameters

$orderNo
null $attach

Returns

mixed

returnCode()

returnCode(boolean  $returnCode = true, string  $msg = null) 

返回状态给微信服务器

Parameters

boolean $returnCode
string $msg

makePaySign()

makePaySign(  $nonceStr,   $prepay_id,   $timeStamp) : string

生成paySign

Parameters

$nonceStr
$prepay_id
$timeStamp

Returns

string

fromXml()

fromXml(  $xml) : mixed

将xml转为array

Parameters

$xml

Returns

mixed

makeSign()

makeSign(  $values) : string

生成签名

Parameters

$values

Returns

string —

本函数不覆盖sign成员变量,如要设置签名需要调用SetSign方法赋值

toUrlParams()

toUrlParams(  $values) : string

格式化参数格式化成url参数

Parameters

$values

Returns

string

toXml()

toXml(  $values) : boolean|string

输出xml字符

Parameters

$values

Returns

boolean|string