看你是什么业务模式,如果是采用服务商模式,不需要子商户申请公众号/小程序
我们想开发一个平台来支持其他客户微信商户自己收款,其他客户只要申请商户号,还是公众号也需要申请?我们想开发一个平台来支持其他客户微信商户自己收款,其他客户只要申请商户号,还是公众号也需要申请? 我们只要把各客户的商户号配置信息记录在系统中,他们各自的线上订单走各自的微信商家账户,这样可以吗? 此外还有什么需要注意或申请的? 请大神们给点建议!
2024-09-13不是强制的[图片]
微信h5支付 redirect_url是必填参数吗?微信h5支付 redirect_url是必填参数吗?
2024-09-13服务商可以在服务商后台自助调整对应符合优惠活动要求商户号的费率
服务商如何与财付通协商合作行业费用优惠?我是服务商,在让利技术服务费的前提下,如何就费率问题与财富通进行协商,因为现在建立子商户的费率无法调整,不具备竞争力,在不与第三方合作的情况下,如何直接与财付通谈优惠费率(可牺牲行业技术服务费)
2024-09-13测试没有复现该问题,商家券批次修改通知appid后再去领取该批次的通知事件openid会更新为修改后appid下的openid
微信商家券回调的openid不更新我在同一个项目里,改变了微信小程戏的 appid, send-coupon 组件进行领券,领取商家券(绑定了该小程序的 appid)之后,后端回调里的 openid 始终是老的,不是我这个新小程序的openid,请问是为什么?有什么办法能更新我的openid?
2024-09-13贴你完整请求参数,或者认真去比对文档
请求中含有未在API文档中定义的参数[图片]
2024-09-13命中管控的都需要改造
咨询一下22年12月25日之前接入间连服务商的实物电商类小程序支付会有影响吗?[图片] 这之前接入三方支付的小程序都需要改造吗,还能成功交易吗
2024-09-132015年的通知拿来验签?
V3支付回调验签失败?求大侠帮忙看看原因,卡三天了,使用的是官方SDK验签 报文主体 { "id": "EV-2018022511223320873", "create_time": "2015-05-20T13:29:35+08:00", "resource_type": "encrypt-resource", "event_type": "TRANSACTION.SUCCESS", "summary": "支付成功", "resource": { "original_type": "transaction", "algorithm": "AEAD_AES_256_GCM", "ciphertext": "3TxpOF8YqF5Zy2cYQWrZNnmC1FWrxwIPvIv4WejUr+8ctmM6L3kxqQ6JS56S7JkVFMiCvfcMGkQFMtUifq09Wrt6+bNwMUNLKQ52zLyMLwS9uML2Y2Qmi1obactel3rwwTs+IXGir505F2eLBG9ruqtJxGd2dlsLQ+0Sl7OUA/mMCnxMXUhfwJC84lv2oZDC3T827Mzy0BQ5YmXfdpgOA0OCTl+OwokWMXJz2DiGafE1n0pqH/R0VgDyUCEAOb6l+dFRR7S0I1yVe7/6czAYp+i7mTgNrmudG7EgDoOVfGga9Wq9epO6PEew1ypK5M8PmIopNSzg34WEouFhOqvPZfi2paqib2gxexcqtniQQbdechavr4SH/3JSpg8Zbnnbeo3ClFDU7eRVO2FCAPQaMlcSmjU4zv2H98dvB9TnIyon/so+QwSo/ZwWMnTKeztviuYd5ICbrtzAPoeeDrPlYlB0pwlFT8Tz3lqC0QZWKvL0+FIj0+9P+2/JvZpr5aVrFosMI1Afb17P7zx69jnLFPFX0ph4AgBK/N8oRNg12uVqvJM3E07/4P7LWLKyrf9FySovQplbhlasAyOf5PWb3aBwEv19hr71uMvAyuCll39zhIZ9M1CZTcSLpuyeWDOUwt3Y7ww0mOMruvK5a5mREuowqfP/OVv73yX/mf/7MEo9wAvz2bNqAuS0c9xc2yn5EHN4rNSTgApcJh2OTNUVEZXu7sL04S/pKpApS4eXxTS1bnLeqVfk5rePQagXFXwMFJVfAPmLyMRLsBLpdc2lO2LIof+nx8HnqjHvKYnolRgJYAlUuHx1mdjsPrZreDjK12b3cBznrfC7gac+3VW4r42f2b533RCAvchchxb7l+sdzQSFImbxZ1IAZFO/ZozZEFFko2FypOh2SdZYigW6Rq6hxw8EFOrvp6GwKpkhGbb4xnQsGHupDAMte5QmiMb9M8KUP5DSIo7gCsO7FMWtXFrdetyQfLXsZ/CidA+JOlSGKL+8s/ISyajpl8YseGNhlq39Zci53GoQCETs/ixLPz4BOTeTLC9FASUoEGPKet+OvYhdo4Xlopbhs95jl6jjgZcT6Bkr5ivG2ocqi2aP5hpnnVDXq/OwXvdofTHxlp2oydlYo9xqXhg+emzSQ8woub6XXO22KOKuEcWMSCiSMWYm9gsP2v0QkCw54ZmJHuDoivV2jVrFQjdH9nO2m68SHj9I9PBj4eSbDG235d/gSxp6VrrH+UaP5b4fjZi4xZ+9Nr1oUAc1Z6RRqqvCVLY1DTMpp2H/aXr9gNUs8fL8kkfuiWEKTkcoW/JKTZjiizzbHEkXSU3+dm4AITiKWrdvSUs80OGg==", "associated_data": "certificate", "nonce": "4de73afd28b6" } } Wechatpay-Serial:71DE68330BFF41E22EB2E5DC6FBCFDB2B129991D Wechatpay-Timestamp:1432099775 Wechatpay-Nonce:c5ac7061fccab6bf3e254dcf98995b8c Wechatpay-Signature:a/JwSTUexccPzfrVDSsoGiozTRtFnAzsBjtCkSysUemFEpogr0ZSLRbAZlUrfnlqUALigms6JcnXnUinocooHQR6I1zn38H8n02r/GrBKHpqfHr6/YEdDrC/AlMs6O4ktiOYUwFatEKorexNYFwiDptyUW5beEFAFwNw4reCz99pj4/k/oLlhCFViBs775qQKiy4FTgzdJxHAw+6cbSU2/nHyB6F9gXwM9+IFBtjVwAPXkStXNLZOKvgGpmiYxTrw5wAiEJLijo6a9S+L6rU0B6oVX+nBKd61mV1v4tvHaRJs/dxe8hPlPApHVWqt6ntx7UC4+ChXZSg/JuJKzLY8w== 验签方法如下 @ApiOperation("支付通知") @PostMapping("/jsapiPay/notify") public String jsapiPayNotify(HttpServletRequest request, HttpServletResponse response) { // 应答对象 Map<String, String> map = new HashMap<>(); try { // 处理参数 String serialNumber = request.getHeader("Wechatpay-Serial"); String nonce = request.getHeader("Wechatpay-Nonce"); String timestamp = request.getHeader("Wechatpay-Timestamp"); String signature = request.getHeader("Wechatpay-Signature");// 请求头Wechatpay-Signature // 获取请求体 String body = HttpUtils.readData(request); // 构造微信请求体 NotificationRequest wxRequest = new NotificationRequest.Builder().withSerialNumber(serialNumber) .withNonce(nonce) .withTimestamp(timestamp) .withSignature(signature) .withBody(body) .build(); Notification notification = null; try { /** * 使用微信支付回调请求处理器解析构造的微信请求体 * 在这个过程中会进行签名验证,并解密加密过的内容 * 签名源码: com.wechat.pay.contrib.apache.httpclient.cert; 271行开始 * 解密源码: com.wechat.pay.contrib.apache.httpclient.notification 76行 * com.wechat.pay.contrib.apache.httpclient.notification 147行 使用私钥获取AesUtil * com.wechat.pay.contrib.apache.httpclient.notification 147行 使用Aes对称解密获得原文 */ notification = notificationHandler.parse(wxRequest); } catch (Exception e) { logger.error("通知验签失败"); //失败应答 response.setStatus(500); map.put("code", "ERROR"); map.put("message", "通知验签失败"); return JSON.toJSONString(map); } // 从notification中获取解密报文,并解析为HashMap // String plainText = notification.getDecryptData(); logger.info("通知验签成功"); //处理订单 // wxPayService.processOrder(plainText); wxPayService.processOrder(notification); //成功应答 response.setStatus(200); map.put("code", "SUCCESS"); map.put("message", "成功"); return JSON.toJSONString(map); } catch (Exception e) { e.printStackTrace(); //失败应答 response.setStatus(500); map.put("code", "ERROR"); map.put("message", "失败"); return JSON.toJSONString(map); } }
2024-09-13为啥不直接分别用getStableAccessToken和getAccessToken
access_token区分开发环境和生产环境?这是我提的建议,access_token区分测试环境和生产环境,这样测试和生产环境互不影响
2024-09-13看你用哪个收款,国内商户号也可以调报关接口
小程序保税仓商品需要增加海外主体微信支付商户号吗我们有2个主体,小程序是国内主体,澳门有一个主体 现在要售卖保税仓商品,支付这块要怎么做? 是不是要用澳门主体申请一个微信支付海外商户号? 然后小程序绑定海外商户号,再去做三单统一报关
2024-09-13详细描述你的问题
bug,充值无法到账?微信支付支付之后无法到账
2024-09-13