开发者社区 问答 正文

支付宝的请求参数有中文,导致sign和mysign不一致?怎么办??? 400 报错

支付宝的请求参数有中文,导致sign和mysign不一致?怎么办??? 400 报错

展开
收起
爱吃鱼的程序员 2020-06-04 15:17:18 623 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    URL中的中文参数要做 URLEncode 的吧
    ######@爱coding : 抱歉,不方便,有问题直接在讨论区发:)######@红薯 大哥,方便加一下Q吗?这个问题纠结啊?我的464663439######@爱coding : 我估计你生成签名信息和URL中的值不相同,都必须是转过之后的######恩,开始URLEncode来着,可是在调用支付宝的时候,请求参数不对,导致不能调用支付宝######另外你请求的时候用POST方法就不需要URLEncode了
    ######恩,我想到了,应该用post,他支付宝给的就是get方式,我试下,谢红薯哥######也可以base64下吧
    ######

    引用来自“红薯”的答案

    URL中的中文参数要做 URLEncode 的吧
    支付宝的要求是,进行MD5签名之前必须用中文原文,但是http传输的时候必须进行urlencode转码。
    2020-06-04 16:21:01
    赞同 展开评论
问答地址: