# 微信支付回調數據類
**目錄 (Table of Contents)**
[TOC]
## 類基本信息
**類簡要描述:**
>[info] 該類主要用于維護微信支付回調返回數據
**類成員變量說明:**
|成員變量|類型|訪問修飾|說明
|:---- |:---|:----- |----- |
|$appid| string | public |微信公眾號appid,企業號的corpid |
|$mchid| string | public | 微信支付分配的商家號 |
|$device_info| string | public| 微信支付分配的終端設備號 |
|$nonce_str | string | public | 隨機字符串,不長于32位 |
|$sign | string | public| 簽名 |
|$sign_type | string | public| 簽名類型,目前支持MD5 和 SHA-256,默認MD5 |
|$result_code| string | public| "SUCCESS" 或 "FAIL" |
|$err_code| string | public| 返回的錯誤信息代碼|
|$err_code_desc| string | public| 返回的錯誤信息描述 |
|$openid| string | public| 用戶在商戶appid下的唯一標識 |
|$is_subscribe|boolean|public|用戶是否關注公眾賬號,Y-關注,N-未關注,僅在公眾賬號類型支付有效|
|$trade_type|string|public|JSAPI、NATIVE、APP|
|$bank_type|string|public|銀行類型,采用字符串類型的銀行標識,銀行類型見銀行列表|
|$total_fee|string|public|訂單總金額,單位為分|
|$settlement_total_fee|string|public|應結訂單金額=訂單金額-非充值代金券金額,應結訂單金額<=訂單金額。|
|$free_type| string | public| 貨幣類型,符合ISO4217標準的三位字母代碼,默認人民幣:CNY |
|$cash_fee| string | public| 現金支付金額訂單現金支付金額 |
|$cash_fee_type| string | public| 貨幣類型,符合ISO4217標準的三位字母代碼,默認人民幣:CNY |
|$coupon_fee| string | public| 代金券金額 |
|$coupon_count| int| public| 代金券使用數量|
|$transaction_id| string | public| 微信支付訂單號 |
|$out_trade_no| string | public| 商戶系統內部訂單號,要求32個字符內,只能是數字、大小寫字母_-|*@ ,且在同一個商戶號下唯一|
|$attach| string | public| 商家數據包,原樣返回 |
|$time_end| string | public| 支付完成時間,格式為yyyyMMddHHmmss,如2009年12月25日9點10分10秒表示為2009122509101 |
**類名字空間:**
- endor/wechat/pay
## 類成員函數/方法
### create($notifyReturnData)
+ 參數列表:
|參數名|類型|必填項|說明
|:---- |:---|:----- |----- |
|$notifyReturnData| array | 是 | 微信服務器返回本地服務器的數據 |
+ 返回值:
`無`
+ 函數說明:
`初始化NotifyData
數據
### toJson()
+ 參數列表:
`無`
+ 返回值:
`json`
+ 函數說明:
`將NotifyData數據以json形式返回`
### toArray()
+ 參數列表:
`無`
+ 返回值:
`Array`
+ 函數說明:
`將NotifyData數據以Array形式返回`
### toXml()
+ 參數列表:
`無`
+ 返回值:
`string`
+ 函數說明:
`將NotifyData數據以Xml字符串形式返回`
### xmlToObj($xml)
+ 參數列表:
|參數名|類型|必填項|說明
|:---- |:---|:----- |----- |
|$xml| string | 是 | XML形式的NotifyData數據 |
+ 返回值:
`void`
+ 函數說明:
`使用Xml形式的NotifyData數據初始化對象成員變量`
- 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、模板消息發送