支付宝PC扫码支付在Safari浏览器中验签失败(invalid-signature)

问题

支付宝PC扫码支付,在Safari上验签失败,其他浏览器正常,报错:“invalid-signature 错误原因: 验签出错”。


验签出错

原因

编码格式不同,导致中文乱码出现,参数验证签名失败

解决方式

添加form 标签属性 accept-charset="UTF-8" οnsubmit="document.charset='UTF-8'" 设置提交格式

可以从后端获取到form表单后,替换进行response.data.detail.replace('<form', '<form accept-charset="UTF-8" οnsubmit="document.charset=\'UTF-8\'"')

参考

支付宝PC扫码支付或H5支付,浏览器form表单提交(中文乱码),出现验签失败问题(invalid-signature)

推荐阅读更多精彩内容

  • 支付宝支付(JAVA) 开始 首先,我们需要支付宝的SDK,地址:开发平台文档中心app-id:商家id,可以在支...
    WunHwan阅读 3,386评论 1 2
  • 支付宝沙箱环境 蚂蚁沙箱环境(Beta)是协助开发者进行接口功能开发及主要功能联调的辅助环境。沙箱环境模拟了开放平...
    朕要回幼儿园阅读 10,660评论 0 2
  • 本文包括支付宝沙箱支付及退款功能 前期查看相关网页:https://blog.csdn.net/weixin_44...
    Scalelength阅读 1,587评论 0 0
  • 前端请求后台接口 拿到支付宝支付需要的form表单字符串 然后 放到页面当中 去提交form表单 刚开始看到别人的...
    Yyyyyyyyyujie阅读 829评论 0 0
  • pom: 注意: 1.回调接口中,produces类型很重要 2.@ApiOperation/@ApiParam为...
    冰淇淋不想说话阅读 821评论 0 7
  • 渐变的面目拼图要我怎么拼? 我是疲乏了还是投降了? 不是不允许自己坠落, 我没有滴水不进的保护膜。 就是害怕变得面...
    闷热当乘凉阅读 3,758评论 0 13
  • 夜莺2517阅读 127,223评论 1 9
  • 版本:ios 1.2.1 亮点: 1.app角标可以实时更新天气温度或选择空气质量,建议处女座就不要选了,不然老想...
    我就是沉沉阅读 5,971评论 1 6
  • 我是一名过去式的高三狗,很可悲,在这三年里我没有恋爱,看着同龄的小伙伴们一对儿一对儿的,我的心不好受。怎么说呢,高...
    小娘纸阅读 2,975评论 4 6
  • 那一年,我选择了独立远行,火车带着我在前进的轨道上爬行了超过23个小时; 那一年,我走过泥泞的柏油路,在那个远离故...
    木芽阅读 1,397评论 4 5