提交 b7d7a8c9 编写于 作者: DCloud_iOS_WZT's avatar DCloud_iOS_WZT

微信支付宝支付文档优化

上级 11286787
1. 登录支付宝开发者中心,创建应用,开通App支付功能,配置密钥
详见[支付宝官方文档](https://opendocs.alipay.com/open/204/105297/)
2. 在manifest.json文件“App模块配置”项的“Payment(支付)”下,勾选“支付宝支付”项
#### 申请开通支付宝支付
1. 登录[支付宝开放平台](https://open.alipay.com/)
2. [创建应用](https://opendocs.alipay.com/open/200/105310)
![](https://partner-dcloud-native.oss-cn-hangzhou.aliyuncs.com/images/uniapp/payment/alipay_create_app.png)
3. [添加功能](https://opendocs.alipay.com/open/200/105310#%E6%B7%BB%E5%8A%A0%E5%BA%94%E7%94%A8%E5%8A%9F%E8%83%BD)
![](https://partner-dcloud-native.oss-cn-hangzhou.aliyuncs.com/images/uniapp/payment/alipay_add_pay.png)
1. [开发设置](https://opendocs.alipay.com/open/200/105310#%E9%85%8D%E7%BD%AE%E5%BA%94%E7%94%A8%E7%8E%AF%E5%A2%83)
![](https://partner-dcloud-native.oss-cn-hangzhou.aliyuncs.com/images/uniapp/payment/alipay_develop_config.png)
更多信息详见[支付宝官方文档](https://opendocs.alipay.com/open/204/105297/)
#### 使用支付宝支付
1. 在manifest.json文件“App模块配置”项的“Payment(支付)”下,勾选“支付宝支付”项
![](https://partner-dcloud-native.oss-cn-hangzhou.aliyuncs.com/images/uniapp/payment/alipay_setup_manifest_info.png)
3. 通过服务器生成支付订单,参考:
2. 通过服务器生成支付订单,参考:
[生成支付订单示例(PHP)](https://github.com/dcloudio/H5P.Server/tree/master/payment/alipayrsa2)
[老版本"移动快捷支付"示例代码(PHP)](https://github.com/dcloudio/H5P.Server/tree/master/payment/alipay)
[生成支付订单示例(C#)](http://ask.dcloud.net.cn/article/197)
4. 应用中调用支付功能(支付参数如下)
3. 应用中调用支付功能(支付参数如下)
| 参数名称 | 参数说明 | 必须 |
|-------------|-------|-----|
......
1. 登录[微信开放平台](https://open.weixin.qq.com/),申请应用,开通App支付功能,获取AppID。详见[微信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(支付)”下,勾选“微信支付”项
#### 申请开通微信支付
1. 登录[微信开放平台](https://open.weixin.qq.com/),申请移动应用并开通支付功能,申请应用后可以获取 AppID 和 AppSecret 值
2. 应用接入[微信商户平台](https://pay.weixin.qq.com/index.php/core/home/login?return_url=%2F),选择 App 支付
3. 开通支付功能后可获取支付业务服务器配置数据:PARTNER(财付通商户号)、PARTNER_KEY(财付通密钥)、PAYSIGNKEY(支付签名密钥)
更多信息详见[移动应用开发](https://open.weixin.qq.com/cgi-bin/frame?t=home/app_tmpl&lang=zh_CN)
#### 使用微信支付
1. 在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)
2. 通过服务器生成支付订单,参考:[微信支付示例(PHP)](https://github.com/dcloudio/H5P.Server/tree/master/payment/wxpayv3)
4. 应用中调用支付功能(支付参数如下)
3. 应用中调用支付功能(支付参数如下)
| 参数名称 | 参数说明 | 必须 |
|-------------|-------|-----|
......@@ -53,30 +58,30 @@ uni.getProvider({
//获取支付渠道
var wxpaySev = null;
plus.payment.getChannels(function(channels) {
for (var i in channels) {
var channel = channels[i];
if (channel.id === 'wxpay') {
wxpaySev = channel;
}
for (var i in channels) {
var channel = channels[i];
if (channel.id === 'wxpay') {
wxpaySev = channel;
}
}
}, function(e) {
console.log("获取支付渠道失败:" + e.message);
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 签名
"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("支付成功");
var rawdata = JSON.parse(result.rawdata);
console.log("支付成功");
}, function(e) {
console.log("支付失败:" + e.message);
console.log("支付失败:" + e.message);
});
```
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册