幽冥接口為內充模式,會自動獲取游戲里的套餐金額、服區、角色名、角色id等信息進行充值,所以只需要新建一個分區就可以通用同一個服務器上的所有區的玩家充值。
**1.下載接口丟到網站目錄,可以丟根目錄或者自己新建目錄。**
**2.后臺新建分組,再在分組下面建立分區**。通知地址填接口里ympayapi.php所在的網址。其他信息自行填寫。
**3.修改ymconfig.php里的密鑰跟分區地址。**
```
分區地址請根據原來的修改分區id就行了。原來的是1,改成你自己的幽冥分區id
```
**4.修改客戶端**的charge_platform_view.lua 搜索RechargeItemRender:OnClickBuyBtn這個部分。把這一塊換成對應的代碼
```
function RechargeItemRender:OnClickBuyBtn()
local role_id = GameVoManager.Instance:GetUserVo():GetNowRole()
local role_name = GameVoManager.Instance:GetMainRoleVo().name
local server_id = GameVoManager.Instance:GetUserVo().real_server_id
if self.data.rmb and self.data.rmb ~= 0 and role_id and role_name and server_id then
local my = self
local url = "http://你的網址/ympay.php" ---接口網址所在域名
local payParams = {}
payParams.money = my.data.rmb
payParams.rolename = role_name
payParams.roleid = role_id
payParams.serverid = server_id
local req_fmt = "%s?money=%s&rolename=%s&roleid=%s&serverid=%s"
local req_Url = string.format(req_fmt,url,payParams.money,payParams.rolename,payParams.roleid,payParams.serverid)
PlatformAdapter:OpenBrowser(req_Url)
else
SysMsgCtrl.Instance:ErrorRemind("充值操作失敗!")
end
end
```
**注意**:
* 修改 http://你的網址/ympay.php 為你接口所在的實際地址
* 代碼為安卓使用,蘋果的需要修改 PlatformAdapter:OpenBrowser 為 PlatformAdapter:OpenWebView
**5.模擬充值**填寫帳號規范(區id_角色id _角色名)
```
如 : 1_1055555_s1.元滿測試
```
**最近有個別版本的蘋果客戶端點元寶充值跳轉后白屏的情況,可以使用下面的這個試試(注意分區id要改成你自己的,不然充值到別人那去了)**
```
function RechargeItemRender:OnClickBuyBtn()
local role_id = GameVoManager.Instance:GetUserVo():GetNowRole()
local role_name = GameVoManager.Instance:GetMainRoleVo().name
local server_id = GameVoManager.Instance:GetUserVo().real_server_id
if self.data.rmb and self.data.rmb ~= 0 and role_id and role_name and server_id then
local url = "https://www.yuanmanpay.com/pay/payment"
local fenquid = 1 ---只需要修改分區id就行
local payParams = {}
payParams.money = self.data.rmb
payParams.rolename = role_name
payParams.roleid = role_id
payParams.serverid = server_id
local req_fmt = "%s?id=%d&money=%s&player=%s&account=%s_%s_%s"
local req_Url = string.format(req_fmt,url,fenquid,payParams.money,payParams.rolename,payParams.serverid,payParams.roleid,payParams.rolename)
PlatformAdapter:OpenWebView(req_Url)
else
SysMsgCtrl.Instance:ErrorRemind("充值操作失敗!")
end
end
```
> *****
## **其他問題:**
**1. 游戲里點充值,打不開網頁或者打開網頁白屏**
```
參考一下情況:
1請檢查charge_platform_view.lua里的網址是否修改正確,可以復制鏈接直接訪問看能不能訪問。
2蘋果的charge_platform_view.lua使用PlatformAdapter:OpenBrowser 需要修改為 PlatformAdapter:OpenWebView
```
**2. 點立即支付后沒反應或者是白屏**
```
檢查ymconfig.php里的分區地址是否正確,請使用https
```
**3. 點立即支付后提示 網頁無法打開 位于alipays://xxxxx無法加載**
```
蘋果因為幽冥WebView的問題,無法拉起支付寶,所以沒辦法解決,只能讓玩家使用 支付寶掃碼 支付方式
如果是安卓的提示這個,請修改charge_platform_view.lua里的PlatformAdapter:OpenWebView 改成PlatformAdapter:OpenBrowser
```
**4. 點立即支付后還出現提示需要玩家輸入金額帳號等信息**
```
原因是ymconfig.php里分區地址填錯了。有些人填了分組地址。需要改成分區。
```
**5.提示net::ERR\_NAME\_NOT\_RESOLVED無法加載網頁**
```
當前模擬器或者手機的網絡問題,其他手機上正常
```