网上查到的绝大数是 got 128 255 啥的,got 0 原因显然就不是因为支付宝公钥填错了导致验签失败 。
这个问题是你在支付请求时的参数 在异步回调验签时被改动了。很恐怖吧,数据被人改动了。。其实出现问题的绝大多数情况是,在从支付宝官方的查询异步通知的数据获取信息拿到本地测试时,动了subject 或者 body内容的代码(比如乱码)此时就会报get 0 错误。官方给出的有total_amount 、sellerid、 buyerid、out_transction_no 四个参数必验证。