知识

支付宝交易已存在且与本次请求的订单金额不一致 解决方案

来源: 编辑:小易 2021-11-17 14:54:08 我要评论

支付宝交易已存在且与本次请求的订单金额不一致 错误码:CONTEXT_INCONSISTENT

 支付宝交易已存在且与本次请求的订单金额不一致 错误码:CONTEXT_INCONSISTENT

支付宝官方给的原因和解决方法是:


报错描述: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) {

其他程序基本类似,改一下订单号的长度基本可以解决这个问题
 

转载请注明出处。

免责声明:尊重合法版权,反对侵权盗版。本站页面、图片和视频等资料部分由互联网编辑生成,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,若本站收录的页面无意侵犯了贵司版权,请联系我们

网友点评