调用v2-扫码支付-B扫C。。支付结果是成功,但是没有返回 微信订单号 transaction_id ,然后我调用查询接口,返回我transaction_id有误。
流程是这样的:我发起支付-返回的是用户正在输入密码(非免密支付)然后我间隔5秒去调用查询接口,查询接口让我传递 transaction_id 这个字段。可这个字段。在发起支付的时候没有返回。现在查询接口返回的就是非法或者有误。谁帮忙看一下呢?
- 微信【扫码支付】响应参数:<xml><return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
<appid><![CDATA[]]></appid>
<mch_id><![CDATA[]]></mch_id>
<sub_mch_id><![CDATA[]]></sub_mch_id>
<device_info><![CDATA[9999999]]></device_info>
<nonce_str><![CDATA[q5ZY2c1oVH1Q1ycz]]></nonce_str>
<sign><![CDATA[677225B0B7203527B966E216ACFF35875FB039FFAF61A691C5F9BAFCBD391034]]></sign>
<result_code><![CDATA[FAIL]]></result_code>
<err_code><![CDATA[USERPAYING]]></err_code>
<err_code_des><![CDATA[需要用户输入支付密码]]></err_code_des>
<sub_appid><![CDATA[wxced3aad3d1b89056]]></sub_appid>
</xml>
- 微信【扫码支付查询】响应结果:[ <xml><return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
<result_code><![CDATA[FAIL]]></result_code>
<err_code><![CDATA[PARAM_ERROR]]></err_code>
<err_code_des><![CDATA[微信订单号非法]]></err_code_des>
<mch_id><![CDATA[]]></mch_id>
<appid><![CDATA[]]></appid>
<sub_mch_id><![CDATA[]]></sub_mch_id>
<sub_appid><![CDATA[]]></sub_appid>
<nonce_str><![CDATA[v9D1Kpx9PRVCydcO]]></nonce_str>
<sign><![CDATA[AE261F5F0BF969B048C6B1A6BA195971206998A3792F22BBCE672F8EB7A1A5E3]]></sign>
</xml> ]
文档很详细
这个是发起交易时候的流水号
这个是查询交易的时候流水号,我写死了。。然后返回的就是 说格式不正确
这里是二选一,在支付结果不明的情况下你应该去用你商户订单号查
你打印请求参数看下