幽冥接口为内充模式,会自动获取游戏里的套餐金额、服区、角色名、角色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无法加载网页**
```
当前模拟器或者手机的网络问题,其他手机上正常
```