使用未支付的prepay_id发送模板失败,类似下面的错误,使用支付成功的prepay_id能够成功发送。
errcode":41028,"errmsg":"invalid form id hint: [bE3Hsa02242277]"
查询文档没有相关的说明,是否未支付的prepay_id不能发送模板消息?
如果不行,那么发送消息的流程应该是怎样?
目前我的流程如下:
1.服务端预支付,获取支付所需参数,此步拿到prepay_id(还未支付)并保存数据库
2.小程序端获得返回的支付参数,发起支付
3.服务端收到微信支付结果回调请求,更新订单状态,并通过保存的prepay_id(当前用户openid对应的formid或prepayid第一条记录)发送模板消息提醒用户付款成功
未支付的prepay_id是不能发送消息的