- 微信扫码登录APPID和secret使用的是开放平台账号的还是?
[图片] 文档链接:https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html [图片] 这里的APPID和secret是指的哪里的? 目前我有开放平台账号,绑定了服务号和小程序。我应该用哪里的?小程序么?
10-17 - 微信扫码登录要如何获取到用户的unionid?
我现在有一个开放平台账号、小程序和服务号。我想用户扫码登录网页端后能够获取到这个用户的unionid。要看哪个文档?我看了开放平台的网页应用,不确定是不是这个文档。
10-16 - 使用微信公众号或者小程序接收验证码?
我想实现用户在登录或者注册自己的系统时,点击获取验证码,然后通过服务号或者公众号这种来发送验证码给已经关注的用户微信中,要做哪些准备?
10-15 - 微信统一下单v3,postman和小程序下单请求返回的错误不同,没办法判断以哪个为准?
开发环境:java、linux、wechatpay-apache-httpclient依赖 后端代码 //整理需要的微信预付订单信息 log.info("------整理需要的微信预付订单信息 begin------"); JSONObject paramObject = new JSONObject(); JSONObject amountObject = new JSONObject(); amountObject.put("total", info.getMoney()); amountObject.put("currency", "CNY"); paramObject.put("amount", amountObject); paramObject.put("mchid", weChatPayProperties.getMchId()); paramObject.put("description", order.getOrder_describe()); paramObject.put("notify_url", "https://tgg.ygdzsw.cn/wx/pay/notifyUrl"); JSONObject payerObject = new JSONObject(); payerObject.put("openid", user.getOpenid()); paramObject.put("payer", payerObject); paramObject.put("out_trade_no", order.getOrder_num()); paramObject.put("appid", WxAppletInfo.APPID); log.info("微信预付订单信息:" + paramObject.toString()); log.info("------整理需要的微信预付订单信息 end------"); log.info("------发起请求 begin------"); HttpPost httpPost = new HttpPost(applet_req_url); httpPost.setHeader("Accept", "application/json"); StringEntity entity = new StringEntity(paramObject.toJSONString(), "utf-8"); entity.setContentType("application/json"); log.info("[微信下单请求参数列表]=" + paramObject); httpPost.setEntity(entity); //开启回滚点 Object savePoint = TransactionAspectSupport.currentTransactionStatus().createSavepoint(); //完成签名并执行请求 CloseableHttpResponse response = null; Map<String, Object> resMap = new HashMap<>(); try { response = closeableHttpClient.execute(httpPost); log.info("------发起请求 end------"); int statusCode = response.getStatusLine().getStatusCode(); log.info("请求结果:" + (statusCode == 200 ? "成功" : "失败")); Assert.isTrue(statusCode == 200, "微信下单请求失败"); JSONObject jsonObject = JSON.parseObject(EntityUtils.toString(response.getEntity())); String prepayId = jsonObject.getString("prepay_id"); log.info("请求下单后返回的数据:"+prepayId); Assert.isTrue(StringUtils.isNotBlank(prepayId), "下单获取参数失败"); 请求数据(两种都一样的数据): { "amount":{ "total":1, "currency":"CNY" }, "mchid":"商户id(手改了)", "out_trade_no":"76065476193145380716139149640209", "appid":"appiid(手改了)", "description":"电商支付", "notify_url":"https://域名/wx/pay/notifyUrl", "payer":{ "openid":"openid(手改了)" } } 官方请求示例: [图片] postman请求微信统一下单JSAPI 参数服务器请求后复制的。 [图片] 服务器请求微信统一下单JSAPI [图片]
2022-05-08 - 小程序支付接口,需要小程序上线才能使用么?
应答的状态码不为200-299。status code[400] request headers [[Accept: application/json, Authorization: WECHATPAY2-SHA256-RSA2048 mchid="1607431415", //商户id并没有错 nonce_str="OacYHqSG2J73dlvu8OEzOIDIf29SNsKY", //这个我没有传 timestamp="1651898333", serial_no="2BF9F800CFF820C0197C681B5E1A08EEC519388A", //这个也没有 signature="手动删除了该部分(证书签名)", Content-Length: 219, Content-Type: application/json, Host: api.mch.weixin.qq.com, Connection: Keep-Alive, User-Agent: WechatPay-Apache-HttpClient/0.4.5 (Windows 10/10.0) Java/1.8.0_212, Accept-Encoding: gzip,deflate]]
2022-05-07