Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suncj1314
unidocs-zh
提交
b860b59d
U
unidocs-zh
项目概览
suncj1314
/
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,发现更多精彩内容 >>
未验证
提交
b860b59d
编写于
1月 11, 2022
作者:
DCloud-yyl
提交者:
Gitee
1月 11, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add docs/app-payment-weixin.md.
上级
39e4bc06
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
82 addition
and
0 deletion
+82
-0
docs/app-payment-weixin.md
docs/app-payment-weixin.md
+82
-0
未找到文件。
docs/app-payment-weixin.md
0 → 100644
浏览文件 @
b860b59d
1.
登录
[
微信开放平台
](
https://open.weixin.qq.com/
)
,申请应用,开通App支付功能,获取AppID和APPSecret。详见
[
微信APP支付接入商户服务中心
](
https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Resource_Center_Homepage.html?action=dir_list&t=resource%2Fres_list&verify=1&lang=zh_CN
)
2.
在manifest.json文件“App模块配置”项的“Payment(支付)”下,勾选“微信支付”项
![](
https://partner-dcloud-native.oss-cn-hangzhou.aliyuncs.com/images/uniapp/payment/wxpay_setup_manifest_info.png
)
3.
通过服务器生成支付订单,参考:
[
微信支付示例(PHP)
](
https://github.com/dcloudio/H5P.Server/tree/master/payment/wxpayv3
)
4.
应用中调用支付功能
| 参数名称 | 参数说明 | 必须 |
|-------------|-------|-----|
| appid | 微信开放平台 - 应用 - AppId,注意和微信小程序、公众号 AppId 可能不一致 | 是 |
| noncestr | 随机字符串 | 是 |
| package | 固定值 |是 |
| partnerid | 微信支付商户号 | 是 |
| prepayid | 统一下单订单号 | 是 |
| timestamp | 时间戳(单位:秒) | 是 |
| sign | 签名,这里用的 MD5 签名 | 是 |
*
uni-app项目示例
```
js
uni
.
getProvider
({
service
:
'
payment
'
,
success
:
function
(
res
)
{
console
.
log
(
res
.
provider
)
if
(
~
res
.
provider
.
indexOf
(
'
wxpay
'
))
{
uni
.
requestPayment
({
"
provider
"
:
"
wxpay
"
,
"
orderInfo
"
:
{
"
appid
"
:
"
wx499********7c70e
"
,
// 微信开放平台 - 应用 - AppId,注意和微信小程序、公众号 AppId 可能不一致
"
noncestr
"
:
"
c5sEwbaNPiXAF3iv
"
,
// 随机字符串
"
package
"
:
"
Sign=WXPay
"
,
// 固定值
"
partnerid
"
:
"
148*****52
"
,
// 微信支付商户号
"
prepayid
"
:
"
wx202254********************fbe90000
"
,
// 统一下单订单号
"
timestamp
"
:
1597935292
,
// 时间戳(单位:秒)
"
sign
"
:
"
A842B45937F6EFF60DEC7A2EAA52D5A0
"
// 签名,这里用的 MD5 签名
},
success
:
function
(
res
)
{
var
rawdata
=
JSON
.
parse
(
res
.
rawdata
);
console
.
log
(
"
支付成功
"
);
},
fail
:
function
(
err
)
{
console
.
log
(
'
支付失败:
'
+
JSON
.
stringify
(
err
));
}
})
}
}
});
```
*
5+项目示例
```
js
//获取支付渠道
var
wxpaySev
=
null
;
plus
.
payment
.
getChannels
(
function
(
channels
)
{
for
(
var
i
in
channels
)
{
var
channel
=
channels
[
i
];
if
(
channel
.
id
===
'
wxpay
'
)
{
wxpaySev
=
channel
;
}
}
},
function
(
e
)
{
console
.
log
(
"
获取支付渠道失败:
"
+
e
.
message
);
});
//发起支付
var
statement
=
{
"
appid
"
:
"
wx499********7c70e
"
,
// 微信开放平台 - 应用 - AppId,注意和微信小程序、公众号 AppId 可能不一致
"
noncestr
"
:
"
c5sEwbaNPiXAF3iv
"
,
// 随机字符串
"
package
"
:
"
Sign=WXPay
"
,
// 固定值
"
partnerid
"
:
"
148*****52
"
,
// 微信支付商户号
"
prepayid
"
:
"
wx202254********************fbe90000
"
,
// 统一下单订单号
"
timestamp
"
:
1597935292
,
// 时间戳(单位:秒)
"
sign
"
:
"
A842B45937F6EFF60DEC7A2EAA52D5A0
"
// 签名,这里用的 MD5 签名
};
plus
.
payment
.
request
(
wxpaySev
,
statement
,
function
(
result
)
{
var
rawdata
=
JSON
.
parse
(
result
.
rawdata
);
console
.
log
(
"
支付成功
"
);
},
function
(
e
)
{
console
.
log
(
"
支付失败:
"
+
e
.
message
);
});
```
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录