From b7d7a8c923c4ee2d8470b0fe12c64f1a8e8c3dd8 Mon Sep 17 00:00:00 2001 From: wangzhitong Date: Tue, 11 Jan 2022 19:59:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E6=94=AF=E4=BB=98=E5=AE=9D?= =?UTF-8?q?=E6=94=AF=E4=BB=98=E6=96=87=E6=A1=A3=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/app-payment-alipay.md | 20 +++++++++++----- docs/app-payment-weixin.md | 47 +++++++++++++++++++++----------------- 2 files changed, 40 insertions(+), 27 deletions(-) diff --git a/docs/app-payment-alipay.md b/docs/app-payment-alipay.md index bd1576652..f1a47b819 100644 --- a/docs/app-payment-alipay.md +++ b/docs/app-payment-alipay.md @@ -1,15 +1,23 @@ -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. 应用中调用支付功能(支付参数如下) | 参数名称 | 参数说明 | 必须 | |-------------|-------|-----| diff --git a/docs/app-payment-weixin.md b/docs/app-payment-weixin.md index 8215d26a6..53c23a509 100644 --- a/docs/app-payment-weixin.md +++ b/docs/app-payment-weixin.md @@ -1,11 +1,16 @@ -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); }); ``` -- GitLab