调试错误,请回到请求来源地,重新发起请求。错误代码 TRADE_DATA_MATCH_ERROR

【字号: 】【打印】【收藏
含义:请求数据与交易中不一致

出现该问题的地方:
1、该笔交易在支付宝的交易管理中已被关闭,再对这笔交易付款时出现。
2、该笔交易已在支付宝的交易管理中存在,买家没有付款,当买家再通过商家网站的付款按钮对这笔交易付款时出现。

解决方法:
1、检查该笔交易在支付宝的交易管理中是否已被卖家关闭
如果卖家关闭了这笔交易,买家想再付款,那么需要买家在商户网站重新购买,付款完成。

2、卖家要修改价格不要通过商户网站中的支付宝在线支付接口来实现。、
在商家网站中支付宝在线支付接口(担保交易接口、双功能接口)只能实现在线付款功能,不能实现修改订单价格功能。当买家拍下的商品需要卖家调整价格买家才付款时,卖家不能通过支付宝支付接口修改价格(以程序开发的角度来讲,该笔交易在“等待买家付款”的交易状态下,第二次传递给支付宝的金额信息不能与第一次的金额不一致)。
如果要修改价格,需要卖家登陆支付宝网站,在交易管理中找到该笔交易,点击“修改价格”来操作。

3、第二次传递给支付宝的交易付款信息必须与第一次时保持一致
买家在拍下商品,到达支付宝收银台,继续完成购买操作,却在中途停止了购买流程并关掉了当前页面。当买家再通过商户网站的支付宝在线付款通道进入支付宝收银台时报错,
该种情况需要商户的网站程序开发或维护管理人员修正商户网站中的支付宝接口,对所有请求参数(即传递给支付宝的信息数据)增加去空格过滤代码(如:body.trim();),保证该请求链接与第一次的数据相一致。

4、商品名称与商品描述中不要使用特殊字符
在一部分的网店系统中,若商品名称(对应接口程序里的参数subject、body的值)存在特殊字符,如:#、%、&、+、•(中文输入法)、空格等,这些字符建议去掉。