支付宝官方给的原因和解决方法是:
报错描述:ACQ.CONTEXT_INCONSISTENT(交易信息被篡改)或CONTEXT_INCONSISTENT(订单信息有错误,建议重新下单后付款。);
报错原因:该笔订单已经请求过一次且在支付宝这边创建交易了,商户未使用与上一次请求相同的参数去调用接口导致此报错。
解决方案:
1、请检查本次请求与之前请求后已存交易的参数是否一致,如商品名称、金额、买卖家等信息。
2、更换商户订单号(out_trade_no)重新发起一笔请求。
网上找了好多原因都没有解决,今天终于研究出来了,发出来给有需要的人
出现交易信息被篡改的原因就是,一个支付宝账号用了多个网站,订单号重复了,由于订单号是唯一的,所以就会出现交易信息被篡改的提示
现在提供一下destoon网站的解决方法
找到支付宝接口文件(receive.inc.php,send.inc.php)
'out_trade_no' => $orderid, 这个文件修改成:'out_trade_no' => '1000000'.$orderid,
if($out_trade_no != $charge_orderid) { 修改成这个 if($out_trade_no != '1000000'.$charge_orderid) {
其他程序基本类似,改一下订单号的长度基本可以解决这个问题,如果还有不清楚的,可以联系QQ:986903747