Wordpress中,Woocommerce商城微信支付Success ok错误的解决

问题:

首先要明确一下问题是什么,在wordpress系统中,Woocommerce插件是最流行的一个电子商务程序,功能强大,而且免费。但是Woo默认只提供了paypal、信用卡等国外常用的支付通道,没有微信和支付宝通道。

于是我安装了由“WordPress智库”开发的第三方的微信支付插件,并用一个已经“认证”的企业服务号的进行了设置,实现了PC端的扫码支付。

但,更多的交互场景是用户通过微信分享的商品链接直接购买,于是我又安装了“Alexandre Froger”开发的微信接口插件,这个插件能够自动获取微信中的用户名称,openid等信息。

但,这两个插件安装好了后,在微信中依然不能唤起微信支付功能,于是,有了下面的解决方案。

解决方案

在Wordpress主题的function.php中,增加一段代码,如下:

add_filter('wprs_wc_wechat_open_id', function(){
    $open_id = wp_weixin_get_user_wechat_openid(); // 真实的open_id需要自行获取

    return $open_id;
});

注意:上面代码中的wp_weixin_get_user_wechat_openid();是Alexandre写的插件里的函数,至此,就完整实现了微信内唤起微信支付的功能。

发表评论