# 微信支付基类 PayApi
**目录 (Table of Contents)**
[TOC]
## 类基本信息
**类简要描述:**
>[info] 该类主要封装了微信支付整个流程常用的接口,如参数签名,XML请求等,一般不直接使用该类,而使用他的子类
**类名字空间:**
- endor/wechat/pay
**类成员变量说明:**
|成员变量|类型|访问修饰|说明
|:---- |:---|:----- |----- |
|$paramters| array| protected | 微信支付参数列表(关联数组) |
|$reponse| array| protected | 微信支付请求返回值 |
|$result| array| protected | 微信支付返回参数(关联数组) |
|$url| string | protected | 支付调用的远程接口 |
|$curl_time | string | protected | 请求超时时间,通过WechatConfig对象设置 |
**类继承关系:**
PayApi -> WechatCommon
## 类成员函数/方法
### __construct($configure)
+ 参数列表:
|参数名|类型|必填项|说明
|:---- |:---|:----- |----- |
|$configure| object (WechatConfig) | 是 | 微信配置参数对象 |
+ 返回值:
`无`
+ 函数说明:
`构造函数`
### trimString($value)
+ 参数列表:
|参数名|类型|必填项|说明
|:---- |:---|:----- |----- |
|$value| string | 是 | 设置微信支付参数 |
+ 返回值:
`string 处理后的字符串`
+ 函数说明:
`处理微信支付的参数字符串,用于参数null判断`
### formatBizQueryParaMap($paraMap,$urlencode)
+ 参数列表:
|参数名|类型|必填项|说明
|:---- |:---|:----- |----- |
|$paraMap| array | 是 | 需要签名的参数关联数组(key=>value)形式 |
|$urlencode| boolean | 是 | 是否urlencode处理参数 ,默认false |
+ 返回值:
`string`
+ 函数说明:
`把签名需要的参数关联数组转换成 key1=value1&key2=value2形式的字符串`
### getSign($paraMap)
+ 参数列表:
|参数名|类型|必填项|说明
|:---- |:---|:----- |----- |
|$paraMap| array | 是 | 需要签名的参数关联数组(key=>value)形式 |
+ 返回值:
`string`
+ 函数说明:
`生成参数签名`
### xmlToArray($xml)
|参数名|类型|必填项|说明
|:---- |:---|:----- |----- |
|$xml| array | 是 | 待转换的xml |
+ 返回值:
`Array`
+ 函数说明:
`将Xml串转换成数组`
- 1、序言
- 1.1、更新说明
- 1.2、更新计划
- 2、开始使用 Endor
- 3、目录结构
- 4、类说明
- 4.1、WechatConfig
- 4.2、WechatValid
- 4.3、WechatCommon
- 4.4、WechatException
- 4.5、基础接口
- 4.5.1、ShortUrl
- 4.5.2、WechatServerApi
- 4.6、菜单接口
- 4.6.1、菜单类设计
- 4.6.2、Menu
- 4.6.3、ClickMenu
- 4.6.4、ViewMenu
- 4.6.5、MiniProgramMenu
- 4.6.6、MenuApi
- 4.7、消息接口
- 4.7.1、Receiver
- 4.7.2、Message
- 4.7.3、EventMessage
- 4.7.4、TextMessage
- 4.7.5、ClickEventMessage
- 4.7.6、SubscribeEventMessage
- 4.7.7、UnSubscribeEventMessage
- 4.7.8、LocationEventMessage
- 4.7.9、ImageMessage
- 4.7.10、LinkMessage
- 4.7.11、NewsMessage
- 4.7.12、NewsContext
- 4.8、OAuth2.0权限验证
- 4.8.1、WechatUser
- 4.8.2、OAuthApi
- 4.9、微信支付接口
- 4.9.1、微信支付类设计
- 4.9.2、PayApi
- 4.9.3、RequestPay
- 4.9.4、ResponsePay
- 4.9.5、UnifiedOrder
- 4.9.6、JsPay
- 4.9.7、Refund
- 4.9.8、Query
- 4.9.9、Bill
- 4.9.10、NotifyData
- 4.9.11、Notify
- 4.10、模板消息接口
- 4.10.1、TemplateContext
- 4.10.2、TemplateMessageApi
- 5、使用场景
- 5.1、微信接入服务器验证
- 5.2、获取微信API令牌(access_token)
- 5.3、获取JS API
- 5.4、OAuth2.0静默登录
- 5.5、微信菜单
- 5.6、微信消息
- 5.7、微信支付
- 5.7.1、微信公众号内JsApi支付
- 5.7.2、Native 模式二 扫码支付
- 5.8、模板消息发送