Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
你丑我先上
unidocs-zh
提交
6f71bf77
U
unidocs-zh
项目概览
你丑我先上
/
unidocs-zh
与 Fork 源项目一致
Fork自
DCloud / unidocs-zh
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
6f71bf77
编写于
9月 23, 2021
作者:
雪洛
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs: update uni-pay doc
上级
f09a02c3
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
48 addition
and
18 deletion
+48
-18
docs/uniCloud/unipay.md
docs/uniCloud/unipay.md
+48
-18
未找到文件。
docs/uniCloud/unipay.md
浏览文件 @
6f71bf77
...
...
@@ -127,15 +127,40 @@ const unipayIns = unipay.initAlipay({
**入参说明**
| 参数名 | 类型 | 必填 | 默认值| 说明 | 支持平台 |
| :--------:| :----:| :--------------------------------: | :----:| :------------------------------------------------------------------------: | :----------------------:|
| openid | String| 支付宝小程序、微信小程序必填,App端支付不需要 | - | 通过对应
[
uni-account
](
https://ext.dcloud.net.cn/plugin?id=1834
)
的 code2Session 获取 | 支付宝小程序、微信小程序|
| subject | String| 支付宝支付必填,微信支付时忽略此项 | - | 订单标题 | 支付宝支付 |
| body | String| 微信支付必填 | - | 商品描述 | 微信支付 |
| outTradeNo| String| 必填 | - | 商户订单号,64 个字符以内、只能包含字母、数字、下划线;需保证在商户端不重复 | |
| totalFee | Number| 必填 | - | 订单金额,单位:分 | 支付宝小程序、微信小程序|
| notifyUrl | String| 必填 | - | 支付结果通知地址,
**需要注意支付宝支付时退款也会通知到此地址,务必处理好自己的业务逻辑**
| |
| tradeType | String| 非小程序支付、App支付时必填 | - |
`1.0.6+`
交易类型"JSAPI": "公众号支付、微信小程序支付、支付宝小程序支付"、"APP:"APP支付"、"NATIVE":"网站二维码支付"|- |
| 参数名 | 类型 | 必填 | 默认值| 说明 | 支持平台 |
| :--------: | :----:| :--------------------------------: | :----:| :------------------------------------------------------------------------: | :----------------------: |
| openid | String|支付宝小程序、微信小程序必填,App端支付不需要 | - |通过对应
[
uni-id
](
uniCloud/uni-id.md
)
接口进行获取 | 支付宝小程序、微信小程序 |
| subject | String|支付宝支付必填,微信支付时忽略此项 | - |订单标题 | 支付宝支付 |
| body | String|微信支付必填 | - |商品描述 | 微信支付 |
| outTradeNo | String|必填 | - |商户订单号,64 个字符以内、只能包含字母、数字、下划线;需保证在商户端不重复 | |
| totalFee | Number|必填 | - |订单金额,单位:分 | 支付宝小程序、微信小程序 |
| notifyUrl | String|必填 | - |支付结果通知地址,
**需要注意支付宝支付时退款也会通知到此地址,务必处理好自己的业务逻辑**
| |
| tradeType | String|非小程序支付、App支付时必填 | - |
`1.0.6+`
交易类型,见下方tradeType的说明 |- |
| spbillCreateIp| String|必填 | - |客户端IP,云函数内可以通过
`context.CLIENTIP`
获取 |- |
| sceneInfo | Object|微信tradeType为MWEB时必填 | - |见下方sceneInfo的说明 |- |
**tradeType的说明**
tradeType支持以下选项
-
JSAPI 适用于:微信公众号支付、微信小程序支付、支付宝小程序支付
-
APP 适用于:支付宝、微信APP支付
-
NATIVE 适用于:支付宝、微信PC网站扫码支付
-
MWEB 适用于:微信h5(非公众号)跳转微信页面支付(
`新增于uni-pay 1.0.24`
)
**sceneInfo的说明**
微信支付tradeType为MWEB时需要传递以下格式的sceneInfo
```
js
{
"
h5_info
"
:
{
"
type
"
:
"
Wap
"
,
"
wap_url
"
:
"
https://pay.qq.com
"
,
// 开发者网站的网址
"
wap_name
"
:
"
腾讯充值
"
// 开发者网站名称
}
}
```
**返回值说明**
...
...
@@ -143,8 +168,13 @@ const unipayIns = unipay.initAlipay({
| :-------: | :----: | :----: | :--------------------------------------------------------------------: |
| orderInfo | Object | String | 客户端支付所需参数,直接返回给客户端即可,下面会介绍如何搭配客户端使用 |
**使用示例**
tradeType为NATIVE时直接将orderInfo.codeUrl转为二维码使用对应的客户端扫码支付即可
tradeType为MWEB时直接跳转到orderInfo.mwebUrl进行支付即可
```
js
// 云函数 - getOrderInfo
exports
.
main
=
async
function
(
event
,
context
)
{
...
...
@@ -166,15 +196,15 @@ uniCloud.callFunction({
name
:
'
getOrderInfo
'
,
success
(
res
)
{
uni
.
requestPayment
({
// #ifdef APP-PLUS
provider
:
selectedProvider
,
// App端此参数必填,可以通过uni.getProvider获取
// #endif
// #ifdef MP-WEIXIN
...
res
.
result
.
orderInfo
,
// #endif
// #ifdef APP-PLUS || MP-ALIPAY
orderInfo
:
res
.
result
.
orderInfo
,
// #endif
// #ifdef APP-PLUS
provider
:
selectedProvider
,
// App端此参数必填,可以通过uni.getProvider获取
// #endif
// #ifdef MP-WEIXIN
...
res
.
result
.
orderInfo
,
// #endif
// #ifdef APP-PLUS || MP-ALIPAY
orderInfo
:
res
.
result
.
orderInfo
,
// #endif
...
res
.
result
.
orderInfo
success
(){},
fail
(){}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录