收藏
回答

微信支付-停车无感-申请扣款-签名失败?

https://api.mch.weixin.qq.com/vehicle/partnerpay/payapply

提交xml参数

<xml><appid><![CDATA[wxdace645e0bc2c424]]></appid><body><![CDATA[小卒2停车场-湘KVT157-无感缴费]]></body><mch_id><![CDATA[1900007961]]></mch_id><nonce_str><![CDATA[8944df20fdca4cd88b6fdaa6dc267412]]></nonce_str><notify_url><![CDATA[http://csykt.bsgoal.net.cn/WeiXinPayNotify/Index]]></notify_url><out_trade_no><![CDATA[20031315181664110002]]></out_trade_no><scene_info><![CDATA[{"scene_info":{"start_time":"20200312113832","end_time":"20200313142243","plate_number":"湘KVT157","charging_time":"96251","car_type":"小型车","parking_name":"小卒2停车场","deduct_mode":"AUTOPAY"}}]]></scene_info><sign><![CDATA[CA3B4B3DC4D4236B1BFA81B92AC63BF35EF7F3CC18BC4046E4BA01D4A5A393E2]]></sign><sign_type><![CDATA[HMAC-SHA256]]></sign_type><spbill_create_ip><![CDATA[112.74.77.141]]></spbill_create_ip><sub_appid><![CDATA[wxdace645e0bc2c424]]></sub_appid><sub_mch_id><![CDATA[1900008361]]></sub_mch_id><total_fee><![CDATA[2]]></total_fee><trade_scene><![CDATA[PARKING]]></trade_scene><trade_type><![CDATA[PAP]]></trade_type><version><![CDATA[3.0]]></version></xml>

使用签名工具 检验签名校验是成功的

通过demo里面的post提交就会返回签名不对

但是通过postman提交 结果又是正常的

入场通知结果参数差不多用同样的方法提交却是成功的

解决不了了,来个大神帮忙一下吧


回答关注问题邀请回答
收藏

3 个回答

  • 微信支付技术助手8
    微信支付技术助手8
    2020-03-16

    请按照以下几点进行排查:

    1、使用签名检查工具(https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=20_1)校验签名算法是否有误

    2、确认秘钥是否有误(服务商模式使用服务商商户号秘钥,秘钥是在商户平台配置,如果同一商户号调用其它接口成功可排除是秘钥问题)

    3、确认接口实际的请求参数与生成签名原串的参数一致,不能增加或缺少参数(可通过打印签名原串进行排查)

    4、确认参数的大小写,参数名与接口文档一致

    5、签名原串的参数值使用原始值,不需要encode

    6、接口需要使用UTF-8编码

    2020-03-16
    有用
    回复
  • Meedx
    Meedx
    2020-03-14

    你看一下发起接口源码里的加密方式是否和自己的加密方式一致

    2020-03-14
    有用
    回复
  • 小卒
    小卒
    2020-03-13

    有人帮忙看看不

    2020-03-13
    有用
    回复
登录 后发表内容
问题标签