1.特别声明,一定要多看文档,一定要多看文档,一定要多看文档,
2. uni-app 支付相关接口说明
详细内容见地址:https://uniapp.dcloud.io/api/plugins/payment?id=orderinfo
uni.requestPayment是一个统一各平台的客户端支付API,不管是在某家小程序还是在App中,客户端均使用本API调用。
本API运行在各端时,会自动转换为各端的原生支付调用API。
虽然客户端API统一了,但各平台的支付申请开通、配置回填、服务器开发,仍然需要看各个平台本身的支付文档。
比如微信有App支付、小程序支付、H5支付等不同的申请入口和使用流程,对应到uni-app,在App端要申请和使用微信的App支付,而小程序端则申请和使用微信的小程序支付。
可以阅读下相关支付介绍,这里着重写APP微信支付的相关内容:
微信App支付功能申请
- 到 微信开放平台 申请移动应用并开通支付功能,申请应用后可以获取 AppID 和 AppSecret 值
- 应用接入 微信商户平台,选择 App 支付
- 开通支付功能后可获取支付业务服务器配置数据:PARTNER(财付通商户号)、PARTNER_KEY(财付通密钥)、PAYSIGNKEY(支付签名密钥)
- 需要将从微信开放平台申请的appid,填回到 manifest-App SDK配置-支付-微信支付 中。打包后生效。
具体可参考微信官方文档: 移动应用开发
注意微信的App支付、小程序支付、H5支付是不同的体系。微信小程序支付在 微信商户平台 申请支付时,选择公众号支付;普通浏览器里也可以调起微信进行支付,这个在微信叫做H5支付,此功能未开放给普通开发者,需向微信单独申请,详见
还有一个问题 重要重要重要重要重要重要
在 微信平台创建应用的时候 有一项填写 安卓 应用包名和签名,如下图:
应该签名和 应用包名一定要填写正确。否则不能成功吊起微信
应用签名 可以使用签名生成工具直接从安装当前应用的手机中获取 签名生成工具下载地址:https://res.wx.qq.com/open/zh_CN/htmledition/res/dev/download/sdk/Gen_Signature_Android2.apk
后端使用PHP语言开发 ,直接使用 扩展 Overview - Pay
Overview - Pay 文档地址:https://pay.yanda.net.cn/docs/2.x/overview
总结:
uniAPP :
在manifest.json - App模块权限选择 中勾选 payment(支付)
在 manifest.json - App SDK配置 中,勾选需要的支付平台,目前有微信支付、支付宝支付、苹果应用内支付(IAP),其中微信支付需要填写从微信开放平台获取
需要微信支付服务商,并开通APP支付服务
微信开放平台创建移动应用, 应用需开通微信支付, 应用平台 安卓应用 应用签名,应用包名必填 ,签名通过签名生成工具从本机应用获取
后端正常配置