已经确认过签名类型的正确。源串在微信签名校验工具里测试HMAC-SHA256类型是通过的。
因为是测试阶段,请求都是手动调起的,请求频率不超过每分钟10次。
description里有中文,源串已经声明utf-8。
这是请求数据:
<?xml version="1.0" encoding="UTF-8"?>
<xml>
<mch_id>154028XXXX</mch_id>
<nonce_str>5d720168b2fdc4.50311421</nonce_str>
<sign_type>HMAC-SHA256</sign_type>
<appid>wx1d2448edc675XXXX</appid>
<sub_mch_id>155105XXXX</sub_mch_id>
<transaction_id>42000004212019090647487XXXX</transaction_id>
<out_order_no>190906104810080XXXX</out_order_no>
<receivers>[{"type":"MERCHANT_ID","account":"155073XXXX","amount":10,"description":"分到商户"}]</receivers>
<sign>DA5E4F571BFD89958780A22BA8585CE35C0C5FFF4555A829BEEE989433A2A14E</sign>
</xml>
我也碰到了这个问题 只有提示
请求分账时传入的description不是UTF8编码,处理分账时失败了,请仔细检查。
设置了在提交还是这个错误
问题暂时定位到支付这里。之前下单走的是普通商户模式,所以我这里调服务商分账接口有问题,根据我现在的需求需要先把支付改成服务商模式调统一下单
我也是遇到这个问题,签名也没问题。
添加一下WePayTS8