前端请求后台接口 拿到支付宝支付需要的form表单字符串
然后 放到页面当中 去提交form表单
刚开始看到别人的教程上写的是这样提交
然后发现可以跳到支付宝pc端 但是 提示验签失败
我以为后台配置公钥私钥不对 一直纠结 一直测试
后来 经过来人提示 不一定是公钥私钥的问题 可能是form表单提交时候乱码了
然后改成下面就可了
代码贴出:
var form_str = res.form_str;
const div=document.createElement('divform');
div.innerHTML= form_str;
document.body.appendChild(div);
document.forms[0].acceptCharset='UTF-8';
document.forms[0].submit();