特别提醒:1、商户系统对于支付结果通知的内容一定要做签名验证,并校验返回的订单金额是否与商户侧的订单金额一致,防止数据泄漏导致出现“假通知”,造成资金损失。
2、当收到通知进行处理时,首先检查对应业务数据的状态,判断该通知是否已经处理过,如果没有处理过再进行处理,如果处理过直接返回结果成功。在对业务数据进行状态检查和处理之前,要采用数据锁进行并发控制,以避免函数重入造成的数据混乱。
3、技术人员可登进微信商户后台扫描加入接口报警群,获取接口告警信息。
回调成功,我进行自己的业务逻辑,回调的返回状态码return_code :FAIL 就是支付失败了。
那return_code :SUCCESS 时,支付成功了, 特别提醒里面让自己check金额或者签名,这时,自己check出错了,有什么意义呢?因为实际已经成功了,微信又不根据你的返回确定支付状态。为何还要我们在这里check呢?求大神指点。
如果黑客也给你发同样支付成功内容的消息呢?