一个经得起时间考验的人
支付宝
解决支付宝与Discuz!论坛接口问题HAS_NO_PRIVILEGE
七 1st
在Discuz!论坛使用支付宝求购时出现如下提示:
调试错误,请回到请求来源地,重新发起请求.
错误代码HAS_NO_PRIVILEGE
说明:如果您不是因为本接口集成调试而看见该错误提醒,请联系本次请求来源网站,本错误属于网站集成接口的错误。
具体的原因可以参考:支付宝关上网站集成服务的免费之门
通过修改Discuz!支付宝的API终于将此问题解决.
主要原因是Discuz!的API中原来集成的信息无法免费使用:
交易安全校验码(key):gh0bis45h89m5mwcoe85us4qrwispes0
合作者身份(partnerID):2088002052150939
所以通过修改解密的支付宝API(Discuz6支付宝API解密版)(alipayapi.php)中的这两个参数:
define( "DISCUZ_PARTNER", "2088002052150939" );
define( "DISCUZ_SECURITYCODE", "gh0bis45h89m5mwcoe85us4qrwispes0" );
即可解决"错误代码HAS_NO_PRIVILEGE"的问题,如:解决支付宝与Discuz!论坛接口问题HAS_NO_PRIVILEGE
或者使用Discuz!官方发布的Discuz!支付宝API补丁:6.0的支付宝接口升级文件
支付宝关上网站集成服务的免费之门
六 26th
Discuz论坛的积分充值功能突然无法使用,提示如下错误:不能充值 有错误提示
调试错误,请回到请求来源地,重新发起请求。
错误代码HAS_NO_PRIVILEGE
说明:如果您不是因为本接口集成调试而看见该错误提醒,请联系本次请求来源网站,本错误属于网站集成接口的错误.
查找相关资料后发现错误代码HASH_NO_PRIVILEGE 表示交易服务没有申请,如:只申请了“实物商品交易服务”,但订单中的商品是虚拟物品,这时必须申请“虚拟商品交易服务".
登录支付宝后发现"网站集成支付宝"中增加了一个"销售型网站",申请后发现接口已经不再免费了:
支付宝在免费集成到 Discuz 论坛取得大量用户后,终于按捺不住圈钱的诱惑放绝招了.
不过现在支付宝的"网上赠与服务"仍旧免费,考虑替换Discuz原有的积分充值功能.