我方小程序在调用 wx.requestVirtualPayment 时持续返回 -15001。
错误文案为:小程序appid和虚拟支付付费商户关系不一致,商户号已管理,请确认授权中(或同义提示)。
小程序与配置信息:
小程序 AppID:wxe4f443aff7479886
虚拟支付 OfferID:1450489018
虚拟支付付费商户号:1740548514
环境:env=0(现网)
商品 ProductID:product_2(线上道具管理可查到)
virtual_pay_sandbox:0(关闭)
AppKey:已按虚拟支付基础配置现网 AppKey 配置(长度 32)
客户端调用信息:
API:wx.requestVirtualPayment
signData 包含:
offerId=1450489018
buyQuantity=1
env=0
currencyType=CNY
productId=product_2
outTradeNo=(每次唯一)
paySig:按 HMAC-SHA256 规则生成(已排查签名输入与编码问题)
服务端排查结论:
已确认下发 appid、offerId、productId 与数据库配置一致。
已确认商品 virtual_pay_product_id=product_2。
已确认虚拟支付商户号、OfferID、AppKey均为现网配置。
历史曾出现 -15006,修正签名后当前稳定为 -15001。
现阶段怀疑为微信侧:appid 与虚拟支付付费商户授权关系未完成或未生效。
诉求: 请协助核查以下关系是否已正确生效:
AppID(wxe4f443aff7479886)
虚拟支付付费商户号(1740548514)
OfferID(1450489018)
并确认该关系在现网是否可正常调用 requestVirtualPayment。
