(战神引擎自带的lua的网站环境有漏洞,所以lua接口已经停用,请下载最新的php接口) 1.修改payapi.lua里的apikey以及dbconfig的数据库信息。然后丢到 mud2.0\logincenter\logincenter_win\application\controllers目录里 ``` 密钥要改成你自己的(不改密钥模拟充值会提示sign error信息) 数据库信息一般只要修改密码就行了,ip就用127.0.0.1,不要改成外网 (默认用户root 密码www.gowlom2.com ) ``` 2.修改mud2.0\logincenter\logincenter_win\controllers.lua (增加一行或者用类似的复制修改也行,一看就明白了) m['/payapi'] = require 'application/controllers/payapi' 3.替换NPC脚本 ``` mud2.0\Mir200\Envir\PsNpcscripts\元宝交易-GA0.pas (这个NPC用来领取元宝,默认在【庄园】地图,可以将NPC放到【盟重】之类的主要地图) ``` 4.商户后台分区通知地址填 http://服务器ip:8088/payapi 5.充值地址在mud2.0\logincenter\logincenter_win\config\serverlist.json里修改为分区或者分组链接 "shopurl":"https://www.yuanmanpay.com/pay?id=1", (https://www.yuanmanpay.com/pay?id=1这个是测试用的分区,改成你自己的分组或者分区链接) 6.用mysql管理工具连接数据库 ``` 修改gamedata的awardcodes中AwardCode字段 类型从char改成varchar 字符集改成latin1 排序规则改成latin1_swedish_ci (可以通过先修改字符集为utf8保存,再修改成latin1保存,就自动变成latin1_swedish_ci排序的) ``` 7.修改lua每次必须重启(只要修改了就必须重启,否则修改无效) ``` 重启方法:进程里关闭所有nginx.exe 然后运行stop.bat再运行run.bat (如果不会操作或者看不懂的,直接重启服务器,每次修改都要重启才有效) ``` ***** **遇到问题解答:** * 充值失败返回: failed to connect? ``` 数据库配置填写错误,一般自带的例子里只需要修改数据库的密码就行。无特殊情况ip不需要修改。 ``` * 充值成功但是元宝没有到账? ``` 充值成功后,需要找到NPC去领取才能到账(可以把NPC放到土城) 一个是没有按说明修改数据库的类型跟排序规则那些。 另外一个情况是接口可能不是最新的,需要下载最新的接口。 ``` * 充值同一个角色第一个订单成功,但是第二个订单一直是未通知,点通知会提示badxxxxx? ``` 没有按说明修改数据库的排序规则导致的,参考上面第6点修改排序规则 ``` * 后台分区添加的时候提示通知地址不能访问 ``` 首先直接浏览器里访问通知地址,看是否能访问(提示param error证明可以访问) 如果不能访问,一般是没有按步骤操作。 如果直接可以访问,一般是机房拦截问题,解决方案如下 在通知地址前面添加一串 https://www.yuanmanos.com/pay/gozs?url= (如:https://www.yuanmanos.com/pay/gozs?url=http://192.168.123.123:8088/payapi) ``` * 游戏点NPC领取没有反应,也不提示卡密错误 ``` 目前发现是部分自我修改的版本禁用了卡密系统. ```