E企盈营销工具技术服务商 热线:4006-838-530

小程序支付功能开发实战

E企盈直播平台营销卖货系统

小程序支付功能开发实战:附送前后端源码!前期准备先以企业身份注册一个小程序账号,注册完成之后登录小程序后台,把小程序appid、小程序secret码复制好。在这之后登录微信支付商平台(需注册),准备好微信支付商号。做一个总结:小程序appid小程序secret码微信支付商号准备服务器:可以到各大平台购买服务器,然后再去准备一个已经备过案的域名,并且该域名必须安装ssl证书,具体安装步骤在购买服务器的时候,可以询问服务器提供商,一般都会有相应的文档提供参考。再做一个总结:小程序appid小程序secret码微信支付商号购买服务器域名备案,安装ssl证书开始敲代码要完成小程序支付,我们分别编写前端和后端的代码,杰瑞就先给大家讲一下前端的代码,前端支付代码分为3个步骤:获取当前用户的openid、开始预支付、开始扣款。获取openid这一步骤是分为前端和后端两部分,前端调用小程序的wx.login()接口就能获得当前用户的登录凭证(code),我们得到这个code之后,可以用这个code在后端服务器换取用户用户的唯一标识(openid)、会话密钥(session_key)。以下是小程序代码(获取openid):调用wx.login()接口,该接口会返回用户code,可在wx.login调用成功回调函数中获取code,然后将appid、secret、code、grant_type(默认authorization_code)作为参数传给后端接口,后端收到这些参数之后再进行下一步操作,这部分后端程序也是我们要写的。以下是后端代码(获取openid):后端接收到以上四个参数之后,将请求接口地址和请求参数拼接到一起,注意:请求接口地址是微信提供获取openid的接口地址,可在小程序开发文档中看到,这里不便透露就不说了。总的来说,获取openid的步骤是这样的:调用小程序接口wx.login()获取code,将code发送给后端,后端获取换取openid后将openid返回给小程序。开始预支付步骤预支付也分为前端和后端,前端将获得的openid和appid、商户号、支付金额、设备ip等参数发送给后端,后端接收到参数后将会想微信服务器发起预支付,如果参数无误的话,微信将返回prepay_id(很重要)。后端代码(获取prepay_id):以下是回调地址的代码:这里有一个需要注意的地方,微信支付过后,微信服务器将会向回调地址发送支付结果,如果回调地址没有任何回应的话,微信服务器将视本次结果发送失败,过一会将会重新发送支付结果,当然,它不会无限发送结果,在多次发送无果之后,微信服务器将放弃本次结果推送。(具体信息可查看微信支付开发文档)。所以,当我们在回调地址中正常接收到回调参数后,应该向微信服务器返回“SUCCESS”字符串,告知对方“我们已收到消息”。调用小程序支付接口获取prepay_id后,我们就可以使用prepay_id进行在线支付了,这里将使用到wx.requestPayment()接口,该接口需要用到5个参数,一个是当前支付时间(timeStamp)、随机字符串(nonceStr)、package(当中包含prepay_id)、然后是支付签名,这个签名在后端服务器中生成(二次签名)。支付成功以下是部分后端支付代码:

赞(0) 打赏
未经允许不得转载:E企盈小程序开发-热线:4006-838-530 » 小程序支付功能开发实战
分享到: 更多 (0)
E企盈小程序直播营销卖货系统
E企盈直播平台营销卖货系统

评论 抢沙发

E企盈小程序开发

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏