问题
调用银联在线网关支付[消费撤销(即退款)]接口, 银联响应2010002[重复交易],导致退款失败.
原因
通过查看银联开放平台技术文档https://open.unionpay.com/tjweb/doc/respcode/list?type=1&code=2010002 得知, 退款的商户订单号不能与支付的商户订单号相同, 订单号在一天内要唯一。银联后台仅根据queryId关联原交易, 如果有要求一定要用同一个订单号的话,建议按一定格式修改原订单号,比如在原订单号前面加个“T”、后面加个“1”来表示退款批次。
解决方案
修改退款订单号使其唯一