【微信支付】APP支付(IOS)接口文档V1.7

###微信APP支付(IOS)接口文档V1.7关键知识点解析####一、微信支付简介**1.1功能简介**微信APP支付是基于微信客户端提供的便捷支付服务,允许用户在第三方应用内直接使用微信完成支付过程。这种支付方式不仅简化了用户的支付流程,还为商家提供了更为灵活的收款方式。 **1.2平台帐号注册** **1.2.1申请流程指引图**虽然文档中没有具体的申请流程图展示,但通常涉及以下几个关键步骤: 1. **登录微信开放平台**,并添加移动应用。 2. **提交审核**,等待微信官方审核。 3. **审核通过后**,提交支付功能的申请及相关资料。 4. **资料审核**,由微信团队在7个工作日内完成,并通过邮件或平台通知中心反馈审核结果。 **1.2.2申请接入步骤详细说明** - **登录微信开放平台**:首先需要拥有一个微信开放平台账号,并且在此平台上添加并提交移动应用进行审核。 - **提交支付功能申请**:在移动应用审核通过后,可在管理中心提交支付功能的申请,并提交相关的企业和银行账户资料。 - **资料审核**:提交资料后,需等待微信团队的审核,一般在7个工作日内完成。审核通过后,将通过邮件通知,其中包含重要的开发参数。 - **获取账号资料**:通过审核后,可以获取到APPID、APPSecret等重要信息,以及财付通的商户账户等数据。 **1.3支付账户**这部分详细列出了与支付账户相关的几个重要参数及其作用: - **appId**:标识申请的应用,可在微信开放平台查看。 - **paySignKey**:用于支付请求中的加密密钥,用以验证商户的身份。该密钥对应于支付场景中的appKey,审核通过后可通过邮件查看。 - **appSecret**:用于API权限获取所需的密钥,使用所有公众平台API前需要先用它换取access_token。 - **partnerId**:财付通商户身份的标识,审核通过后通过财付通发送的邮件查看。 - **partnerKey**:财付通商户权限密钥Key,同样在审核通过后通过邮件查看。 ####二、微信APP支付接入**2.1系统架构**微信APP支付系统架构包括客户端、微信支付平台和服务端。客户端负责展示商品信息并发起支付请求;服务端处理支付逻辑,生成预支付订单;微信支付平台则负责处理实际的支付流程。 **2.2基本交互** - **客户端**:展示商品信息,提供支付按钮。 - **服务端**:生成预支付订单,向微信支付平台发送订单信息。 - **微信支付平台**:处理支付请求,返回支付结果给服务端。 **2.3支付功能开发介绍**主要包括以下几个方面: - **初始化设置**:设置必要的配置信息,如appId等。 - **注册APPID**:在客户端注册微信支付所需的APPID。 - **调起支付**:利用服务端返回的参数在客户端调起支付界面。 ####三、接口介绍**3.1获取access_token**为了使用微信支付API接口,需要先通过appSecret获取access_token。 **3.2生成预支付订单**服务端需要生成预支付订单,包括订单金额、商品描述等信息,并通过API接口传递给微信支付平台。 **3.3订单详情(package)扩展字符串定义**这是预支付订单的一个重要组成部分,包含了订单的基本信息,如订单号、商品描述等。 **3.4支付签名(app_signature)生成方法**为了保证交易的安全性,需要生成支付签名。此签名由一系列参数组成,包括但不限于订单号、商品描述、时间戳等。 **3.5添加prepayid再次签名** prepayid是预支付订单的唯一标识,需要与之前生成的签名一起再次签名。 **3.6 APP端开发说明** - **初始化设置**:包括设置appId等必要信息。 - **注册您的APPID**:确保客户端正确配置了APPID。 - **用服务器返回的参数调起支付**:根据服务器返回的信息调起支付页面。 ####四、通知接口说明**4.1通知接口简介**通知接口主要用于接收支付成功或失败的通知。 **4.2补单机制**在某些情况下,如果支付成功但未及时收到通知,可以通过补单机制重新获取支付状态。 **4.3通知接口参数**包括订单号、支付状态等信息。 **4.4后台通知结果返回**服务端接收到支付状态通知后,需要返回相应的确认信息给微信支付平台。 **4.5后台通知签名方式**采用特定的签名算法确保通知的真实性。 ####五、API接口说明**5.1 API接口简介**提供了多个API接口用于实现不同的功能。 **5.2 API列表** - **发货通知delivernotify**:用于商家通知微信支付已发货的信息。 - **订单查询orderquery**:查询订单状态。 ####六、常见问题和注意事项**6.1帮助SDK**提供了帮助类库以简化开发过程。 **6.2常见基本概念疑惑**解答了一些基本概念上的疑问。 **6.3常见错误现象及解决方法**列举了一些常见的错误情况及其解决方案。 **6.4常见注意事项**包括但不限于支付安全、用户体验等方面。 **6.5最新接口文档下载**提供文档的最新版本下载链接。 **6.6联系我们**提供了联系支持的方式。总结来说,微信APP支付接口文档V1.7详细介绍了如何在iOS应用中集成微信支付功能,涵盖了从注册账号、支付接入、接口调用到常见问题等多个方面,旨在帮助开发者顺利实现微信支付的功能。
pdf 文件大小:998.73KB