WeChat payment gateway for WooCommerce, WooCommerce 微信免费全功能支付网关。
功能更全面的 WooCommerce 免费微信支付网关,企业版,需要微信企业认证才可以使用。支持功能如下:
本插件支持小程序支付,具体使用方法请参考下面的示例项目。
如果你不想自己动手设置,或者自己设置有困难,可以购买我们的付费设置服务。
WooCommerce微信支付插件设置服务
我们还提供 WordPress 定制开发服务,有需要的朋友可通过下面的页面联系我们。
Wenprise Alipay Payment Gateway For WooCommerce
Email: [email protected]
/wp-content/plugins/
目录,或在 WordPress 安装插件界面搜索 “Wenprise WeChatPay Gateway For WooCommerce”,点击安装。在微信公众号中,需要获取 open_id 才能使用此插件进行支付,如果您的网站已经实现了微信公众号授权登录,请参考下一个问题中的代码进行兼容。
如果已经使用了其他微信登录插件,可以通过wprs_wc_wechat_open_id
这个 Filter 来修改支付插件使用的 open_id,修改下面代码中获取 open_id 的代码为对应登录插件中的代码即可。
add_filter('wprs_wc_wechat_open_id', function(){ $open_id = ''; //需要自行获取其他微信登录插件中记录的 openid return $open_id; });
在小程序中,发送请求到url:/wc-api/wprs-wc-wechatpay-mini-app-login
wx.login({
success(res) {
if (res.code) {
wx.request({
url : config.getRootUrl + ‘/wc-api/wprs-wc-wechatpay-mini-app-login’,
data: {
code: res.code,
},
success(res) {
// 保存小程序登录信息 wx.setStorageSync('open_id', res.data.data.openid); // 请求支付插件获取支付信息 wx.request({ url : config.getRootUrl + 'wc-api/wprs-wc-wechatpay-mini-app-bridge', method: 'POST', data : { open_id : res.data.data.openid, from : 'mini_app', order_id: payData.order_id, }, success(res) { var payment_data = res.data.data; // 发送支付请求,在小程序中调起支付 wx.requestPayment({ timeStamp: payment_data.timeStamp, nonceStr : payment_data.nonceStr, package : decodeURIComponent(payment_data.package), signType : 'MD5', paySign : payment_data.paySign, success(res) { console.log('支付成功', res); // 支付成功以后,再跳回webview页,并把支付成功状态传回去 wx.navigateTo({ url: '../webview/webview?src=' + encodeURI(payment_data.return_url), }); }, fail(res) { console.log('支付失败', res); }, }); }, }); }, }); } else { console.log('登录失败!' + res.errMsg); } },
});