我安卓中用的移动应用的 appid 可以正常获取用户的openid,
我用这个openid, 和appid 进行 企业付款到零钱 一直提示 openid与商户appid不匹配。
确定移动应用已经绑定了商户,因为支付已经实现了。
恳求大家帮帮忙,已经困扰我好几天了,彻夜不能眠。
按照这个企业付款到零钱的文档接入
这个接口
https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers
<xml>
<amount>10</amount>
<check_name>NO_CHECK</check_name>
<desc>平台提现</desc>
<mch_appid>移动应用appid</mch_appid>
<mchid>商户号</mchid>
<nonce_str>4gSET2bgIli53XfC</nonce_str>
<openid>移动平台appid下授权获取到的openid</openid>
<partner_trade_no>2020071311383268074354</partner_trade_no>
<re_user_name>用户</re_user_name>
<sign><![CDATA[65D6A667A8444BC74562BD3BA52B1AF6]]></sign>
<spbill_create_ip>114.95.209.9</spbill_create_ip>
</xml>
返回结果:
<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[openid与商户appid不匹配]]></return_msg>
<mch_appid><![CDATA[安卓应用的appid]]></mch_appid>
<mchid><![CDATA[商户号]]></mchid>
<result_code><![CDATA[FAIL]]></result_code>
<err_code><![CDATA[OPENID_ERROR]]></err_code>
<err_code_des><![CDATA[openid与商户appid不匹配]]></err_code_des>
</xml>
是不是 因为 移动应用不支持企业付款到零钱
解决了,原因是 前端给的openid不正确, 给的unionid。
1.移动appid 下授权获得的openid, 可以直接用来提现。 转账的时候也用移动appid。