我是 Asp Classic 的新手,我们有集成 Steam 网络支付的请求。
可以吗?
添加此代码:
<html>
<head>
<title>Buy BanaCash</title>
</head>
<body>
<form id="form1" target="_new" enctype="application/x-www-form-urlencoded" name="form1" action="https://api.steampowered.com/ISteamMicroTxnSandbox/InitTxn/v3/?key=#################&format=json" method="post">
<input type="hidden" id="orderid" name="orderid" value="938473"/>
<input type="hidden" id="steamid" name="steamid" value="################"/>
<input type="hidden" id="appid" name="appid" value="######"/>
<input type="hidden" id="itemcount" name="itemcount" value="1"/>
<input type="hidden" id="language" name="language" value="EN"/>
<input type="hidden" id="currency" name="currency" value="USD"/>
<!--input type="hidden" id="usersession" name="usersession" value="web"/>
<input type="hidden" id="ipaddress" name="ipaddress" value="127.0.0.1"/-->
<input type="hidden" id="itemid[0]" name="itemid[0]" value="12345"/>
<input type="hidden" id="qty[0]" name="qty[0]" value="1"/>
<input type="hidden" id="amount[0]" name="amount[0]" value="1000"/>
<input type="hidden" id="description[0]" name="description[0]" value="10000TCoin"/>
<input type="hidden" id="category[0]" name="category[0]" value="TCoin"/>
</form>
</body>
<script>
document.getElementById("form1").submit();
</script>
</html>
Steam Web Api 回复:
{
"response": {
"result": "Failure",
"params": {
"orderid": "938473"
},
"error": {
"errorcode": 7,
"errordesc": "User ############ not logged in"
}
}
}
正如您在回复中看到的,我收到错误
在集成 Steam 游戏内购买时,我遇到了相同的错误文本 (
User ############ not logged in
)。在我的例子中,Steam 客户端已登录,但未登录到 ISteamMicroTxn/InitTxn
方法中提供的游戏。游戏中必须有steam_appid.txt
文件,里面有steam游戏id。我的项目中有这个文件,但里面的值错误(来自其他游戏)。确保客户端steam_appid.txt
内的steam游戏id值等于appid
方法中的ISteamMicroTxn/InitTxn
参数