扫描小程序码分享
如果还没点击开始灰度切换,微信支付请求时已携带Wechatpay-Serial:PUB_KEY_ID_xxxxxx,,但是测试的响应头的 Wechatpay-Serial并不是微信支付公钥ID,是要必须点击开始切换后才可以吗
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,不开启灰度切换时,公钥还没有生效,所以微信返回时还用平台证书。
开启切换后,分为应答和回调两个场景。应答场景:调v3接口时在请求头的wechatpay-serial传了公钥ID的,则微信给你应答也会用公钥,不传或传平台证书时,都使用平台证书给你返回。
回调场景:随机使用证书或者公钥给你返回,并且公钥的比例按日增加,第七天及之后100%公钥。
所以如果你不涉及回调场景的会,灰度期间可以只使用公钥,不用考虑兼容平台证书。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
由平台证书切换到微信支付公钥时,支付接口文档中应答响应中的Wechatpay-Serial由商户请求头决定,但我实际收到的响应中Wechatpay-Serial并不是微信支付公钥ID,使用官方sdk应答验签的时候,由于配置初始化时用的公钥,导致应答验签失败
是的,不开始切换不会生效
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,不开启灰度切换时,公钥还没有生效,所以微信返回时还用平台证书。
开启切换后,分为应答和回调两个场景。应答场景:调v3接口时在请求头的wechatpay-serial传了公钥ID的,则微信给你应答也会用公钥,不传或传平台证书时,都使用平台证书给你返回。
回调场景:随机使用证书或者公钥给你返回,并且公钥的比例按日增加,第七天及之后100%公钥。
所以如果你不涉及回调场景的会,灰度期间可以只使用公钥,不用考虑兼容平台证书。
由平台证书切换到微信支付公钥时,支付接口文档中应答响应中的Wechatpay-Serial由商户请求头决定,但我实际收到的响应中Wechatpay-Serial并不是微信支付公钥ID,使用官方sdk应答验签的时候,由于配置初始化时用的公钥,导致应答验签失败
是的,不开始切换不会生效