用户登录

在 NotifyProcess 里面 .. 让这个方法 return true 之前,可以先去做一些事情 ..

先添加一个 $data .. 它的值用一下 $notify_result 参数上的 GetValues 方法,这个方法会返回通知结果里的数据 ..

再添加一个 $return_code .. 它的值是 $data 里的 return_code .. 然后再添加一个 $transaction_id .. 它的值是 $data 里的 transaction_id ..

下面判断一下 .. 如果通知里没有 $return_code .. 或者这个 $return_code 它的值不等于 SUCCESS .. 设置一下 $message 的值 .. 支付不成功 .. 再让这个方法 return false ..

可以继续再做些判断 .. 如果结果里面 .. 没有 $transaction_id .. 再设置一下 $message .. 缺少交易号 .. 方法也要 return false ..

下面可以验证一下结果里的数据签名 .. 就是确定一下这个支付结果通知真的是从微信那里发过来的 .. 先添加一个 try .. catch .. 区块 ..

在 try 里面,添加一个 $sign_verified .. 用一下 $notify_result 上的 CheckSign ,这个方法可以检查数据签名是否有效 .. 要给它提供一些配置 .. 这个配置是在 $this .. config 属性里面 ..

如果签名无效 .. 让这个方法 return false ..

再设置一下 catch .. $error 是 Exception .. 出现错误的话在日志里输出点内容 .. 用一下 $this .. gateway .. 上的 log .. 输出 $error .. 级别设置成 error .. 第三个参数是 true ..

验证支付结果数据《 电商网站案例:微信扫码支付 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点