用户登录

现在结算页面上会出现微信支付这种支付方法 .. 按一下支付按钮会使用支付方法类里的 process_payment 这个方法来处理 .. 暂时在我们的微信支付方法类里面还没实施这个方法,所以按了这个按钮以后,页面上会出现处理错误 ..

回到我们这个支付方法类 .. 先改个地方,这个类继承的是 WC_Payment_Gateway .. P 是大写的 ..

然后在这个类里面去实施一下 process_payment 这个方法 .. public function .. process_payment .. 方法接收一个 $order_id 参数 .. 它的值就是要支付的订单号 ..

方法里面先得到订单对象 .. 添加一个 $order .. 用一下 wc_get_order .. 把订单号告诉这个函数 ..

这个方法要返回一个重定向的地址 .. 添加一个 $redirect_url .. 这个地址用一下 $this .. get_return_url ,把订单交给它,这个方法是在 WC_Payment_Gateway 类里面 .. 因为我们的这个类继承了 WC_Payment_Gateway ,所以这里可以使用这个方法 .. 它会返回订单的感谢页面 ..

让这个方法 return 一个 array ... 它里面的 result 的值是 success .. redirect 的值是要重定向到的地址,这个地址是 $redirect_url ..

再到结算页面上试一下 ... 选择使用 微信支付 .. 按一下支付按钮 ... 用户会被重定向到这个订单感谢页上 ..

微信支付:处理支付(process_payment)《 电商网站案例:微信支付配置 》

统计

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

社会化网络

关于

微信订阅号

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