微信小程序支付,一般需要借助微信原生支付能力,调用我们支付平台后台接口,通过支付平台后台接口调用微信官网接口,获取患者openid,为啥不直接调用微信官网接口,主要考虑到安全,有些参数比如appid,开发者秘钥等重要信息需要放在服务器上,不能暴露给前台用户端,所以需要走后台,通过后台获取支付参数,获取成功后交由前台小程序处理。
获取openid后,通过appid,openid等请求参数,发起请求到支付平台,支付平台再调用微信端支付接口,获取支付参数,再将获取到的参数,拼接到集合中,再返回给小程序,小程序通过onload,onShow或其它方式,调起支付逻辑,里面调用wx.requestPayment,传入接受到的timeStamp,nocestr,package,singnType,paySign等支付参数给该函数,该函数会直接与微信通讯,微信收到通知后会在此页面自动拉起支付弹窗,输入密码,支付成功后,运行回调函数success,我们可以在里面通过wx.navigateTo(具体页面),跳转到成功页面,即可实现小程序参数获取并跳转到支付,到跳转,全流程支付作业。
ps:想要开通小程序支付,所用的appid绑定的微信必须已成为微信商户,不管是普通商户,还是借助服务商支付能力的特约商户,都需要先成为商户,而成为商户,则需要营业执照,法人身份证,收款银行卡等相关信息入驻。
入驻成功后,还需要去微信公众平台开通公众号,使其成为服务号,才能开通小程序支付,拥有支付能力,而成为服务号,条件是每年上交300元。
一切弄完后,后面在每次交易时,每成交一笔,微信会按照单笔成交额,划走0.6%的手续费,不定期清算。
除了上面收费,微信不再有其它收费,小程序支付同理。