网站支付宝接口错误代码:TRADE_DATA_MATCH_ERROR怎么处理?

Posted 开发笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网站支付宝接口错误代码:TRADE_DATA_MATCH_ERROR怎么处理?相关的知识,希望对你有一定的参考价值。

网站支付宝接口错误代码:TRADE_DATA_MATCH_ERROR怎么处理? 做过支付宝支付接口应该都知道,这是因为订单重复的原因所造成。

今天在处理客户一网站的时候,经客户反馈,在顾客通过支付宝提交订单出现“错误代码:TRADE_DATA_MATCH_ERROR”,经过在支付宝对接平台手册上的查阅问题出在,顾客已经在支付宝平台上将订单生成,只是还未支付就关闭了的支付窗口,在次进入客户网站会员后台点击支付,这时候出现了上面的错误代码“TRADE_DATA_MATCH_ERROR”,这说明肯定这个订单的属性有变动,一般是价格有变动,正好我们为客户建设的一个商城网站后台支持修改价格,这才导致上面的问题。

解决方案:重新修改订单号

不管你的属于什么原因,只要是出现"错误代码:TRADE_DATA_MATCH_ERROR",都可以修改订单号解除错误,我们可以在后台修改价格的同时去改变订单号,如下面是我给客户改的

$newsddon=ReturnDdNo();
query("update 表 set pretotal=‘$pretotal‘,ddno=‘$newsddon‘ where 条件"); //修改价格的同时 修改订单号

function ReturnDdNo(){ //随机生成订单号

$ddno=time().rand(10000,99999);

return $ddno;

}

 当然上面的代码只是我所用的程序,我们只需要在修改订单号价格的文件中,相应的重新生成/修改一个新的订单号就可以了。

以上是关于网站支付宝接口错误代码:TRADE_DATA_MATCH_ERROR怎么处理?的主要内容,如果未能解决你的问题,请参考以下文章

支付宝在支付过程中提示:调试错误,怎么办?

支付宝接口开发提示错误代码 invalid-signature 错误原因: 无效签名

支付宝支付接口开发的回调地址怎么写

支付宝接口php 如何调用

用java做的网站,想加入支付宝支付的功能,应该怎么加

java 支付宝接口, 对接入的网站有啥要求吗