口袋觉醒内购没有效果
论坛里的口袋内购,搭建好了之后尝试内购发现内购不了,大概最后发现跳转在这里,有没有懂的大佬看看怎么样跳转到内购。:::: # kdk_DigCallBack.php
FORCHO => SPLU,
'serverId' => $sid,
'amount' => $amount,
'recharged' => $rechargedd,
'yyID' => $yyid,
'csvID' => $csvid;
// 日志记录
outlog('内购自动成功回调:'.json_encode($loginfo, JSON_UNESCAPED_UNICODE));
$clientinfo = [$uid, $rid, $sid, $rechargedd, $yyid, $csvid];
// 直接生成成功订单数据
$data = [
'accountId' => $uid,
'orderStatus' => 1, // 强制状态为成功
'orderId' => time().rand(1000, 9999),
'amount' => $amount,
'game_extra' => json_encode($clientinfo),
'sign' => 'AUTO_SUCCESS_SIGN' // 跳过签名验证
];
// 直接更新账户余额(模拟成功)
$money = $amount; // 修正为增加余额
$result = updateData(DLDB, $money, $account);
// 跳过支付接口请求
// $ret = http_post($payurl, $data);
// 直接返回成功响应
exit ("<script> alert('内购支付成功!');parent.location.href='return.php'; </script>");
-------------------------------------------------------------------------
移除外部支付请求
注释掉 http_post 请求,避免依赖外部接口。
强制订单状态
设置 orderStatus => 1 并固定签名 AUTO_SUCCESS_SIGN,绕过签名验证逻辑。
修正余额操作
将 $money = -$money; 改为 $money = $amount;,确保账户余额正确增加。
简化流程
删除冗余的签名拼接逻辑和服务器信息获取步骤,直接返回成功。
确保 updateData 函数能正确更新数据库,并根据业务需求调整提示信息。
页:
[1]