Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
c86edadb
U
uni-app
项目概览
DCloud
/
uni-app
4 个月 前同步成功
通知
730
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看板
提交
c86edadb
编写于
5月 23, 2020
作者:
雪洛
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs: uni-pay --> unipay
上级
8ae77675
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
33 addition
and
33 deletion
+33
-33
docs/uniCloud/_sidebar.md
docs/uniCloud/_sidebar.md
+1
-1
docs/uniCloud/unipay.md
docs/uniCloud/unipay.md
+32
-32
未找到文件。
docs/uniCloud/_sidebar.md
浏览文件 @
c86edadb
...
...
@@ -13,7 +13,7 @@
*
[
云函数URL化
](
uniCloud/http.md
)
*
扩展能力
*
[
uni-account
](
uniCloud/uni-account.md
)
*
[
uni
-pay
](
uniCloud/uni-
pay.md
)
*
[
uni
pay
](
uniCloud/uni
pay.md
)
*
[
云数据库
](
uniCloud/cf-database.md
)
*
[
云存储
](
uniCloud/storage.md
)
*
[
云Token
](
uniCloud/authentication.md
)
...
...
docs/uniCloud/uni
-
pay.md
→
docs/uniCloud/unipay.md
浏览文件 @
c86edadb
## 简介
`uni
-
pay`
为
`uniCloud`
开发者提供了简单、易用、统一的支付能力封装。让开发者无需研究支付宝、微信等支付平台的后端开发、无需为它们编写不同代码,拿来即用,屏蔽差异。
`unipay`
为
`uniCloud`
开发者提供了简单、易用、统一的支付能力封装。让开发者无需研究支付宝、微信等支付平台的后端开发、无需为它们编写不同代码,拿来即用,屏蔽差异。
`uni-app`
前端已经封装的全端支付 api
`uni.requestPayment`
,现在服务端也封装好了
`uni
-
pay for uniCloud`
,从此开发者可以极快的完成前后一体的支付业务。
`uni-app`
前端已经封装的全端支付 api
`uni.requestPayment`
,现在服务端也封装好了
`unipay for uniCloud`
,从此开发者可以极快的完成前后一体的支付业务。
目前已封装 App 端(微信支付和支付宝支付)、微信小程序、支付宝小程序的支付能力。
`uni
-
pay`
是开源 sdk,可放心使用。本插件还包含示例工程,配置自己在微信和支付宝申请的相关配置后即可运行。
`unipay`
是开源 sdk,可放心使用。本插件还包含示例工程,配置自己在微信和支付宝申请的相关配置后即可运行。
为了更好的体验支付流程可以在插件市场导入
`uni
-pay`
的示例项目快速体验,
[
插件市场 uni-
pay
](
https://ext.dcloud.net.cn/plugin?id=1835
)
为了更好的体验支付流程可以在插件市场导入
`uni
pay`
的示例项目快速体验,
[
插件市场 uni
pay
](
https://ext.dcloud.net.cn/plugin?id=1835
)
**须知**
-
uni
-
pay 对入参和返回值均做了驼峰转化,开发者在对照微信支付或者支付宝支付对应的文档时需要注意。
-
unipay 对入参和返回值均做了驼峰转化,开发者在对照微信支付或者支付宝支付对应的文档时需要注意。
-
特殊参数
`appId`
、
`mchId`
需注意大小写
-
所有金额被统一为以分为单位
-
为避免无关参数干扰此文档仅列举必填参数,其余参数请参照
[
微信支付-小程序
](
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_1
)
、
[
微信支付-App
](
https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1
)
、
[
支付宝支付-小程序
](
https://opendocs.alipay.com/apis/api_1/alipay.trade.create
)
、
[
支付宝支付-App
](
https://opendocs.alipay.com/apis/api_1/alipay.trade.app.pay
)
-
微信支付沙箱环境不支持小程序支付,另外此沙箱环境只可以跑微信提供的测试用例不可以随意测试
-
无论是微信还是支付宝,沙箱环境都不确保稳定,如果使用沙箱的过程中遇到疑难问题建议切换成正式环境测试
## 引入 uni
-
pay
## 引入 unipay
开发者可以自行选择是从插件市场导入还是从 npm 安装,引入方式略有不同,请看下面示例
```
js
// 插件市场导入
const
uni
Pay
=
require
(
'
uni-
pay
'
)
const
uni
pay
=
require
(
'
uni
pay
'
)
// npm安装
const
uni
Pay
=
require
(
'
@dcloudio/uni-
pay
'
)
const
uni
pay
=
require
(
'
@dcloudio/uni
pay
'
)
```
## 初始化
进行初始化操作返回 uni
-
pay 实例
进行初始化操作返回 unipay 实例
### 微信支付
...
...
@@ -51,7 +51,7 @@ const uniPay = require('@dcloudio/uni-pay')
| clientType | String | 否 | 默认自动获取客户端类型,同
`context`
内的
`PLATFORM`
| 客户端类型,主要用于返回客户端支付参数 |
```
js
const
uni
PayIns
=
uniP
ay
.
initWeixin
({
const
uni
payIns
=
unip
ay
.
initWeixin
({
appId
:
'
your appId
'
,
mchId
:
'
your mchId
'
,
key
:
'
you parterner key
'
,
...
...
@@ -75,7 +75,7 @@ const uniPayIns = uniPay.initWeixin({
| clientType | String | 否 | 默认自动获取客户端类型,同
`context`
内的
`PLATFORM`
| 客户端类型,主要用于返回客户端支付参数 |
```
js
const
uni
PayIns
=
uniP
ay
.
initAlipay
({
const
uni
payIns
=
unip
ay
.
initAlipay
({
appId
:
'
your appId
'
,
privateKey
:
'
your privateKey
'
,
alipayPublicKey
:
'
you alipayPublicKey
'
,
// 使用支付时需传递此值做返回结果验签
...
...
@@ -86,13 +86,13 @@ const uniPayIns = uniPay.initAlipay({
### 获取支付参数
`uni
P
ayIns.getOrderInfo`
,此接口仅支持微信小程序、支付宝小程序、App 平台
`uni
p
ayIns.getOrderInfo`
,此接口仅支持微信小程序、支付宝小程序、App 平台
**入参说明**
| 参数名 | 类型 | 必填 | 默认值 | 说明 | 支持平台 |
| :--------: | :----: | :--------------------------------: | :----: | :------------------------------------------------------------------------: | :----------------------: |
| openid | String |
支付宝小程序、微信小程序必填 | - | 通过对应 uniAccount
的 code2Session 获取 | 支付宝小程序、微信小程序 |
| openid | String |
支付宝小程序、微信小程序必填,App端支付不需要 | - | 通过对应
[
uni-account
](
https://ext.dcloud.net.cn/plugin?id=1834
)
的 code2Session 获取 | 支付宝小程序、微信小程序 |
| subject | String | 支付宝支付必填,微信支付时忽略此项 | - | 订单标题 | 支付宝支付 |
| body | String | 微信支付必填 | - | 商品描述 | 微信支付 |
| outTradeNo | String | 必填 | - | 商户订单号,64 个字符以内、只能包含字母、数字、下划线;需保证在商户端不重复 | |
...
...
@@ -110,7 +110,7 @@ const uniPayIns = uniPay.initAlipay({
```
js
// 云函数 - getOrderInfo
exports
.
main
=
async
function
(
event
,
context
)
{
let
orderInfo
=
await
uni
P
ayIns
.
getOrderInfo
({
let
orderInfo
=
await
uni
p
ayIns
.
getOrderInfo
({
openid
:
'
user openid
'
,
subject
:
'
订单标题
'
,
// 微信支付时不可填写此项
body
:
'
商品描述
'
,
...
...
@@ -147,7 +147,7 @@ uniCloud.callFunction({
### 查询订单
`uni
P
ayIns.orderQuery`
, 根据商户订单号或者平台订单号查询订单信息,主要用于未接收到支付通知时可以使用此接口进行支付结果验证
`uni
p
ayIns.orderQuery`
, 根据商户订单号或者平台订单号查询订单信息,主要用于未接收到支付通知时可以使用此接口进行支付结果验证
**入参说明**
...
...
@@ -173,7 +173,7 @@ uniCloud.callFunction({
```
js
exports
.
main
=
async
function
(
event
)
{
let
res
=
await
uni
P
ayIns
.
orderQuery
({
let
res
=
await
uni
p
ayIns
.
orderQuery
({
outTradeNo
:
'
outTradeNo
'
,
})
return
res
...
...
@@ -182,7 +182,7 @@ exports.main = async function (event) {
### 关闭订单
`uni
P
ayIns.closeOrder`
,用于交易创建后,用户在一定时间内未进行支付,可调用该接口直接将未付款的交易进行关闭,避免重复支付。
`uni
p
ayIns.closeOrder`
,用于交易创建后,用户在一定时间内未进行支付,可调用该接口直接将未付款的交易进行关闭,避免重复支付。
**注意**
...
...
@@ -208,7 +208,7 @@ exports.main = async function (event) {
```
js
exports
.
main
=
async
function
(
event
)
{
let
res
=
await
uni
P
ayIns
.
closeOrder
({
let
res
=
await
uni
p
ayIns
.
closeOrder
({
outTradeNo
:
'
outTradeNo
'
,
})
return
res
...
...
@@ -217,7 +217,7 @@ exports.main = async function (event) {
### 撤销订单
`uni
P
ayIns.cancelOrder`
,
**此接口仅支付宝支持**
,支付交易返回失败或支付系统超时,调用该接口撤销交易。如果此订单用户支付失败,支付宝系统会将此订单关闭;如果用户支付成功,支付宝系统会将此订单资金退还给用户。 注意:只有发生支付系统超时或者支付结果未知时可调用撤销,其他正常支付的单如需实现相同功能请调用申请退款 API。提交支付交易后调用【查询订单 API】,没有明确的支付结果再调用【撤销订单 API】。
`uni
p
ayIns.cancelOrder`
,
**此接口仅支付宝支持**
,支付交易返回失败或支付系统超时,调用该接口撤销交易。如果此订单用户支付失败,支付宝系统会将此订单关闭;如果用户支付成功,支付宝系统会将此订单资金退还给用户。 注意:只有发生支付系统超时或者支付结果未知时可调用撤销,其他正常支付的单如需实现相同功能请调用申请退款 API。提交支付交易后调用【查询订单 API】,没有明确的支付结果再调用【撤销订单 API】。
**入参说明**
...
...
@@ -237,7 +237,7 @@ exports.main = async function (event) {
```
js
exports
.
main
=
async
function
(
event
)
{
let
res
=
await
uni
P
ayIns
.
cancelOrder
({
let
res
=
await
uni
p
ayIns
.
cancelOrder
({
outTradeNo
:
'
outTradeNo
'
,
})
return
res
...
...
@@ -246,7 +246,7 @@ exports.main = async function (event) {
### 申请退款
`uni
P
ayIns.refund`
,当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退还给买家。
`uni
p
ayIns.refund`
,当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退还给买家。
**微信支付注意事项**
...
...
@@ -284,7 +284,7 @@ exports.main = async function (event) {
```
js
exports
.
main
=
async
function
(
event
)
{
let
res
=
await
uni
P
ayIns
.
refund
({
let
res
=
await
uni
p
ayIns
.
refund
({
outTradeNo
:
'
商户订单号
'
,
outRefundNo
:
'
商户退款单号
'
,
// 支付宝可不填此项
totalFee
:
1
,
// 订单总金额,支付宝可不填此项
...
...
@@ -296,7 +296,7 @@ exports.main = async function (event) {
### 查询退款
`uni
P
ayIns.refundQuery`
,提交退款申请后,通过调用该接口查询退款状态。
`uni
p
ayIns.refundQuery`
,提交退款申请后,通过调用该接口查询退款状态。
**入参说明**
...
...
@@ -364,7 +364,7 @@ exports.main = async function (event) {
```
js
exports
.
main
=
async
function
(
event
)
{
let
res
=
await
uni
P
ayIns
.
refundQuery
({
let
res
=
await
uni
p
ayIns
.
refundQuery
({
outTradeNo
:
'
商户订单号
'
,
outRefundNo
:
'
商户退款单号
'
,
// 支付宝必填
})
...
...
@@ -374,7 +374,7 @@ exports.main = async function (event) {
### 下载交易账单
`uni
P
ayIns.downloadBill`
,商户可以通过该接口下载历史交易清单。
**仅微信支付支持**
`uni
p
ayIns.downloadBill`
,商户可以通过该接口下载历史交易清单。
**仅微信支付支持**
**注意:**
...
...
@@ -428,7 +428,7 @@ exports.main = async function (event) {
```js
exports.main = async function (event) {
let res = await uni
P
ayIns.downloadBill({
let res = await uni
p
ayIns.downloadBill({
billDate: '20200202',
})
return res
...
...
@@ -437,7 +437,7 @@ exports.main = async function (event) {
### 下载资金账单
`
uni
P
ayIns.downloadFundflow
`,商户可以通过该接口下载自 2017 年 6 月 1 日起的历史资金流水账单。**仅微信支持**
`
uni
p
ayIns.downloadFundflow
`,商户可以通过该接口下载自 2017 年 6 月 1 日起的历史资金流水账单。**仅微信支持**
**说明:**
...
...
@@ -488,7 +488,7 @@ exports.main = async function (event) {
```
js
exports
.
main
=
async
function
(
event
)
{
let
res
=
await
uni
P
ayIns
.
downloadFundflow
({
let
res
=
await
uni
p
ayIns
.
downloadFundflow
({
billDate
:
'
20200202
'
,
})
return
res
...
...
@@ -497,7 +497,7 @@ exports.main = async function (event) {
### 支付结果通知处理
`uni
P
ayIns.verifyPaymentNotify`
,用于在使用云函数 Url 化的云函数内检验并处理支付结果。
`uni
p
ayIns.verifyPaymentNotify`
,用于在使用云函数 Url 化的云函数内检验并处理支付结果。
**入参说明**
...
...
@@ -520,14 +520,14 @@ exports.main = async function (event) {
```
js
exports
.
main
=
async
function
(
event
)
{
let
res
=
await
uni
P
ayIns
.
verifyPaymentNotify
(
event
)
let
res
=
await
uni
p
ayIns
.
verifyPaymentNotify
(
event
)
return
res
}
```
### 退款结果通知
`uni
P
ayIns.verifyRefundNotify`
,用于在使用云函数 Url 化的云函数内检验并处理支付结果。
`uni
p
ayIns.verifyRefundNotify`
,用于在使用云函数 Url 化的云函数内检验并处理支付结果。
**入参说明**
...
...
@@ -553,7 +553,7 @@ exports.main = async function (event) {
```
js
exports
.
main
=
async
function
(
event
)
{
let
res
=
await
uni
P
ayIns
.
verifyRefundNotify
(
event
)
let
res
=
await
uni
p
ayIns
.
verifyRefundNotify
(
event
)
return
res
}
```
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录