小程序付款功能开发实战:包括前端和后端源代码!
初步准备
首先将小程序帐户注册为企业,注册后登录到小程序后台,然后复制小程序 appid和小程序秘密代码。之后,登录微信付款商家平台(需要注册),并准备微信付款商家。
进行总结:
小程序 appid
小程序秘密代码
微信付款公司
准备服务器:您可以在主要平台上购买服务器,然后准备已提交的域名,并且该域名必须安装有ssl证书。对于特定的安装步骤,您可以在购买服务器时询问服务器提供商,通常会有相应的文档供您参考。
另一个摘要:
小程序 appid
小程序秘密代码
微信付款公司
购买服务器
域名注册,安装ssl证书
开始输入代码
要完成小程序付款,我们分别编写前端代码和后端代码。 Jerry首先会告诉您有关前端代码的信息。前端付款代码分为3个步骤:获取当前用户的openid,开始预付款,开始扣除。
获取openid
此步骤分为两个部分:前端和后端。前端调用小程序的wx.login()接口来获取当前用户的登录凭据(代码)。获得此代码后,我们可以使用此代码在后端服务器上交换用户的唯一标识符(openid)和会话密钥(session_key)。
以下是小程序(获取openid)的代码:
调用wx.login()接口,该接口将返回用户代码,该代码可以在成功调用wx.login的回调函数中获得,然后传递appid,secret,代码,grant_type(默认授权代码) )作为后端接口的参数,后端会在继续下一步之前接收这些参数。后端程序的这一部分也是我们要编写的。
以下是后端代码(获取openid):
后端收到上述四个参数后,将请求接口地址和请求参数拼接在一起。注意:请求接口地址为微信,用于提供获取openid的接口地址,该地址可以在小程序开发文档中看到,在此我不赘述。
通常,获取openid的步骤如下:调用小程序接口wx.login()获取代码,将代码发送到后端,并在获取openid之后将openid返回到小程序。
开始预付款步骤
预付款也分为前端和后端。前端将获取的openid和appid,商户号,支付金额,设备ip等参数发送给后端。后端接收到参数后,它将希望微信服务器启动预付款,如果参数正确,则微信将返回prepay_id(非常重要)。
后端代码(获取prepay_id):
以下是回调地址的代码:
这里有一点需要注意。 微信付款后,微信服务器会将付款结果发送到回调地址。如果回调地址没有响应,则微信服务器将结果视为失败。稍后,将重新发送付款结果。当然,它不会无限期发送结果。在多次发送而没有结果之后,微信服务器将放弃结果推送。 (有关详细信息,请参阅微信付款开发文档。)
因此,当我们通常在回调地址中接收到回调参数时,我们应该将[SUCCESS]字符串返回给微信服务器,以通知另一方“我们已经收到消息”。
调用小程序付款界面
获取prepay_id后,我们可以使用prepay_id进行在线支付。在这里,我们将使用wx.requestPayment()接口,该接口需要5个参数,一个是当前付款时间(timeStamp)和一个随机字符串(nonceStr),程序包(包含prepay_id),然后是生成的付款签名在后端服务器中(辅助签名)。
付款成功
以下是一些后端付款代码: