1.接入
返回游戏数据
列如:游戏提供入口网址?name=游客26270869438&uid=5a03ce3738dae&token=NDU4ODQ1MDYw
name 用户名 uid用户唯一标识 用来验证用户身份 token用户登录唯一标识
注册登录返回
游戏提供的游戏入口?name=账号名&uid=注册用户唯一标识&logintoken=登录标识
验证用户是否合法接口
例如:
http://game.lygames.cc/index.php?m=admin&c=login&a=userUid&name=账号&uid=fdgdfdgfdf
返回JSON值
{"isSuccess":"1","msg":"该用户合法"}
或
{"isSuccess":"0","msg":"没有该用户"}
2.支付调用
JS调用方法div2Show(name, game_trade_no, price, value, appid)
参考代码:
//postmessage
send.addEventListener('click',function(){
var content ="name, game_trade_no,金额,商品详情,由SDK提供的appid ";
window.parent.postMessage(content,'http://game.lygames.cc');
}, false);
参考:
加密参数顺序 例如:
name 用户账号 game_trade_no 游戏订单号 price 金额
value 订单品名 appid 为后台添加产品产生的KEY
3.支付成功回调通知
加密方法 例如:
参数:
$string="uid=175641544&game_trade_no=201710251666&out_trade_no=201710251899&price=0.01&trade_status=
TRADE_SUCCESS&time=1508988596&pay=1";
拼接key:
$stringSignTemp="$string&key= SDK后台提供的key值";
MD5加密生成sign秘钥:
$sign=MD5($stringSignTemp);
回调通知URL
$url = "游戏提供的支付回调地址?data={参数的json值}";
返回方式为 GET 例如:
data={"uid":"17561910404","out_trade_no":"2017102551100985","game_trade_no":"2017102551100985","price":"0.01","trade_status":"TRADE_SUCCESS","time":"1508988596","pay":"1","sign":"2e4a3cde32e6243a6085e92c809e6e05"}
参数详情:
uid:哪个用户
out_trade_no:sdk生成的订单号
game_trade_no:游戏订单号
price:充值金额
trade_status:TRADE_SUCCESS 支付成功 TRADE_FINISHED支付失败
time:支付时间
pay:1 为支付宝支付
sign:秘钥
游戏端如果接收成功后返回字符串 success 失败返回相应的失败码
微信 支付宝参数一样
游戏端如果接收成功后返回success失败返回相应的失败码
pay:1 为支付宝支付 pay:2 为微信支付(微信需要放到壳子里测试 网页打不开微信支付)