开发者社区> 问答> 正文

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

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

展开
收起
爱吃鱼的程序员 2020-06-04 15:17:18 616 0
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
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载