寫這篇文章的目的主要是由於在微信公眾平台提供的SDK中並沒有提供此功能的SDK實現,
其實最後實現還是藉助 微信公眾平台開發文件 和SDK 。
企業付款的應用程式場景: 公眾號向已關注用戶付款,例如處理退款、財務結算等
先說一下實現想法:
在SDK中自帶類別庫的基礎上擴充WxMchPay元件, 實作企業付款功能的擴充。
話不多說,上程式碼, 下面是繼承SDK,實作企業付款的元件:
$ parameters參數參考:企業付款API的文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
|
Controller層功能實作:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
完成上述兩部分程式碼,基本就可以成功呼叫企業付款API了。
傳回結果的資料結構範例:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
可能遇到的問題:
## 1.CA證書錯誤
在WxMchPay中大家可以看到,我重寫了SDK中 Wxpay_client_pub 的 postXmlSSLCurl()方法
## 因為預設在SDK中的這個方法在CURL 相較之下就多了
curl_setopt($ch,CURLOPT_CAINFO, WxPayConf_pub::SSLROOTCA_PATH);PATH);PATH);這麼一行程式碼。
作用就是請求時附帶CA憑證。
2、對同一用戶轉帳操作過於頻繁,請稍候重試.
這個錯誤屬於微信服務端的限制,具體限制頻率也沒有找到那裡有說明,不過經過實際測試大概在1分鐘左右。
所以在開發的時候還需要多注意。
【相關推薦】
1. 微信公眾號平台原始碼下載
2. 微信投票原始碼免費下載
以上是小程式開發之企業付款的詳細內容。更多資訊請關注PHP中文網其他相關文章!