1.特别声明,一定要多看文档,一定要多看文档,一定要多看文档,

2. uni-app 支付相关接口说明 

 

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支付,此功能未开放给普通开发者,需向微信单独申请,详见

还有一个问题 重要重要重要重要重要重要

在 微信平台创建应用的时候 有一项填写 安卓 应用包名和签名,如下图:

Uniapp与Java 微信支付 uniapp app微信支付_Uniapp与Java 微信支付

应该签名和 应用包名一定要填写正确。否则不能成功吊起微信

应用签名 可以使用签名生成工具直接从安装当前应用的手机中获取 签名生成工具下载地址: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),其中微信支付需要填写从微信开放平台获取

Uniapp与Java 微信支付 uniapp app微信支付_微信_02

需要微信支付服务商,并开通APP支付服务

微信开放平台创建移动应用, 应用需开通微信支付, 应用平台 安卓应用 应用签名,应用包名必填 ,签名通过签名生成工具从本机应用获取