最近在接入微信支付的时候遇到太多坑了。平台开发用的是 nodejs ,用的第三方库 weixin-pay。
首先采用官网的模式一,流程为”按要求生成 URL => 生成二维码 => 用户扫码支付“。但是,生成的二维码用微信扫了之后出现“原生支付 url 参数错误”。检查了签名,发现没有错误。回过头来,怀疑是 qr-image 这个库的问题,用联图网生成二维码之后,“参数错误”没有了,但还是出现“系统繁忙”的错误。
没辙,只好尝试模式二,也就是“向微信下预支付单 => 获取 code_url => 生成二维码 => 用户扫码支付“。按照流程,用开放平台的 APPID 获取了用户的 openid ,不过返回的错误是"appid and openid not match"!这下完全没辙了,不知咋办。。。
不知是否有 v 友们遇到同样的问题吗?