准备服务器和备案域名
首先,你需要准备一个服务器和一个已经备案的域名。特别提醒,如果你打算<!--18127493-->微信小程序,备案域名是必须的。
申请微信支付商户和秘钥
如果你的项目涉及到微信支付,那么你需要在微信支付商户平台上提前申请商户账,并获取相应的秘钥。这一步非常重要,因为后续的支付功能都依赖于这些信息。
打通微信公众和小程序
如果你希望将微信公众账和小程序相互打通,那么你需要在微信开放平台上注册账,并将两者绑定在一起。绑定后,你才能获取到必要的接口权限。
配置微信公众平台
在微信公众平台上,你需要进行一些基本配置。操作路径是:微信公众平台 -> 基本配置。需要注意的是,如果你只是进行公众网页的,这些配置并不是必须的。
公众设置
接下来,你需要在微信公众平台上进行公众设置。操作路径是:微信公众平台 -> 设置 -> 公众配置。同样,这些设置只有在进行公众网页时才需要,小程序则不需要。
微信公众的交互方式
微信公众的交互方式可以分为两种:与微信服务器交互的和不与微信服务器交互的。与微信服务器交互的方式,意味着微信服务器会主动与你的服务器通讯,以响应你的请求。例如,当用户向你的公众发送一条信息时,你的服务器会接收到这条信息,并自动发送一条回复消息。
验证微信服务器
对于与微信服务器交互的方式,首先需要验证微信服务器。在之前的配置中,我们已经配置了服务器地址。这个地址就是微信服务器在验证时需要调用的地址。验证时,微信服务器会向这个地址发送请求,并传递一些参数。你的服务器在接收到这些参数后,需要作出相应的处理。
获取接口调用凭据
无论是否需要与微信服务器交互,获取接口调用凭据()是必不可少的。因为_是公众的全局唯一接口调用凭据,公众在调用各接口时都需要使用。因此,在调用其他接口之前,你需要先调用接口获取_。
保存和使用_
由于_的有效期目前为2个小时,所以在获取到_后,你可以将其以文件的形式保存起来。使用时,先判断保存的_是否过期,如果没有过期则直接使用,如果过期了则重新调用接口获取新的_并保存到文件中。
小程序的授权登录
小程序相对于公众而言,起来比较简单。其难点主要在于调起授权登录窗口,并获取用户信息。具体步骤如下:
- 调用微信的登录接口,获取用户的临时登录凭证(code)。
- 将code发送到你的服务器,服务器通过code向微信服务器请求用户的openid和session_key。
- 根据openid和session_key,获取用户的详细信息。
微信支付的数据传输
微信支付的数据传输使用的是XML格式,因此在接受数据和发送数据时,需要进行XML的封装和解析。微信官方已经封装了相关方法,你可以根据需要选择合适的版本。
扫码支付的两种模式
微信扫码支付有两种模式:模式一和模式二。模式一不需要预先指定支付用户,而模式二需要预先指定用户。对于模式一,你需要在微信支付商户后台配置扫码回调地址,然后根据商品或订单信息生成二维码。微信扫码时,微信服务器会将商品或订单信息及扫码人的信息推送到扫码回调地址。模式一和模式二的不同之处在于获取用户信息的方式,其他步骤基本一样,都是调用统一下单接口。