Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
8790ceff
U
uni-app
项目概览
DCloud
/
uni-app
4 个月 前同步成功
通知
731
Star
38707
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
7
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
7
Issue
7
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
未验证
提交
8790ceff
编写于
5月 28, 2020
作者:
W
wanganxp
提交者:
GitHub
5月 28, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update payment.md
上级
230905e6
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
15 addition
and
6 deletion
+15
-6
docs/api/plugins/payment.md
docs/api/plugins/payment.md
+15
-6
未找到文件。
docs/api/plugins/payment.md
浏览文件 @
8790ceff
### uni.requestPayment(OBJECT)
支付
uni.requestPayment是一个统一各平台的客户端支付API,不管是在某家小程序还是在App中,客户端均使用本API调用。
uni.requestPayment是一个统一各平台的客户端支付API,不管是在某家小程序还是在App中,客户端均使用本API调用
支付
。
本API运行在各端时,会自动转换为各端的原生支付调用API。
虽然客户端API统一了,但各平台的支付申请开通、配置回填、服务器开发,
仍然需要看各个平台本身的支付文档。
注意支付不仅仅需要客户端的开发,还需要服务端开发。虽然客户端API统一了,但各平台的支付申请开通、配置回填
仍然需要看各个平台本身的支付文档。
比如微信有App支付、小程序支付、H5支付等不同的申请入口和使用流程,对应到uni-app,在App端要申请和使用微信的App支付,而小程序端则申请和使用微信的小程序支付。
比如微信有App支付、小程序支付、H5支付等不同的申请入口和使用流程,对应到uni-app,在App端要申请微信的App支付,而小程序端则申请微信的小程序支付。
如果服务端使用
[
uniCloud
](
https://uniapp.dcloud.io/uniCloud/README
)
,那么官方提供了
[
uniPay
](
https://uniapp.dcloud.io/uniCloud/unipay
)
云端统一支付服务,把App、微信小程序、支付宝小程序里的服务端支付开发进行了统一的封装。
前端统一的
`uni.requestPayment`
和云端统一的
`uniPay`
搭配,可以极大提升支付业务的开发效率,强烈推荐给开发者使用。
`uniPay`
的文档另见:
[
https://uniapp.dcloud.io/uniCloud/unipay
](
https://uniapp.dcloud.io/uniCloud/unipay
)
**平台差异说明**
...
...
@@ -57,7 +61,7 @@ uni.requestPayment是一个统一各平台的客户端支付API,不管是在
-
其他支付(如银联)请使用web-view组件以H5方式实现。
-
支付宝小程序只支持支付宝支付。
-
百度小程序为百度支付,其二次封装了度小满、支付宝、微信支付。
-
Hello uniapp 里演示了各种支付
(iap支付见社区文章底部的赞助按钮),同时该示例开源了对应的服务端源码,参考:
[
https://github.com/dcloudio/H5P.Server/tree/master/payment
](
https://github.com/dcloudio/H5P.Server/tree/master/payment
)
。
-
Hello uniapp 里演示了各种支付。
### App平台支付流程
...
...
@@ -110,19 +114,24 @@ uni.requestPayment是一个统一各平台的客户端支付API,不管是在
#### uni-app里开发
##### uniCloud开发
-
前端:使用
`unicloud.callfunction`
调用指定的云函数。
-
服务端:使用
[
uniPay
](
https://uniapp.dcloud.io/uniCloud/unipay
)
,该服务对应的演示工程在插件市场:
[
https://ext.dcloud.net.cn/plugin?id=1835
](
https://ext.dcloud.net.cn/plugin?id=1835
)
,此示例为完整的前后端支付演示,使用
`uniPay`
可极快的完成支付业务开发。
##### php开发
-
前端:使用
``uni.request``
请求服务端接口,得到订单数据,使用
``uni.requestPayment``
向支付平台发起支付请求,拉起支付平台的客户端进行支付。在hello uni-app里详细代码。
-
服务端:PHP可参考
[
https://github.com/dcloudio/H5P.Server/tree/master/payment
](
https://github.com/dcloudio/H5P.Server/tree/master/payment
)
。
#### FAQ
-
Q:如何使用ping++等聚合支付
A:uni-app的js API 已经完成跨端统一,客户端无需使用三方聚合支付。
仅在服务器端使用三方聚合支付即可
。
A:uni-app的js API 已经完成跨端统一,客户端无需使用三方聚合支付。
如果服务器选择
`uniCloud`
,也无需三方聚合支付。如果服务端使用php、java等传统服务器开发,可以在服务端使用三方聚合支付
。
-
Q:App端如何使用其他支付,比如银联、PayPal。
A:1、可以在web-view组件里使用它们的wap版支付;2、可以集成原生sdk,插件市场均有,
[
详见
](
https://ext.dcloud.net.cn/search?q=%E6%94%AF%E4%BB%98
)
。也可以自行开发原生插件,开发文档见
[
https://ask.dcloud.net.cn/article/35428
](
https://ask.dcloud.net.cn/article/35428
)
。
-
Q:Appstore审核报PGPay SDK不允许上架的问题
A:数字类产品(比如购买会员等不需要配送实物的商品),Apple规定必须使用苹果IAP应用内支付,给Apple分成30%。打包的时候不要勾选微信或支付宝等其他支付方式。如果你提交的包里包含了微信支付宝等支付的sdk,即使没使用,Appstore也会认为你有隐藏方式,以后会绕过
iap
,不给Apple分成,因此拒绝你的App上线。云打包时,manifest里选上支付模块,但sdk配置里去掉微信支付和支付宝支付。很多开发者的Android版是包含微信和支付宝支付的,此时注意分开判断。详见
[
https://ask.dcloud.net.cn/article/36447
](
https://ask.dcloud.net.cn/article/36447
)
A:数字类产品(比如购买会员等不需要配送实物的商品),Apple规定必须使用苹果IAP应用内支付,给Apple分成30%。打包的时候不要勾选微信或支付宝等其他支付方式。如果你提交的包里包含了微信支付宝等支付的sdk,即使没使用,Appstore也会认为你有隐藏方式,以后会绕过
IAP
,不给Apple分成,因此拒绝你的App上线。云打包时,manifest里选上支付模块,但sdk配置里去掉微信支付和支付宝支付。很多开发者的Android版是包含微信和支付宝支付的,此时注意分开判断。详见
[
https://ask.dcloud.net.cn/article/36447
](
https://ask.dcloud.net.cn/article/36447
)
**示例**
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录