返回
uni-app微信支付、支付宝支付(一)
前端
2024-02-24 16:34:28
微信支付
微信支付通过JSAPI支付,即在微信内置浏览器中直接调起支付。
步骤一:接入前的准备工作
接入前,需要做一些准备工作,主要是为了获取授权code。可以分为如下步骤:
-
注册微信开发者平台帐号
- 进入微信开放平台官网,点击“立即注册”,按照提示填写信息即可注册成功。
-
创建应用
- 登录微信开放平台帐号,点击“开发管理”,选择“新建应用”,按照提示填写应用信息即可创建成功。
-
获取授权code
- 在微信开放平台帐号的“基本信息”页面,找到“AppID”和“AppSecret”,这两个信息在后续步骤中会用到。
- 将“AppID”和“AppSecret”填入uni-app项目的config.json文件中,如下所示:
{ "appid": "YOUR_APPID", "appsecret": "YOUR_APPSECRET" }
- 在项目中,可以使用uni.login()方法获取授权code。授权code是微信用户对小程序进行授权时,微信服务器生成的用于标识授权关系的临时字符串。
步骤二:微信支付流程
微信支付的流程主要分为如下几个步骤:
-
获取支付参数
- 在项目中,可以使用uni.requestPayment()方法获取支付参数。支付参数包括商品、订单金额、订单号等信息。
- 获取支付参数时,需要先调用uni.login()方法获取授权code,然后将授权code和支付参数一起发送给服务器。
-
统一下单
- 服务器收到支付参数后,需要调用微信支付的统一下单接口,生成预支付交易单。预支付交易单包含了支付所需的所有信息,包括支付金额、支付方式等。
-
拉起支付
- 服务器将预支付交易单返回给项目,项目收到预支付交易单后,可以使用uni.requestPayment()方法拉起支付。
-
支付结果回调
- 用户完成支付后,微信会将支付结果回调给服务器。服务器收到支付结果后,需要根据支付结果更新订单状态。
小贴士
-
微信支付小助手
- 微信支付提供了微信支付小助手,可以帮助开发者快速集成微信支付功能。
-
支付宝支付
- 支付宝支付的流程与微信支付类似,但也有细微差别。