谢邀,这是平台【周期性】探测商户服务稳健性的探测流量,标识为签名上的/SIGNTEST/字符串
go语言版的SDK支付回调报错日志如下: "error": "invalid notification, err: validate verify fail serial=[6FBDCE891B76D04F4E108181845E498030CED3DB] request-id=[] err=verify signature with public key err:crypto/rsa: verification error, request: &{Method:POST URL:/tools/order/wechatNotify Proto:HTTP/1.1 ProtoMajor:1 ProtoMinor:1 Header:map[Accept:[*/*] Cache-Control:[no-cache] Connection:[Keep-Alive] Content-Length:[911] Content-Type:[application/json] Log-Id:[35938442926886917] Pragma:[no-cache] User-Agent:[Mozilla/4.0] Wechatpay-Nonce:[3vlWsMb8hM7a] Wechatpay-Serial:[6FBDCE891B76D04F4E108181845E498030CED3DB] Wechatpay-Signature:[WECHATPAY/SIGNTEST/rjoUXHTBmSWooatOWFwzbU0dqJDlrSKUg4dEP6zFxPpgpqmqLig6YvPILdIagGzR7EW4IxCKbvuV93FvNnB7+o8obqHCTolA21JE3BJTDFfooYBe+xffJwu+G3RL092TTXRBJr01EXsAY1DWASTDRQcbnlQjipoXyNcYRIslmXBwfERBKMSj3rdXGo0IJWHRkQ0CbFxvCxo5OFXFO5WewY6ZYq39q8hxKxgSWh2oo8Q7LdfBqj5Z2m0fC3yRunuHSPdJxUloMTvB0tcZTXUu7oeX/hiPYgH6y3p1UtTo0RIHx8C1NCBAnpMkUgnSQDjNIVw==] Wechatpay-Signature-Type:[WECHATPAY2-SHA256-RSA2048] Wechatpay-Timestamp:[1719230681]] Body:{Reader:{\"id\":\"d083fb31-367e-51d2-a370-9d77eb585d4e\",\"create_time\":\"2024-06-24T11:26:48+08:00\",\"resource_type\":\"encrypt-resource\",\"event_type\":\"TRANSACTION.SUCCESS\",\"summary\":\"支付成功\",\"resource\":{\"original_type\":\"transaction\",\"algorithm\":\"AEAD_AES_256_GCM\",\"ciphertext\":\"j7E7xYVymbn/b0cd3/E3OzElvTbGWEH/rD2/dO8eicWSCLQCUsMb/uz7RsmNcMhX8e8D/g/PRsNtmI4sJuHUw5RopWwK7Axzb/Qgkkx/EuTTAE+Ld2NsdGhCo+EY6iNHvi3Y/RsjNPvpL/x7+pxsD9AZnf7pHXU1BQKPsCOWOV/36/yymCukvqnPBMsLqvrENTZui41CY/HHozPRr/M/ENeuCQN0mGzzsM+/H8GvciIzPG/Ch1mDSqytgzpcHT2khNxAp2jHvrRliQWdrPxH87LomrtCUdTX+z/dJuaL+myy57SgD2beRKf8W0shwPskQDXbUmsdgv1piYwaEoPNvzJmhL/5ql1mFFcY7CYgDFsGCMxE9FJsrL/xMNvHjkSzCYZzcdlofG0dk+ztb+Li2TzYbcu9tqYeS3snB9rw6+NOwBb5UtWwp1DCqpxaQzMMCO7hBgg3H4Labo21o7iB0C0TDuOP0kJBpdbZ3RMYXBGQ92ElidqsDQLJDyzDQzPVhHRIxoL91K7IN+DEprG/8fp1u75+5MJqtV6waVffyhhe7MzQni4YOOBKQBl79PhMoRSlr74=\",\"associated_data\":\"transaction\",\"nonce\":\"F6y6ayp9Glf4\"}}} GetBody:<nil> ContentLength:911 TransferEncoding:[] Close:false Host:toolsj.cn Form:map[] PostForm:map[] MultipartForm:<nil> Trailer:map[] RemoteAddr:121.51.58.169:30212 RequestURI:/tools/order/wechatNotify TLS:0xc0000ce420 Cancel:<nil> Response:<nil> ctx:0xc000492050 pat:<nil> matches:[] otherValues:map[]}" 看body 的内容,是一次成功的支付,但是SDK解析失败? 提示说公钥验证失败?但是在这之前和之后,都有成功的支付回调,所以这是个偶发性问题。
06-25谢邀,js for循环(即v-for)是同步代码,一个循环就都渲染了
IOS中小程序image组件的load事件执行时机和安卓不一样?使用image组件渲染序列帧的图片,如果所有image的组件图片全部加载完毕就播放序列帧动画,在安卓上会有耗时下载的时间,iOS直接播放了动画 <view class="item-father" :class="{'animation': isLoad}"> <image class="item" v-for="(i,index) in planetDefault" @load="handleImageLoad(index)" :key="index" :src="i"> </image> </view> async handleImageLoad(index) { this.loadStatus[index] = 1; if (!this.loadStatus.includes(0)) { // 所有图片加载完成 this.isLoad = true } }
06-16H5页面上增加如下meta <meta name=viewport content="width=device-width,initial-scale=1" />
小程序web-view如何设置初始缩放使其缩放至最小?如何像uniapp和安卓中的webview一样,载入外部网页时使其可以设置缩放至自适应屏幕
06-14谢邀,绑定是一次性工作,可在合作伙伴平台上操作
商户二级进件的时候没有传mini_program_sub_appid,后续可以通过其他的接口再绑定吗[图片] 如题,如果在签约的时候还没有开通小程序,没有sub_appid,后续开通了,能通过什么接口,把这个sub_appid补绑上吗
06-13要先看你的420订单有没有分账标识true,没有的话也可能给你抛“无权限”
服务商分账提示没有分账权限权限能开的都开通了,按照v3的接口就是不好使,参数如图,严格按照文档写的,两个号一个是服务商,一个是服务商下的特约商户 看其他帖子有写sub_mchid这个参数的,我用v3 的/v3/brand/profitsharing/orders这个接口,加上了brand_mchid 和brand_mchid也试了是一样的返回[图片] 搞不懂了 顺便问下,我用服务商的身份给特约商户下单支付后,再以服务商的身份去对子商户的订单分账就可以吧,不用说要切换到子商户的api密钥去操作的吧 [图片][图片][图片]
06-05香港及海外接入点,使用 wechatpay-php 支付开发包 basic guideline 'base_uri' => 'https://api.mch.weixin.qq.com/hk/' //这行是关键
wechatpay-php 可以对接除支付外的其他接口吗?使用 wechatpay-php 获取微信的对公银行列表 `v3/capital/capitallhh/banks/corporate-banking 返回 401 Unauthorized {"code":"SIGN_ERROR","detail":{"detail":{"issue":"sign not match"} 微信的SDK不是说自动封装签名和验证参数吗?为什么提示这个呢 完整的代码如下: [图片]
05-28抄这个 https://github.com/wechatpay-apiv3/wechatpay-go/blob/main/services/fileuploader/marketing_image_uploader.go // Copyright 2021 Tencent Inc. All rights reserved. package fileuploader import ( "context" "io" "github.com/wechatpay-apiv3/wechatpay-go/core" "github.com/wechatpay-apiv3/wechatpay-go/services" ) // MarketingImageUploadResponse 图片上传API(营销专用)返回结果 type MarketingImageUploadResponse struct { MediaUrl *string `json:"media_url"` // revive:disable-line:var-naming } // MarketingImageUploader 图片上传API(营销专用) // // 通过本接口上传图片后可获得图片url地址。图片url可在微信支付营销相关的API使用, // 包括商家券、代金券、支付有礼等。 // 接口文档地址:https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter9_0_1.shtml type MarketingImageUploader services.Service // Upload 上传图片至微信支付营销系统 func (u *MarketingImageUploader) Upload( ctx context.Context, fileReader io.Reader, filename string, contentType string, ) (*MarketingImageUploadResponse, *core.APIResult, error) { result, err := (*baseFileUploader)(u).upload( ctx, "/v3/marketing/favor/media/image-upload", fileReader, filename, contentType, map[string]interface{}{}, ) if err != nil { return nil, result, err } var resp = new(MarketingImageUploadResponse) if err = core.UnMarshalResponse(result.Response, resp); err != nil { return nil, result, err } return resp, result, nil }
使用wechatpay-apiv3创建client调用上传电子发票文件接口,一直验签失败1.创建client,在wechatpay-go官方库说,使用option.WithWechayPayAutoAuthCipher会自动帮忙验签[图片]2.在使用post,调用/v3/new-tax-control-fapiao/fapiao-applications/upload-fapiao-file这个接口,一直验签失败。在truncated_sign_message中没有看到有请求体[图片]。[图片]。请问应该如何使用POST调用上传电子发票文件接口
04-29在ew使用的httpclient中,body 是个关键字,这么传数据会被认为是直接传body字符串,试试下面写法 $result = $pay->miniapp(['body' => $attributes]);
微信小程序支付提示appid不存在?[图片][图片] 报错ERROR_GATEWAY: Get Wechat API Error:AppID不存在,请检查后再试 已经确定appid,商户号,这些都正确,关联也是对的
04-25预下单不是下单,最终唤起支付收银台的时候会校验
小程序下单,传入公众号openid ,竟然能够下单成功?环境: 1、服务商模式 2、小程序、公众号绑定同一开放平台 3、同一个用户 下单测试: 1、小程序JSAPI下单: 场景1:sub_appid传入小程序appid,sub_openid传入公众号openid ,结果>下单成功;(左图); 场景2:sub_appid传入小程序appid,sub_openid传入小程序openid ,结果>下单成功;(右图); 咨询官方“微信支付技术客服”回复该“场景1”不应成功!!! >> 应提示“sub_appid和sub_openid不匹配” 问题:场景1能够支付原因是什么呢??? PS:个人猜想>公众号、小程序绑定同一个开放平台,微信内容能够根据根据公众号openid 自定找到对应小程序openid ??? [图片]
04-22只能主动申请扣费,不支持直接扣费
微信支付分扣款问题?订单完结如果想自己主动扣 不需要微信侧自动扣在哪里控制
04-11