最近在做一个商城系统(后台+微信小程序),在开发的过程中,遇到比较棘手的问题是微信支付这块,因为之前没有做过这块,现在把它总结一下:
一、后台环境配置需要商户号以及证书等,如下配置所示:
#小程序ID wx.appId=wx5bccecf20391a32d #小程序密钥 wx.secret=8a5480c32785fe65b8a03db503e9925a #商户号 wx.mchId=1565994441 #支付签名 wx.paySignKey=AS13D2456QEW789SDFVX456CS4FD5646 #交易类型 wx.tradeType=JSAPI #证书名称,对应不同的商户号 wx.certName=工具解压缩路径/WXCertUtil/cert/ #wx.certName=/cert/apiclient_cersecrett.p12 #支付回调地址 wx.notifyUrl=http://wengl.51vip.biz:41224/platform-framework/api/pay/notify #获取code的请求地址 wx.getCode=https://open.weixin.qq.com/connect/oauth2/authorize?appid=%s&redirect_uri=%s&response_type=code&scope=%s&state=STAT#wechat_redirect #获取Web_access_tokenhttps的请求地址 wx.webAccessTokenhttps = https://api.weixin.qq.com/sns/jscode2session?appid=%s&secret=%s&js_code=%s&grant_type=authorization_code #拉取用户信息的请求地址 wx.userMessage=https://api.weixin.qq.com/sns/userinfo?access_token=%s&openid=%s&lang=zh_CN #微信统一下单接口路径 wx.uniformorder=https://api.mch.weixin.qq.com/pay/unifiedorder #退款地址 wx.refundUrl=https://api.mch.weixin.qq.com/secapi/pay/refund #退款查询地址 wx.refundqueryUrl=https://api.mch.weixin.qq.com/pay/refundquery #微信查询订单状态 wx.orderquery=https://api.mch.weixin.qq.com/pay/orderquery #微信请求access_token接口 wx.getAccessToken=https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s #获取小程序码 wx.getWXACodeUnlimit=https://api.weixin.qq.com/wxa/getwxacodeunlimit
二、在微信小程序工具里,进行页面模板的开发以及数据接口的应用
三、微信小程序上传版本之后,在微信公众平台,进行审核,预计需等待2-3个小时即可完成审核。
注意:若是小程序工具需要用手机进行测试,遇到数据无法显示的情况,需要分析几个原因,其一,网段是否一致;其二,后台系统包发布在公网,公网服务器没有绑定域名,那么访问也会出现无法显示。
以上就是我在做支付这块所面临的问题。
今晚,看了下微信支付这块视频,分享一下学习到的知识点,这个视频是通过微信平台的开发文档进行讲解的,讲得也还行。微信支付分为了五大板块,其一,公众号支付;其二,APP支付(适用于移动应用),改支付集成了SDK接口;其三,扫码支付(适用于PC端,实体店单体应用场景);其四,刷卡支付(适用于面对面收银,如银行、超市);其五,微信买单(适用于中小商户的门店商户)。二维码的知识:首先百度百科了二维码方面的知识,并在微信官方平台,了解了业务、开发等流程,以及通过代码实践(谷歌生成二维码的第三方库引入,创建JSONObject对象,并put方法存入键值,之后利用谷歌第三方库的对象创建,之后存入参数,并打印生成二维码)。
这就是以上,我所学的内容。