WHMCS添加支付寶微信付款、主題模板修改方法和PDF發票亂碼問題解決
最近因為上線了WHMCS,突然發現原來WHMCS基本上實現小站長們大部分的在線銷售任務,本來想到用“Easy Digital Downloads”這個Wordpress在線銷售插件打造一個基於WP的虛擬物品銷售平台,但是發現如果用WHMCS其實更簡單。
WHMCS不僅可以銷售主機、域名、VPS等,還可以銷售數字產品,例如購買後才能下載的程序、軟件或者授權文件,WHMCS都可以做到,有興趣的朋友可以研究一下。本篇文章要分享的就是解決WHMCS添加支付寶微信付款的問題。
網上關於WHMCS支付寶微信接口大部分都是付費的,當然也有一些免費的。但是即使是找到免費的接口,對於個人站長來說想要申請支付寶和微信接口幾乎不可能,因為現在申請需要營業執照,個人站長肯定是不行的。於是就催生了第三方免簽支付平台。
本篇文章還是將為新手朋友分享一下WHMCS主題模板安裝修改方法,同時解決WHMCS的PDF發票亂碼的問題。關於更多的建站資源與建站教程,有興趣的朋友可以看看:
- WHMCS整合Vultr自動開通激活VPS主機方法-實現在WHMCS上分銷VPS
- VestaCP與WHMCS整合教程-實現自助開通虛擬主機銷售主機空間產品
- OneinStack一鍵安裝腳本-輕鬆部署Let's Encrypt證書配置Https站點
一、WHMCS支付寶微信付款
有資格和條件申請支付寶收款接口的朋友,可以直接到支付寶商家頁面開通申請。這裡講一下像我這樣的個人站長如何解決WHMCS接入支付寶和微信付款。金沙江API:https://api.jsjapp.com
這里以金沙江API作為接入平台來演示操作(感謝好友“王大佬”給我提供的信息,如果你有其它更好的平台歡迎留言告訴我),金沙江API支持支付寶、微信、QQ支付免簽接入,先進入官網申請一個賬號。
然後在接口下載處,下載金沙江API·微信/QQ/支付寶免簽約即時到賬接口。
下載本接口,並把文件放到站點的/modules/gateways/裡。
進入WHMCS後台,系統設置-付款-支付網關-All Payment Gateways選項卡設置中:啟用本接口(不同支付方式有獨立配置)。
在Manage Existing Gateways 選項卡中填寫APIID&APIKEY等,手續費僅用於WHMCS內部記賬統計,但是必須填寫(可以填0,WHMCS記賬有手續費這麼個特性,不會對實際支付金額產生影響)。
激活成功後,就可以使用支付寶和微信付款了。
支付寶可以用手機支付。微信支付測試時發現有問題。
二、WHMCS貨幣設置問題
WHMCS使用Paypal付款時需要轉化為美元,如果你默認的是人民幣它會提示無法付款。你可以提前在貨幣設置將支付設置為人民幣或者美元,然後點擊更新匯率,這樣其它的貨幣就會以實時匯率來轉換了。
默認的是美元的話,在接口設置中設置“轉換為CNY”,這樣支付寶和微信才會正常使用人民幣結算。
三、WHMCS主題模板修改
首先,網上有非常多的WHMCS主題,但是仔細觀察你會發現那些所謂的免費WHMCS主題大部分都是“閹割”或者做了特殊處理。除了可用於測試學習外,不建議在正式的運營環境中使用,畢竟漏洞風險誰也不知道有沒有。
目前,WHMCS官網提供了兩套免費的WHMCS主題,大家可以從官網下載下來然後自己進行修改或者自定義:https://www.whmcsthemes.com/whmcs-templates/free/。(點擊放大)
下載下來的模板你可以根據自己的需要來修改了,以下是WHMCS各個模板文件的說明:
常規模板(/templates/目錄):
header.tpl – 公用頭部
footer.tpl – 公用頁腳
homepage.tpl – 網站首頁
announcements.tpl – 公告中心
viewannouncement.tpl – 公告內容頁
knowledgebase.tpl – 幫助中心首頁
knowledgebasecat.tpl – 幫助分類頁
knowledgebasearticle.tpl – 幫助文章頁
downloads.tpl – 資源中心頁面,列出資源分類
downloadscat.tpl – 資源分類頁面,列出資源
serverstatus.tpl – 服務器狀態
domainchecker.tpl – 域名註冊(單個域名搜索)
bulkdomainchecker.tpl – 批量域名搜索
bulkdomaintransfer.tpl – 批量域名轉入
clientregister.tpl – 會員註冊
login.tpl – 登錄頁面,包括會員中心頁面
logout.tpl – 註銷頁面
pwreset.tpl – 重置密碼頁面
pwresetvalidation.tpl – 重置密碼驗證頁面
clientareahome.tpl – 會員中心登錄後首頁
clientareadetails.tpl – 我的資料
clientareacontacts.tpl – 聯繫人子賬戶
clientareaaddcontact.tpl – 新增聯繫人
clientareachangepw.tpl – 修改密碼
clientareaproducts.tpl – 我的產品頁面
clientareaproductdetails.tpl – 產品詳情頁面
upgrade.tpl – 產品升級頁面
upgradesummary.tpl – 產品升級頁面2
clientareadomains.tpl – 我的域名界面
clientareadomaindetails.tpl – 域名詳情頁
clientareadomaindns.tpl – 域名解析界面
clientareadomaincontactinfo.tpl – 域名註冊人信息
clientareadomainregisterns.tpl – 註冊域名服務器
clientareadomainrenew.tpl – 域名續費
clientareainvoices.tpl – 賬單列表
viewinvoice.tpl – 查看賬單詳情
supportticketslist.tpl – 支持單列表
supportticketsubmit-stepone.tpl – 支持單部門選擇
supportticketsubmit-steptwo.tpl – 提交支持單頁面
supportticketsubmit-confirm.tpl – 支持單提交成功
viewticket.tpl -查看TK
affiliatessignup.tpl – 推介賺錢激活帳號頁面
affiliates.tpl – 推介賺錢頁面
banned.tpl – IP被禁止之後的警告頁面
forwardpage.tpl – 選擇支付方式之後付款跳轉頁面
masspay.tpl – 批量付款頁面
clientareaaddfunds.tpl – 賬戶充值頁面
訂單模板(位於/templates/orderforms/目錄):
products.tpl- 列出產品分類和產品
adddomain.tpl –域名註冊訂單的第一步
addons.tpl – 列出用戶可以在登陸時為現有的主機方案訂購的插件
domainrenewals.tpl – 列出客戶賬戶中的域名,允許提前訂購備件部分。
configureproductdomain.tpl – 產品的域名選擇
domainoptions.tpl –模板用來顯示域名可用性檢查結果。
configproduct.tpl – 產品添加到購物車之前設置產品的賬單週期、可設置選項、客戶區域
configuredomains.tpl – 選擇域名插件,完成客戶區域的要求和客戶域名服務器
ordersummary.tpl – 用於在訂購過程中顯示購物車目錄和產品總結
viewcart.tpl – 顯示購物車目錄和結賬過程
login.tpl – 用於現有用戶的登陸
complete.tpl – 此頁面在結賬過程的最後出現
四、PDF發票亂碼問題
WHMCS發票 PDF對於中文會出亂碼的情況,例如:
解決的辦法就是下載中文字體,地址:https://www.ucblog.net/wzfou/droidsansfallback.zip,解壓後有三個文件:droidsansfallback.php,droidsansfallback.ctg.z,droidsansfallback.z。將它放在路徑:/vendor/tecnickcom/tcpdf/fonts/裡。
然後再到“常規設置”的發票設置中字體系統選擇Custom,內容輸入droidsansfallback。
五、總結
WHMCS接入支付寶和微信使用第三方免簽平台雖然說比較方便,但是使用過程中也會有一定的風險,畢竟資金還需要經過第三方提現才能回到自己手裡。規模的朋友還是想想辦法自己到支付寶官網申請開通收款接口。
WHMCS主題模板我在網上也搜索了不少,但是最後發現還是官網的主題用得放心一些。那些漂亮的WHMCS主題價格不菲,而免費版本的又是功能太少、限制太多,總得來說還是自己直接修改WHMCS的默認主題最好了。