微信支付技术解决方案

本文将全面介绍微信公众账号号支付技术解决方案。

 

1.微信支付简介
1.1 功能简介
微信支付,是基于微信客户端提供的支付服务功能。同时向商户提供销售经营分析、 账户和资金管理的技术支持。 用户通过扫描二维码、 点击图文消息进入商品页面购买等多种方式调起微信支付模块完成支付。
目前微信支持公众号内支付。 其中支付方式, 可以分为 JS API 支付、 Native(原生)支付。商户可以结合业务场景,自主选择支付形式。

1.2 支付账户
商户向微信公众平台提交企业信息以及银行账户资料, 审核通过并签约后, 可以获得以下帐户(包含财付通的相关支付资金账户) ,用于公众号支付。
帐号 作用
appId       公众号身份标识。
appSecret    公众平台 API(参考文档 API 接口部分)的权限获取所需密钥 Key,在使用所有公众平台 API 时,都需要先用它去换取 access_token,然后再进行调用。
paySignKey   公众号支付请求中用于加密的密钥 Key, 可验证商户唯一身份, PaySignKey对应于支付场景中的 appKey 值。
partnerId    财付通商户身份标识。
partnerKey    财付通商户权限密钥 Key。

注意: appSecret、 paySignKey、 partnerKey 是验证商户唯一性的安全标识, 请妥善保管。
对于 appSecret 和 paySignKey 的区别,可以这样认为:appSecret 是 API 使用时的登录密码,会在网络中传播的;而 paySignKey 是在所有支付相关数据传输时用于加密并进行身份校验的密钥,仅保留在第三方后台和微信后台,不会在网络中传播。

 

1.3 支付方式
公众号支付有 2 种方式:
JS API 支付:是指用户打开图文消息或者扫描二维码,在微信内置浏览器 打开网页进行的支付。 商户网页前端通过使用微信提供的 JS API, 调用微信支付模块。 这种方式, 适合需要在商户网页进行选购下单的购买流程。
Native(原生)支付:是指商户组成符合 Native(原生)支付规则的 URL 链接,用户可通过点击该链接或者扫描对应的二维码直接进入微信支付模块(微信客户端界面) ,即可进行支付。这种方式,适合无需选购直接支付的购买流程。
以上两种支付方式, 最大的差别在于是否需要经过网页调起支付。 以下是两种支付方式的基本交互:

 

 

摘要: 关键字:微信公众平台 微信支付 Native原生支付作者:方倍工作室原文:http://www.cnblogs.com/txw1958/p/wxpay-native.html在这篇微信公众平台开发教程中,我们将介绍如何开发实现微信支付的Native功能。本文分为以下三个部分:生成Native支付UR...阅读全文
posted @ 2014-08-19 23:51 方倍工作室 阅读(1) | 评论 (0) 编辑
 
摘要: 关键字:微信公众平台 微信支付 全网发布 作者:方倍工作室原文:http://www.cnblogs.com/txw1958/p/wxpay-publish.html在这篇微信公众平台开发教程中,我们将介绍如何开发实现微信支付的全网发布功能。本文分为以下三个部分:微信支付目录设置发货接口的调通维权接...阅读全文
posted @ 2014-08-16 19:38 方倍工作室 阅读(1048) | 评论 (3) 编辑
 
摘要: 本文介绍微信支付中如何标记客户投诉的处理状态。一、APIApi 的 url 为:https://api.weixin.qq.com/payfeedback/update?access_token=xxxxx&openid=XXXX&feedbackid=xxxxUrl 中的参数包含目前微信公众平台凭...阅读全文
posted @ 2014-07-26 19:22 方倍工作室 阅读(343) | 评论 (0) 编辑
 
摘要: 本文介绍微信支付中如何获得维权通知。一、维权通知URL在 微信支付开发(1) 微信支付URL配置已提到,维权通知URL为http://www.doucube.com/wxpay/rights.php二、用户维权系统接口用户在公众号进行支付贩买行为出现异常时,通常会投诉到腾讯客服,因此微信侧需要即时了...阅读全文
posted @ 2014-05-28 00:12 方倍工作室 阅读(4086) | 评论 (3) 编辑
 
摘要: 本文介绍微信支付中如何获得告警通知。一、告警通知为了及时通知商户异常,提高商户在微信平台的服务质量。微信后台会向商户推送告警通知,包括发货延迟、调用失败、通知失败等情况,通知的地址是商户在申请支付时填写的告警通知URL,在“公众平台-服务-服务中心-商户功能-商户基本资料-告警通知URL”可以查看。...阅读全文
posted @ 2014-05-27 22:02 方倍工作室 阅读(2658) | 评论 (0) 编辑
 
摘要: 本文介绍微信支付中发货通知功能的实现。一、发货通知为了更好地跟踪订单的情况,需要第三方在收到最终支付通知之后,调用发货通知API告知微信后台该订单的发货状态。发货时间限制:虚拟、服务类24小时内,实物类72小时内。请在收到支付通知后,按时发货,并使用发货通知接口将相关信息同步到微信后台。若平台在规定...阅读全文
posted @ 2014-05-27 21:44 方倍工作室 阅读(3525) | 评论 (2) 编辑
 
摘要: 本文介绍微信支付中订单查询功能的实现。作者:方倍工作室地址:http://www.cnblogs.com/txw1958/p/wxpay-order-query.html一、订单查询因为某一方技术的原因,可能导致商户在预期时间内都收不到最终支付通知,此时商户可以通过该API来查询订单的详细支付状态。...阅读全文
posted @ 2014-05-27 21:07 方倍工作室 阅读(4707) | 评论 (1) 编辑
 
摘要: 本文介绍如何使用JS API支付时如何获得交易通知。一、交易通知用户在成功完成支付后,微信后台通知(POST)商户服务器(notify_url)支付结果。商户可以使用notify_url的通知结果进行个性化页面的展示。对后台通知交互时,如果微信收到商户的应答不是success或超时,微信不为通知失败...阅读全文
posted @ 2014-05-27 19:55 方倍工作室 阅读(3331) | 评论 (0) 编辑
 
摘要: 本文介绍如何使用JS API支付接口完成微信支付。一、JS API支付接口(getBrandWCPayRequest)微信JS API只能在微信内置浏览器中使用,其他浏览器调用无效。微信提供getBrandWCPayRequest接口供商户前端网页调用,调用之前微信会鉴定商户支付权限,若商户具有调起...阅读全文
posted @ 2014-05-27 14:39 方倍工作室 阅读(7118) | 评论 (8) 编辑
 
摘要: 本文介绍微信支付账号体系各参数。商户在微信公众平台提交申请资料以及银行账户资料,资料审核通过并签约后,可以获得表6-4所示帐户(包含财付通的相关支付资金账户),用于公众帐号支付。帐号作用appId公众帐号身份的唯一标识。审核通过后,在微信发送的邮件中查看。appSecret公众帐号支付请求中用于加密...阅读全文
posted @ 2014-05-27 14:07 方倍工作室 阅读(3585) | 评论 (3) 编辑
 
摘要: 本文介绍微信支付申请时如何设置授权目录及URL。在申请微信支付时,第一项就会碰到下图的配置。下面就对这一设置进行讲解!一、选择支付类型目前有两种支付类型JS API网页支付Native原生支付如果没有特殊要求,两种都勾选。二、支付授权目录目前可以选择http还是https协议,没有特别要求,建议选择...阅读全文
posted @ 2014-05-27 14:03 方倍工作室 阅读(8106) | 评论 (2) 编辑
 
posted @ 2014-01-06 20:43 方倍工作室 阅读(...) 评论(...) 编辑 收藏