成功后微信支付限制多长时间的,微信需要多长时间能

应用场景/微信支付
公众号支付在微信内的商家页面上完成支付。APP支付&
在中,调起微信,完成支付。扫码支付
使用微信扫描,完成支付。刷卡支付
用户展示条码,商户扫描后,完成支付。
支付接口/微信支付
日晚,宣布微信支付接口结束内测,将向所有通过认证的服务号开放。具体信息包括:微信公布微信支付申请流程:
(1)首先需要申请成为服务号,并在申请微信认证后;
(2)填写商户基本资料、业务基本资料、财务审核资料。
(3)通过审核进入开发流程,通过开发接口文档的指引,完成开发。
(4)开发完成后,即开通微信支付能力。
日,为了给更多的用户提供微信支付电商平台,微信服务号申请微信支付功能将不再收取2万元保证金,开店门槛将降低。
保证金的取消无疑是对微信支付门槛的大大降低。未来一段时间内或将有大批商户开始申请接入微信支付,2014年7月底微信官方公布微信公众账号超过580万,每天新增1.5万,据业内人士分析,这一数据年底有望破1000万,将超过淘宝800万的卖家数目。微信降低支付门槛,更多的和新型创业者将会大量涌微信公众平台,势必会迎来更多的企业用户注册。
安全保障/微信支付
微信支付有五大安全为用户提供安全防护和客户服务。技术保障:微信支付后台有腾讯的大数据支撑,海量的数据和云计算能够及时判定用户的支付行为是否存在的风险。基于大数据和云计算的全方位的身份保护,最大限度保证用户交易的安全性。同时微信安全支付认证和提醒,从技术上保障交易的每个环节的安全。客户服务:7*24小时客户服务,加上,及时为用户排忧解难。同时为微信支付开辟的专属客服通道,以最快的速度响应用户的提出问题并做出处理判断。业态联盟:基于智能手机的微信支付,将受到多个手机安全应用的保护,如腾讯手机管家等,将与微信支付一道形成安全支付的业态联盟。安全机制:微信支付从产品体验的各个环节考虑用户心理感受,形成了整套安全机制和手段。这些机制和手段包括:硬件锁、支付密码验证、终端异常判断、交易异常实时监控、交易紧急冻结等。这一整套的机制将对用户形成全方位的安全保护。赔付支持:如果出现账户被盗被骗等情况,经核实确为微信支付的责任后,微信支付将在第一时间进行赔付;对于其他原因造成的被盗被骗,微信支付将配合警方,积极提供相关的证明和必要的技术支持,帮用户追讨损失。日,腾讯公司发布的手机管家5.1版本建立了以微信为核心的丰富移动支付安全入口,同时还为微信支付打造了“手机管家软件锁”,打通了微信支付的整个服务链条,实现微信支付的全程保护。腾讯公司此次为了区别于市场上的“手机泛安全管理”的概念,更加突出移动支付安全的概念,在品牌形象上给用户更专业的感受,还在安全入口上独创了“微信支付加密”功能,其风险预警系统可直接调用微信支付的内部数据,加大力度为微信支付的安全保驾护航。
大事记/微信支付
接入商家微信支付日,百货接入微信支付。2014年国庆长假期间,、、西塘、、凤凰等热门旅游景区内近3000家客栈和民宿已全面上线微信支付。2014年11月,继微信智慧酒店、智慧餐饮、智慧剧院相继落地后,顺丰速运宣布,全国范围内支持微信支付,抢得“微信智慧生活”全行业解决方案在快递业的头啖汤。日,在广州、深圳的13家门店首批接入入微信支付。用户在家乐福购物买单时,只需使用手机出示微信的刷卡条形码或二维码,扫码成功后便可完成支付,购物体验更为高效便捷。家乐福全国237家门店将陆续接入微信支付,正式启动“智慧超市”模式。指纹支付2015年6月,微信正式推出“指纹支付”。用户开通该功能,下单后进入支付流程,根据界面提示将手指置于手机指纹识别区,即可实现“秒付”。支付流程中,无须输入密码。微信指纹支付操作可在iPad mini 3、 iPad air 2、iPhone 5s、iPhone6、iPhone6 Plus,iOS 8.0以上系统支持使用。安卓系统现仅华为mate7,乐视max手机(有指纹识别的安卓机)可支持使用,后续将陆续支持其他手机。微信客户端6.2版本、绑过卡的微信支付用户、开通微信指纹支付才可使用。提现收费日晚间,微信客户端“零钱”常见问题出现一则不显眼的公告。公告称,从3月1日起,微信支付对提现功能开始收取手续费,按提现金额的0.1%收取手续费,每笔至少收取0.1元。腾讯方面解释称,提现收费并非微信支付追求营收之举,而是用于支付银行收取的手续费。公告称,每位用户可获赠1000元免费提现额度。腾讯方面向澎湃新闻解释称,每位用户提现累计超出1000元,就要开始收费,为终身制。微信同时公告称,对转账功能停止收取手续费。
用户数据/微信支付
截止2015年第一季度末,微信每月活跃用户已达到5.49亿,用户复盖200多个国家、超过20种语言。此外,各品牌的微信公众账号总数已经超过800万个,移动应用对接数量超过85000个,微信支付用户则达到了4亿左右。
微信智慧生活/微信支付
日,微信支付正式公布“微信生活“全行业解决方案。具体体现在以微信公众号+微信支付为基础,帮助传统行业将原有商业模式“移植”到微信。
微信提供的闭环式移动互联网商业解决方案中,涉及到的服务能力包括:电商入口、用户识别、数据分析、支付结算、客户关系维护、售后服务和维权、社交推广等。这也预示着微信再次加大商业化开放步伐,为合作伙伴提供连接能力,助推企业用户商业模式的移动互联网化转型。
&|&相关影像
互动百科的词条(含所附图片)系由网友上传,如果涉嫌侵权,请与客服联系,我们将按照法律之相关规定及时进行处理。未经许可,禁止商业网站等复制、抓取本站内容;合理使用者,请注明来源于www.baike.com。
登录后使用互动百科的服务,将会得到个性化的提示和帮助,还有机会和专业认证智愿者沟通。
此词条还可添加&
编辑次数:51次
参与编辑人数:24位
最近更新时间: 14:21:55
贡献光荣榜
猜你想了解
扫码下载APP热线服务:
微信支付篇
提示:只有经过微信认证的服务号才可以开通微信支付。
一、完成微信的相关认证
申请流程详细说明:
(一)完成服务号认证:
1、微信支付功能目前仅对完成微信认证的服务号开放申请(企业、媒体、政府及其他组织)。若公众帐号符合开放申请要求,可直接进入第二步(微信公众平台提交资料);
2、订阅号可先升级为服务号,升级方法:登录微信公众平台—设置—帐号信息—升级为服务号;
3、未认证的服务号需先完成微信认证。
注:商户申请微信认证的主体与申请开通微信支付功能的主体需保持一致。
(二)完成申请资料审核:
1、登录微信公众平台,进入:服务-服务中心-商户功能;
2、提交商户基本资料
请准确选择经营范围,并如实填写出售的商品/服务信息,此处填写的信息将作为日后运营监管的依据;
3、提交业务审核资料
商户提交的资料,主体需与微信认证主体保持一致,以保证运营主体即认证主体;
4、提交财务审核资料
商户提交的财务资料,主体需与业务审核资料主体一致,以保证结算主体即运营主体;商户提交的所有资料,需加盖公章。
5、资料审核:
1)商户申请资料提交成功后,腾讯在7个工作日内反馈审核结果;
2)审核结果将以电子邮件的形式告知商户。商户也可登录微信公众平台,点击页面右上角小信封图标查看。
3)审核通过的通知邮件中,将包含非常重要的开发参数,请商户牢记申请时填写的“重要邮箱”地址,相关通知一经发送至“重要邮箱”地址,则视为腾讯已经向商户履行了通知义务。重要邮箱”是商户在填写“业务审核资料”时设置的:
(三)功能开发、合同签订:
1、资料审核通过的商户可以进行功能开发工作:腾讯提供清晰的开发接口文档,帮助商户顺利完成功能开发工作。
注:为了不耽误进入申请流程中的第四步,即“缴纳保证金”、“申请发布全网“及”销售商品“流程,建议商户将合同签订与功能开发同步进行。
2、 签订合同
1)资料审核通过后,商户对合同进行盖章确认后请根据指引寄至腾讯。
2)若申请开通公众号支付功能,商户需签订《微信公众平台商户功能服务协议》和《微信支付服务协议》。
3)腾讯在收到商户寄回的合同后,会由专人负责审核,确认无误后,会尽快盖章并按照约定的份数寄还商户。
注:商户盖章时请注意加盖骑缝章。若需申请开通APP支付功能,请访问微信开放平台open.weixin.qq.com进行资料的提交、审核。
(四)开通商户功能:
1、缴纳风险保证金:
1)商户登录财付通账户缴纳风险保证金;
该财付通账户的登录id和密码可在资料审核通过时腾讯发送的通知邮件中查看,登录id即:partnerid,登录密码即:partnerkey。
2)未缴纳风险保证金不影响开通商户功能,但保证金足额缴纳是款项结算服务开通的前提。
2、开通商户功能是指测试白名单之外的微信号也能在商户的公众帐号内使用微信支付功能,开通商户功能之后才能在公众帐号内售卖商品或服务。
二、强大微平台添加微信支付需要的信息
1、选择微支付
2、编辑支付信息,保存后即可
注:商户在微信公众平台提交申请资料以及银行账户资料,资料审核通过并签约后,可以获得以下帐户(包含财付通的相关支付资金账户),用于公众帐号支付。
公众帐号身份标识(appId)
公众帐号身份的唯一标识。审核通过后,在微信发送的邮件中查看。
公众号支付密钥(appSecret)
公众帐号支付请求中用于加密的密钥Key,可验证商户唯一身份,PaySignKey对应于支付场景中的appKey值.审核通过后,在微信发送的邮件中查看。
公众平台API密钥(paySignKey)
除了支付请求需要用到paySignKey,公众平台接口API的权限获取所需密钥Key,在使用所有公众平台API时,都需要先用它去换取access_token,然后再进行调用(详情参考文档API接口部分).审核通过后,在微信发送的邮件中查看。
财付通商户身份标识(partnerId)
财付通商户身份的标识。审核通过后,在财付通发送的邮件中查看。
财付通商户权限密钥(partnerKey)
财付通商户权限密钥Key.审核通过后,在财付通发送的邮件中查看。
三、绑定强大微到微信公众平台
1、在公众平台功能选择—商户功能——选择商户信息——添加功能信息
2、在功能信息中添加强大微相关信息,保存即可
支付授权目录 : weixin.qiangdawei.com/pay/
支付请求实例 : http://weixin.qiangdawei.com/pay/wxpayserver
共享收货地址 : 是
维权通知URL: http://weixin.qiangdawei.com/pay/wxright更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
按住视频可进行拖动
&正在加载...
收藏成功,可进入
查看所有收藏列表
当前浏览器仅支持手动复制代码
视频地址:
flash地址:
html代码:
通用代码:
通用代码可同时支持电脑和移动设备的分享播放
用爱奇艺APP或微信扫一扫,在手机上继续观看
当前播放时间:
一键下载至手机
限爱奇艺安卓6.0以上版本
使用微信扫一扫,扫描左侧二维码,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:
设备搜寻中...
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
连接失败!
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
部安卓(Android)设备,请点击进行选择
请您在手机端下载爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:
爱奇艺云推送
请您在手机端登录爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
180秒后更新
打开爱奇艺移动APP,点击“我的-扫一扫”,扫描左侧二维码进行登录
没有安装爱奇艺视频最新客户端?
1分钟教你查询微信的每一笔交易,快来查查你是什么时候开通的微信支付
正在检测客户端...
您尚未安装客户端,正在为您下载...安装完成后点击按钮即可下载
, 可在设置中重新打开噢!
30秒后自动关闭
1分钟教你查询微信的每一笔交易,快来查查你是什么时候开通的微信支付">1分钟教你查询微信的每一笔交易,快来查查你是什么时候开通的微信支付
请选择打赏金额:
播放量12.7万
播放量数据:快去看看谁在和你一起看视频吧~
更多数据:
Copyright (C) 2018
All Rights Reserved
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
正在为您下载爱奇艺客户端安装后即可快速下载海量视频
正在为您下载爱奇艺客户端安装后即可免费观看1080P视频
&li data-elem="tabtitle" data-seq="{{seq}}"& &a href="javascript:void(0);"& &span>{{start}}-{{end}}&/span& &/a& &/li&
&li data-downloadSelect-elem="item" data-downloadSelect-selected="false" data-downloadSelect-tvid="{{tvid}}"& &a href="javascript:void(0);"&{{pd}}&/a&
选择您要下载的《
色情低俗内容
血腥暴力内容
广告或欺诈内容
侵犯了我的权力
还可以输入
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制微信支付——后台对接公众号支付模式下,统一下单接口必须要传用户的openid,业务后台获取openid的步骤如下:第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数;通过code参数加上AppID和AppSecret等,通过API换取access_token;通过access_token进行接口调用,获取用户基本数据资源或帮助用户实现基本操作。为避免重造轮子,我们使用了公司基础平台组提供的, 采用静默授权方式获取用户openid。需要提前在基础平台配置应用的AppID及AppSecret,并需要他们分配全局唯一的app_name。 关于,大家可自行了解。返回参数返回结果有两个状态码return_code及result_code,需要理解其各自的含义。return_code表示通信是否成功,当其为SUCCESS时,才会有后续的返回字段,当其为FAIL时,return_msg会填充错误信息;而result_code表示业务操作是否成功,当其为SUCCESS时,才会返回后续的业务字段(如prepay_id等),当其为FAIL时,会填充err_code及err_code_des等字段。返参试例&xml&
&return_code&&![CDATA[SUCCESS]]&&/return_code&
&return_msg&&![CDATA[OK]]&&/return_msg&
&appid&&![CDATA[wx0ec43b]]&&/appid&
&mch_id&&![CDATA[]]&&/mch_id&
&nonce_str&&![CDATA[IITRi8Iabbblz1Jc]]&&/nonce_str&
&openid&&![CDATA[oUpF8uMuAJO_M2pxb1Q9zNjWeS6o]]&&/openid&
&sign&&![CDATA[EB8ED0CED72F]]&&/sign&
&result_code&&![CDATA[SUCCESS]]&&/result_code&
&prepay_id&&![CDATA[wx507cbf6ffd8b]]&&/prepay_id&
&trade_type&&![CDATA[JSAPI]]&&/trade_type&
2.2.2 支付结果通知支付成功后,微信会把相关支付结果和用户信息发送给商户,商户需要接收处理,并返回应答。如果微信收到商户的应答不是成功或超时,微信认为通知失败,微信会通过一定的策略定期重新发起通知,尽可能提高通知的成功率,但微信不保证通知最终能成功(因此商户端需要定时去check两边待支付单子的状态)。 (通知频率为15/15/30/180/00/,单位:秒)。回调通知接口对安全性要求极高,有如下注意点:
1. 接口幂等,同样的通知可能会多次发送给商户系统。商户系统必须保证回调接口是幂等的,能够正确处理重复的通知。
2. 并发控制,在对业务数据进行状态检查和处理之前,要采用数据锁进行并发控制,以避免函数重入造成的数据混乱。
3. 签名验证,商户系统对于支付结果通知的内容一定要做签名验证。
4. 金额校验,校验返回的订单金额是否与商户侧的订单金额一致,防止数据泄漏导致出现“假通知”,造成资金损失。接口链接该链接由商户端提供,通过【统一下单API】中提交的参数notify_url设置,通知url必须为直接可访问的url,不能携带参数。示例:notify_url:“”入参信息入参信息是由微信平台整理发送的,商户后端需要接收并解析各字段,做必要的校验。入参例子&xml&
&appid&&![CDATA[wx0ec43b]]&&/appid&
&bank_type&&![CDATA[CFT]]&&/bank_type&
&mch_id&&![CDATA[]]&&/mch_id&
&nonce_str&&![CDATA[5d2b6c2a8db53831f7eda20af46e531c]]&&/nonce_str&
&openid&&![CDATA[oUpF8uMEb4qRXf22hE3X68TekukE]]&&/openid&
&out_trade_no&&![CDATA[]]&&/out_trade_no&
&result_code&&![CDATA[SUCCESS]]&&/result_code&
&return_code&&![CDATA[SUCCESS]]&&/return_code&
&sign&&![CDATA[B552ED6B3C5DD0D78AB241]]&&/sign&
&time_end&&![CDATA[40]]&&/time_end&
&total_fee&1&/total_fee&
&trade_type&&![CDATA[JSAPI]]&&/trade_type&
&transaction_id&&![CDATA[2168]]&&/transaction_id&
返回参数商户后台的返回参数必须是微信支付指定的格式,否则都被微信认为通知失败,会不断重试。返参例子&xml&
&return_code&&![CDATA[SUCCESS]]&&/return_code&
&return_msg&&![CDATA[OK]]&&/return_msg&
2.2.3 申请退款 /secapi/pay/refund退款有两种方式,商户可以登录微信商户平台,直接使用管理后台的退款功能;另一种则是接口对接,在商户的业务系统里发起退款。 退款时需要注意的是:
1. 交易时间超过一年的订单无法提交退款;
2. 微信支付退款支持单笔交易分多次退款,多次退款需要提交原支付订单的商户订单号和设置不同的退款单号。申请退款总金额不能超过订单金额。
3. 每个支付订单的部分退款次数不能超过50次。入参信息入参例子&xml&
&appid&wx0ec43b&/appid&
&mch_id&&/mch_id&
&nonce_str&6cefdb308e1e2e8aabd48cf79e546a02&/nonce_str&
&out_refund_no&&/out_refund_no&
&out_trade_no&&/out_trade_no&
&refund_fee&1&/refund_fee&
&total_fee&1&/total_fee&
&transaction_id&&/transaction_id&
&sign&FE56DD4AA85C0EECA82C&/sign&
返回参数这里需要注意返回参数里return_code为SUCCESS且result_code也为SUCCESS时,只是说明退款申请成功了,并不代表钱已经成功退给用户。因此,业务端需要通过退款查询接口定时check退款单的状态,如果有异常需要报警出来,以便人工处理。退款状态14收藏分享举报文章被以下专栏收录Java后端的疑难杂症,分析过程,解决方案{&debug&:false,&apiRoot&:&&,&paySDK&:&https:\u002F\u002Fpay.zhihu.com\u002Fapi\u002Fjs&,&wechatConfigAPI&:&\u002Fapi\u002Fwechat\u002Fjssdkconfig&,&name&:&production&,&instance&:&column&,&tokens&:{&X-XSRF-TOKEN&:null,&X-UDID&:null,&Authorization&:&oauth c3cef7c66aa9e6a1e3160e20&}}{&database&:{&Post&:{&&:{&isPending&:false,&contributes&:[{&sourceColumn&:{&lastUpdated&:,&description&:&记录自己在工作及学习中,遇到的值得挖掘的问题,好的场景设计,基础知识原理等topic点。总结自己的点滴的同时,希望能给读者一些启发。&,&permission&:&COLUMN_PUBLIC&,&memberId&:3585351,&contributePermission&:&COLUMN_PUBLIC&,&translatedCommentPermission&:&all&,&canManage&:true,&intro&:&Java后端的疑难杂症,分析过程,解决方案&,&urlToken&:&dongmingbin&,&id&:23465,&imagePath&:&v2-53d36bff04a0e73ffdf9a1d.jpg&,&slug&:&dongmingbin&,&applyReason&:&0&,&name&:&程序员的修炼之道&,&title&:&程序员的修炼之道&,&url&:&https:\u002F\u002Fzhuanlan.zhihu.com\u002Fdongmingbin&,&commentPermission&:&COLUMN_ALL_CAN_COMMENT&,&canPost&:true,&created&:,&state&:&COLUMN_NORMAL&,&followers&:93,&avatar&:{&id&:&v2-53d36bff04a0e73ffdf9a1d&,&template&:&https:\u002F\u002Fpic2.zhimg.com\u002F{id}_{size}.jpg&},&activateAuthorRequested&:false,&following&:false,&imageUrl&:&https:\u002F\u002Fpic2.zhimg.com\u002Fv2-53d36bff04a0e73ffdf9a1d_l.jpg&,&articlesCount&:9},&state&:&accepted&,&targetPost&:{&titleImage&:&&,&lastUpdated&:,&imagePath&:&&,&permission&:&ARTICLE_PUBLIC&,&topics&:[],&summary&:&最近在做支付平台的项目,承接公司业务系统与第三方支付平台的对接任务,主要涉及微信支付、支付宝支付以及理房通支付等第三方平台。微信支付作为后起之秀,市场占有率大有赶超支付宝之势,其复杂多样的社交属性使支付场景丰富而深入。以下主要以业务后台对…&,&copyPermission&:&ARTICLE_COPYABLE&,&translatedCommentPermission&:&all&,&likes&:0,&origAuthorId&:0,&publishedTime&:&T19:39:10+08:00&,&sourceUrl&:&&,&urlToken&:,&id&:3372113,&withContent&:false,&slug&:,&bigTitleImage&:false,&title&:&微信支付——后台对接&,&url&:&\u002Fp\u002F&,&commentPermission&:&ARTICLE_ALL_CAN_COMMENT&,&snapshotUrl&:&&,&created&:,&comments&:0,&columnId&:23465,&content&:&&,&parentId&:0,&state&:&ARTICLE_PUBLISHED&,&imageUrl&:&&,&author&:{&bio&:&爱历史爱运动又比较闷的程序员,做事喜欢认真!&,&isFollowing&:false,&hash&:&740fed77f645feb6992f5&,&uid&:04,&isOrg&:false,&slug&:&dong-ming-bin&,&isFollowed&:false,&description&:&保持一棵上进心!&,&name&:&董明斌&,&profileUrl&:&https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Fdong-ming-bin&,&avatar&:{&id&:&v2-87fefb2ae642&,&template&:&https:\u002F\u002Fpic4.zhimg.com\u002F{id}_{size}.jpg&},&isOrgWhiteList&:false,&isBanned&:false},&memberId&:3585351,&excerptTitle&:&&,&voteType&:&ARTICLE_VOTE_CLEAR&},&id&:725504}],&title&:&微信支付——后台对接&,&author&:&dong-ming-bin&,&content&:&\u003Cblockquote\u003E最近在做支付平台的项目,承接公司业务系统与第三方支付平台的对接任务,主要涉及微信支付、支付宝支付以及理房通支付等第三方平台。微信支付作为后起之秀,市场占有率大有赶超支付宝之势,其复杂多样的社交属性使支付场景丰富而深入。以下主要以业务后台对接的视角,对微信开发文档做了些总结,过滤出我们需要关注的点。\u003Ci\u003E(前端及App端对接请查官方资料)\u003C\u002Fi\u003E\u003C\u002Fblockquote\u003E\u003Ch2\u003E\u003Cb\u003E一、名词解释\u003C\u002Fb\u003E\u003C\u002Fh2\u003E\u003Cblockquote\u003E\u003Cb\u003E商户号\u003C\u002Fb\u003E:微信支付分配的商户号。支付审核通过后,申请人邮箱会收到腾讯下发的开户邮件, 邮件中包含商户平台的账号、密码等重要信息。\u003Cbr\u003E\u003Cbr\u003E\u003Cb\u003Eappid:\u003C\u002Fb\u003E商户通过微信管理后台,申请服务号、订阅号、小程序或APP应用成功之后,微信会为每个应用分配一个唯一标识id。\u003Cbr\u003E\u003Cbr\u003E\u003Cb\u003Eopenid:\u003C\u002Fb\u003E用户在公众号内的身份标识,一旦确认,不会再变;同一用户在不同公众号拥有不同的openid。商户后台系统通过登录授权、支付通知、查询订单等API可获取到用户的openid。主要用途是判断同一个用户,对用户发送客服消息、模版消息等。\u003Cbr\u003E\u003Cbr\u003E\u003Cb\u003E微信管理后台:\u003C\u002Fb\u003E微信有很多管理平台,容易混淆,我们主要关注下面三个平台:\u003Cbr\u003E
1. \u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=http%3A\u002F\u002Fmp.weixin.qq.com\u002F\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E微信公众平台\u003C\u002Fa\u003E 微信公众账号申请入口和管理后台。商户可以在公众平台提交基本资料、业务资料、财务资料申请开通微信支付功能。帐号分类:服务号、订阅号、小程序、企业微信(也叫企业号,类似于企业OA)。\u003Cbr\u003E
2. \u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=http%3A\u002F\u002Fpay.weixin.qq.com\u002F\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E微信商户平台\u003C\u002Fa\u003E 微信支付相关的商户功能集合,包括参数配置、支付数据查询与统计、在线退款、代金券或立减优惠运营等功能。\u003Cbr\u003E
3. \u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=http%3A\u002F\u002Fopen.weixin.qq.com\u002F\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E微信开放平台\u003C\u002Fa\u003E 商户APP接入微信支付开放接口的申请入口,通过此平台可申请微信APP支付。\u003Cbr\u003E\u003Cbr\u003E\u003Cb\u003E签名:\u003C\u002Fb\u003E商户后台和微信支付后台根据相同的密钥和算法生成一个结果,用于校验双方身份合法性。\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Fpay.weixin.qq.com\u002Fwiki\u002Fdoc\u002Fapi\u002Fjsapi.php%3Fchapter%3D4_3\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E签名的算法\u003C\u002Fa\u003E 由微信支付制定并公开,常用的签名方式有:MD5、SHA1、SHA256、HMAC等。\u003Cbr\u003E\u003Cbr\u003E\u003Cb\u003E密钥:\u003C\u002Fb\u003E作为签名算法中的盐,需要在微信平台及商户业务系统各存一份,要妥善保管。\nkey设置路径:微信商户平台(\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=http%3A\u002F\u002Fpay.weixin.qq.com\& class=\& external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E\u003Cspan class=\&invisible\&\u003Ehttp:\u002F\u002F\u003C\u002Fspan\u003E\u003Cspan class=\&visible\&\u003Epay.weixin.qq.com\u003C\u002Fspan\u003E\u003Cspan class=\&invisible\&\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E)--&账户设置--&API安全--&密钥设置。\u003C\u002Fblockquote\u003E\u003Ch2\u003E\u003Cb\u003E二、支付流程与场景\u003C\u002Fb\u003E\u003C\u002Fh2\u003E\u003Cblockquote\u003E一个完整的支付流程如下:用户在业务系统下完单,进入收银台页面;选择微信支付,业务后台将业务单信息传给微信后台,完成预下单;拿到预下单结果后,收银台唤起微信交互页面,用户输密码确认支付;微信后台完成支付逻辑,并通知业务后台,完成业务端逻辑。目前微信支持多种支付场景,重点关注扫码支付与公众号支付。\u003C\u002Fblockquote\u003E\u003Cp\u003E\u003Cb\u003E1. 刷卡支付 \u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=http%3A\u002F\u002Fkf.qq.com\u002Ffaq\u002FiYvYZZZb.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E申请流程\u003C\u002Fa\u003E\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cblockquote\u003E用户展示微信钱包内的“刷卡条码\u002F二维码”给商户系统扫描后直接完成支付的模式。主要应用线下面对面收银的场景。大家比较感兴趣的是,收银员扫了一下我们的微信条形码,卡上的钱是怎么被扣掉的呢?\u003C\u002Fblockquote\u003E\u003Cp\u003E\u003Cb\u003E免密支付流程\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cp\u003E\u003Cfigure\u003E\u003Cnoscript\u003E\u003Cimg src=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-77a629b0c0a2d78862ab6_b.jpg\& data-rawwidth=\&854\& data-rawheight=\&717\& class=\&origin_image zh-lightbox-thumb\& width=\&854\& data-original=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-77a629b0c0a2d78862ab6_r.jpg\&\u003E\u003C\u002Fnoscript\u003E\u003Cimg src=\&data:image\u002Fsvg+utf8,&svg%20xmlns='http:\u002F\u002Fwww.w3.org\u002FFsvg'%20width='854'%20height='717'&&\u002Fsvg&\& data-rawwidth=\&854\& data-rawheight=\&717\& class=\&origin_image zh-lightbox-thumb lazy\& width=\&854\& data-original=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-77a629b0c0a2d78862ab6_r.jpg\& data-actualsrc=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-77a629b0c0a2d78862ab6_b.jpg\&\u003E\u003C\u002Ffigure\u003E\u003C\u002Fp\u003E\u003Cp\u003E\u003Cb\u003E2. 扫码支付\u003C\u002Fb\u003E \u003Cb\u003E\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=http%3A\u002F\u002Fkf.qq.com\u002Ffaq\u002F170116AziqYV1701162eyAzA.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E申请流程\u003C\u002Fa\u003E\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cblockquote\u003E商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。该模式适用于PC网站支付、实体店单品或订单支付、媒体广告支付等场景。按二维码的含义分为两个模式。(\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=http%3A\u002F\u002Fcoolshell.cn\u002Farticles\u002F10590.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E二维码知识\u003C\u002Fa\u003E)\u003C\u002Fblockquote\u003E\u003Cul\u003E\u003Cli\u003E模式一,商户提前生成固定的商品二维码,用户扫码后发起下单并支付的过程。友宝售货机扫码下单就是使用这种模式。开发前,商户必须在公众平台设置支付回调URL。此URL主要实现的功能为:1-业务端下单;2-调用微信统一下单。\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cp\u003E\u003Cfigure\u003E\u003Cnoscript\u003E\u003Cimg src=\&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-dd476d4f38f9b6d133cd54f8be4982f5_b.jpg\& data-rawwidth=\&858\& data-rawheight=\&931\& class=\&origin_image zh-lightbox-thumb\& width=\&858\& data-original=\&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-dd476d4f38f9b6d133cd54f8be4982f5_r.jpg\&\u003E\u003C\u002Fnoscript\u003E\u003Cimg src=\&data:image\u002Fsvg+utf8,&svg%20xmlns='http:\u002F\u002Fwww.w3.org\u002FFsvg'%20width='858'%20height='931'&&\u002Fsvg&\& data-rawwidth=\&858\& data-rawheight=\&931\& class=\&origin_image zh-lightbox-thumb lazy\& width=\&858\& data-original=\&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-dd476d4f38f9b6d133cd54f8be4982f5_r.jpg\& data-actualsrc=\&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-dd476d4f38f9b6d133cd54f8be4982f5_b.jpg\&\u003E\u003C\u002Ffigure\u003E\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003E模式二,该模式下,业务订单生成后,调用微信统一下单接口,获得微信返回的支付单二维码(注意该二维码是由微信生成的,且是支付单信息的二维码,会过期失效,与模式一中不变的商品二维码是有区别的),并展示到页面,用户微信扫码后会唤起密码验证流程。该模式主要应用于PC端先下单,再支付的场景。\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cp\u003E\u003Cfigure\u003E\u003Cnoscript\u003E\u003Cimg src=\&https:\u002F\u002Fpic2.zhimg.com\u002Fv2-97a315d7cdbe355b16fa85c2f97116f4_b.jpg\& data-rawwidth=\&853\& data-rawheight=\&841\& class=\&origin_image zh-lightbox-thumb\& width=\&853\& data-original=\&https:\u002F\u002Fpic2.zhimg.com\u002Fv2-97a315d7cdbe355b16fa85c2f97116f4_r.jpg\&\u003E\u003C\u002Fnoscript\u003E\u003Cimg src=\&data:image\u002Fsvg+utf8,&svg%20xmlns='http:\u002F\u002Fwww.w3.org\u002FFsvg'%20width='853'%20height='841'&&\u002Fsvg&\& data-rawwidth=\&853\& data-rawheight=\&841\& class=\&origin_image zh-lightbox-thumb lazy\& width=\&853\& data-original=\&https:\u002F\u002Fpic2.zhimg.com\u002Fv2-97a315d7cdbe355b16fa85c2f97116f4_r.jpg\& data-actualsrc=\&https:\u002F\u002Fpic2.zhimg.com\u002Fv2-97a315d7cdbe355b16fa85c2f97116f4_b.jpg\&\u003E\u003C\u002Ffigure\u003E\u003C\u002Fp\u003E\u003Cp\u003E\u003Cb\u003E3. APP支付\u003C\u002Fb\u003E \u003Cb\u003E\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=http%3A\u002F\u002Fkf.qq.com\u002Ffaq\u002F170116MvIveiAbUb.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E申请流程\u003C\u002Fa\u003E\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cblockquote\u003E又称移动端支付,是商户通过在移动端应用APP中集成开放SDK调起微信支付模块完成支付的模式。\u003C\u002Fblockquote\u003E\u003Cp\u003E\u003Cb\u003E4. 公众号支付\u003C\u002Fb\u003E \u003Cb\u003E\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=http%3A\u002F\u002Fkf.qq.com\u002Ffaq\u002F170116ZFBRRf170116AVV3Er.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E申请流程\u003C\u002Fa\u003E\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cblockquote\u003E公众号支付是用户在微信中打开商户的H5页面,商户在H5页面通过调用微信支付提供的JSAPI接口调起微信支付模块完成支付。应用场景有:\u003C\u002Fblockquote\u003E\u003Cul\u003E\u003Cli\u003E用户在微信公众账号内进入商家公众号,打开某个主页面,完成支付\u003C\u002Fli\u003E\u003Cli\u003E用户的好友在朋友圈、聊天窗口等分享商家页面连接,用户点击链接打开商家页面,完成支付\u003C\u002Fli\u003E\u003Cli\u003E将商户页面转换成二维码,用户扫描二维码后在微信浏览器中打开页面后完成支付\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cp\u003E\u003Cb\u003E业务流程\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cp\u003E\u003Cfigure\u003E\u003Cnoscript\u003E\u003Cimg src=\&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-fb632dc892f_b.jpg\& data-rawwidth=\&893\& data-rawheight=\&1007\& class=\&origin_image zh-lightbox-thumb\& width=\&893\& data-original=\&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-fb632dc892f_r.jpg\&\u003E\u003C\u002Fnoscript\u003E\u003Cimg src=\&data:image\u002Fsvg+utf8,&svg%20xmlns='http:\u002F\u002Fwww.w3.org\u002FFsvg'%20width='893'%20height='1007'&&\u002Fsvg&\& data-rawwidth=\&893\& data-rawheight=\&1007\& class=\&origin_image zh-lightbox-thumb lazy\& width=\&893\& data-original=\&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-fb632dc892f_r.jpg\& data-actualsrc=\&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-fb632dc892f_b.jpg\&\u003E\u003C\u002Ffigure\u003E\u003C\u002Fp\u003E\u003Cp\u003E\u003Cb\u003E注意项\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003E必须设置支付目录,确保实际支付时的请求目录与后台配置的目录一致,否则将无法成功唤起微信支付;\u003C\u002Fli\u003E\u003Cli\u003E必须设置授权域名,统一下单接口要求公众号支付时必传用户的openid,而微信规定只有被设置过的授权域名才能获取到openid,其它的域名都将获取失败。\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cp\u003E\u003Cb\u003E5. H5支付\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cblockquote\u003EH5支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发起本服务呼起微信客户端进行支付。主要用于触屏版的手机浏览器请求微信支付的场景。可以方便的从外部浏览器唤起微信支付。\u003Cbr\u003E\u003Cb\u003E申请流程:使用注册微信支付时登记的邮箱,将公司名称+商户号+联系方式 以及对应H5支付应用场景说明发送到 \u003C\u002Fb\u003E\u003C\u002Fblockquote\u003E\u003Cp\u003E\u003Cb\u003E6. 小程序支付\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cblockquote\u003E用户在微信小程序中使用微信支付的场景,接口对接时与公众号支付很相似。\u003C\u002Fblockquote\u003E\u003Ch2\u003E\u003Cb\u003E三、接口对接\u003C\u002Fb\u003E\u003C\u002Fh2\u003E\u003Cp\u003E\u003Cb\u003E1. 对接方式\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cblockquote\u003E\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Fpay.weixin.qq.com\u002Fwiki\u002Fdoc\u002Fapi\u002Findex.html\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E微信支付开发文档\u003C\u002Fa\u003E上将接口分为普通商户版和服务商版。所谓普通商户,是指有实际业务需求,要对接微信支付的广大商户;而服务商,是指那些有开发能力的第三方服务提供商,它们封装微信支付高级接口,为普通商户提供支付申请、技术开发、机具调试、活动营销等全生态链服务支持,以简化对接流程。因此,普通商户对接微信支付平台有两个选择:\u003Cb\u003E直接对接微信平台 或 对接服务商平台\u003C\u002Fb\u003E。\u003C\u002Fblockquote\u003E\u003Cfigure\u003E\u003Cnoscript\u003E\u003Cimg src=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-0dcc16e9c4abcf_b.jpg\& data-rawwidth=\&1748\& data-rawheight=\&586\& class=\&origin_image zh-lightbox-thumb\& width=\&1748\& data-original=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-0dcc16e9c4abcf_r.jpg\&\u003E\u003C\u002Fnoscript\u003E\u003Cimg src=\&data:image\u002Fsvg+utf8,&svg%20xmlns='http:\u002F\u002Fwww.w3.org\u002FFsvg'%20width='1748'%20height='586'&&\u002Fsvg&\& data-rawwidth=\&1748\& data-rawheight=\&586\& class=\&origin_image zh-lightbox-thumb lazy\& width=\&1748\& data-original=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-0dcc16e9c4abcf_r.jpg\& data-actualsrc=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-0dcc16e9c4abcf_b.jpg\&\u003E\u003C\u002Ffigure\u003E\u003Cp\u003E\u003Cb\u003E2. 接口文档\u003C\u002Fb\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003E服务商对外提供的api,入参及出参和微信普通商户版api大体相同,只是返回参数里多了一些包装数据。所以我们关注普通商户版api即可,以下的规则及api均来自于微信官方普通商户版接口文档。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cb\u003E2.1 接口规范\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cfigure\u003E\u003Cnoscript\u003E\u003Cimg src=\&https:\u002F\u002Fpic2.zhimg.com\u002Fv2-85303af14eadf9e20be9cc744f23cd47_b.jpg\& data-rawwidth=\&1128\& data-rawheight=\&508\& class=\&origin_image zh-lightbox-thumb\& width=\&1128\& data-original=\&https:\u002F\u002Fpic2.zhimg.com\u002Fv2-85303af14eadf9e20be9cc744f23cd47_r.jpg\&\u003E\u003C\u002Fnoscript\u003E\u003Cimg src=\&data:image\u002Fsvg+utf8,&svg%20xmlns='http:\u002F\u002Fwww.w3.org\u002FFsvg'%20width='1128'%20height='508'&&\u002Fsvg&\& data-rawwidth=\&1128\& data-rawheight=\&508\& class=\&origin_image zh-lightbox-thumb lazy\& width=\&1128\& data-original=\&https:\u002F\u002Fpic2.zhimg.com\u002Fv2-85303af14eadf9e20be9cc744f23cd47_r.jpg\& data-actualsrc=\&https:\u002F\u002Fpic2.zhimg.com\u002Fv2-85303af14eadf9e20be9cc744f23cd47_b.jpg\&\u003E\u003C\u002Ffigure\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003E\u003Cb\u003E2.2 API列表\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cp\u003E\u003Cb\u003E下面列出了几个比较关键的API及其参数要求,入参及返参只列出了必传或需要注意的字段,完整参数请以官方文档为准。\u003C\u002Fb\u003E为安全起见,无论是商户后台请求微信平台,还是微信平台请求商户后台,也无论是API的入参,还是返参,都要遵守发起端加签名,接收端校验签名的规则。比如商户端请求微信平台时,会对入参信息加签名,微信平台接到请求,会先校验签名,校验通过并处理完,微信平台再将返回参数按同一算法加签名,商户端接收响应时也需要先校验签名,校验通过再做业务处理。 \u003Cb\u003E因此所有API中,无论是入参还是返回参数都包含如下通用字段。\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cfigure\u003E\u003Cnoscript\u003E\u003Cimg src=\&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-88b1dfae1a104_b.jpg\& data-rawwidth=\&1354\& data-rawheight=\&374\& class=\&origin_image zh-lightbox-thumb\& width=\&1354\& data-original=\&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-88b1dfae1a104_r.jpg\&\u003E\u003C\u002Fnoscript\u003E\u003Cimg src=\&data:image\u002Fsvg+utf8,&svg%20xmlns='http:\u002F\u002Fwww.w3.org\u002FFsvg'%20width='1354'%20height='374'&&\u002Fsvg&\& data-rawwidth=\&1354\& data-rawheight=\&374\& class=\&origin_image zh-lightbox-thumb lazy\& width=\&1354\& data-original=\&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-88b1dfae1a104_r.jpg\& data-actualsrc=\&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-88b1dfae1a104_b.jpg\&\u003E\u003C\u002Ffigure\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003E\u003Cb\u003E2.2.1 统一下单 \u002Fpay\u002Funifiedorder\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cp\u003E除了刷卡支付(刷卡支付有单独的支付接口,不调用统一下单接口),其它的支付方式都需要调用统一下单接口。商户系统先调用该接口在微信支付服务后台生成预支付交易单,返回正确的预支付交易会话标识后再按扫码、JSAPI、APP等不同场景生成交易串调起支付。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cb\u003E入参信息\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cfigure\u003E\u003Cnoscript\u003E\u003Cimg src=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-e1ab2c112ef8e3531b67abee49f3d2e2_b.jpg\& data-rawwidth=\&1722\& data-rawheight=\&840\& class=\&origin_image zh-lightbox-thumb\& width=\&1722\& data-original=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-e1ab2c112ef8e3531b67abee49f3d2e2_r.jpg\&\u003E\u003C\u002Fnoscript\u003E\u003Cimg src=\&data:image\u002Fsvg+utf8,&svg%20xmlns='http:\u002F\u002Fwww.w3.org\u002FFsvg'%20width='1722'%20height='840'&&\u002Fsvg&\& data-rawwidth=\&1722\& data-rawheight=\&840\& class=\&origin_image zh-lightbox-thumb lazy\& width=\&1722\& data-original=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-e1ab2c112ef8e3531b67abee49f3d2e2_r.jpg\& data-actualsrc=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-e1ab2c112ef8e3531b67abee49f3d2e2_b.jpg\&\u003E\u003C\u002Ffigure\u003E\u003Cp\u003E\u003Cb\u003E入参例子\u003C\u002Fb\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E&xml&\n
&appid&wx0ec43b&\u002Fappid&\n
&body&JSAPI支付测试&\u002Fbody&\n
&mch_id&&\u002Fmch_id&\n
&nonce_str&1add1a30ac87aa2db72f57a2375d8fec&\u002Fnonce_str&\n
&notify_url&http:\u002F\u002Fwxpay.wxutil.com\u002Fpub_v2\u002Fpay\u002Fnotify.v2.php&\u002Fnotify_url&\n
&openid&oUpF8uMuAJO_M2pxb1Q9zNjWeS6o&\u002Fopenid&\n
&out_trade_no&&\u002Fout_trade_no&\n
&spbill_create_ip&14.23.150.211&\u002Fspbill_create_ip&\n
&total_fee&1&\u002Ftotal_fee&\n
&trade_type&JSAPI&\u002Ftrade_type&\n
&sign&0CBEFBCA001&\u002Fsign&\n&\u002Fxml&\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E\u003Cb\u003E\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Fopen.weixin.qq.com\u002Fcgi-bin\u002Fshowdocument%3Faction%3Ddir_list%26t%3Dresource\u002Fres_list%26verify%3D1%26id%3Dopen%26token%3D%26lang%3Dzh_CN\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E获取openid\u003C\u002Fa\u003E\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cblockquote\u003E公众号支付模式下,统一下单接口必须要传用户的openid,业务后台获取openid的步骤如下:\u003C\u002Fblockquote\u003E\u003Col\u003E\u003Cli\u003E第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数;\u003C\u002Fli\u003E\u003Cli\u003E通过code参数加上AppID和AppSecret等,通过API换取access_token;\u003C\u002Fli\u003E\u003Cli\u003E通过access_token进行接口调用,获取用户基本数据资源或帮助用户实现基本操作。\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E为避免重造轮子,我们使用了公司基础平台组提供的\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=http%3A\u002F\u002Fwiki.lianjia.com\u002Fpages\u002Fviewpage.action%3FpageId%3D\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E微信接入平台——第三方OAuth转接接口\u003C\u002Fa\u003E, 采用静默授权方式获取用户openid。需要提前在基础平台配置应用的AppID及AppSecret,并需要他们分配全局唯一的app_name。 关于\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=http%3A\u002F\u002Fblog.csdn.net\u002Fseccloud\u002Farticle\u002Fdetails\u002F8192707\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003EOAuth 2.0 授权协议\u003C\u002Fa\u003E,大家可自行了解。\u003C\u002Fp\u003E\u003Cp\u003E\u003Cb\u003E返回参数\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cfigure\u003E\u003Cnoscript\u003E\u003Cimg src=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-127b76625abd075f10ae849e05ec00d4_b.jpg\& data-rawwidth=\&1736\& data-rawheight=\&742\& class=\&origin_image zh-lightbox-thumb\& width=\&1736\& data-original=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-127b76625abd075f10ae849e05ec00d4_r.jpg\&\u003E\u003C\u002Fnoscript\u003E\u003Cimg src=\&data:image\u002Fsvg+utf8,&svg%20xmlns='http:\u002F\u002Fwww.w3.org\u002FFsvg'%20width='1736'%20height='742'&&\u002Fsvg&\& data-rawwidth=\&1736\& data-rawheight=\&742\& class=\&origin_image zh-lightbox-thumb lazy\& width=\&1736\& data-original=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-127b76625abd075f10ae849e05ec00d4_r.jpg\& data-actualsrc=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-127b76625abd075f10ae849e05ec00d4_b.jpg\&\u003E\u003C\u002Ffigure\u003E\u003Cblockquote\u003E返回结果有两个状态码return_code及result_code,需要理解其各自的含义。return_code表示通信是否成功,当其为SUCCESS时,才会有后续的返回字段,当其为FAIL时,return_msg会填充错误信息;而result_code表示业务操作是否成功,当其为SUCCESS时,才会返回后续的业务字段(如prepay_id等),当其为FAIL时,会填充err_code及err_code_des等字段。\u003C\u002Fblockquote\u003E\u003Cp\u003E\u003Cb\u003E返参试例\u003C\u002Fb\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E&xml&\n
&return_code&&![CDATA[SUCCESS]]&&\u002Freturn_code&\n
&return_msg&&![CDATA[OK]]&&\u002Freturn_msg&\n
&appid&&![CDATA[wx0ec43b]]&&\u002Fappid&\n
&mch_id&&![CDATA[]]&&\u002Fmch_id&\n
&nonce_str&&![CDATA[IITRi8Iabbblz1Jc]]&&\u002Fnonce_str&\n
&openid&&![CDATA[oUpF8uMuAJO_M2pxb1Q9zNjWeS6o]]&&\u002Fopenid&\n
&sign&&![CDATA[EB8ED0CED72F]]&&\u002Fsign&\n
&result_code&&![CDATA[SUCCESS]]&&\u002Fresult_code&\n
&prepay_id&&![CDATA[wx507cbf6ffd8b]]&&\u002Fprepay_id&\n
&trade_type&&![CDATA[JSAPI]]&&\u002Ftrade_type&\n&\u002Fxml&\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E\u003Cb\u003E2.2.2 支付结果通知\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cblockquote\u003E支付成功后,微信会把相关支付结果和用户信息发送给商户,商户需要接收处理,并返回应答。如果微信收到商户的应答不是成功或超时,微信认为通知失败,微信会通过一定的策略定期重新发起通知,尽可能提高通知的成功率,但微信不保证通知最终能成功(因此商户端需要定时去check两边待支付单子的状态)。 (通知频率为15\u002F15\u002F30\u002F180\u002F00\u002F00\u002F3600,单位:秒)。\u003Cbr\u003E\u003Cb\u003E回调通知接口对安全性要求极高,有如下注意点:\u003Cbr\u003E\u003C\u002Fb\u003E \n1. 接口幂等,同样的通知可能会多次发送给商户系统。商户系统必须保证回调接口是幂等的,能够正确处理重复的通知。 \n\u003Cbr\u003E2. 并发控制,在对业务数据进行状态检查和处理之前,要采用数据锁进行并发控制,以避免函数重入造成的数据混乱。\n\u003Cbr\u003E3. 签名验证,商户系统对于支付结果通知的内容一定要做签名验证。\n\u003Cbr\u003E4. 金额校验,校验返回的订单金额是否与商户侧的订单金额一致,防止数据泄漏导致出现“假通知”,造成资金损失。\u003C\u002Fblockquote\u003E\u003Cp\u003E\u003Cb\u003E接口链接\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cblockquote\u003E该链接由商户端提供,通过【统一下单API】中提交的参数notify_url设置,通知url必须为直接可访问的url,不能携带参数。示例:notify_url:“\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Fpay.weixin.qq.com\u002Fwxpay\u002Fpay.action\& class=\& external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E\u003Cspan class=\&invisible\&\u003Ehttps:\u002F\u002F\u003C\u002Fspan\u003E\u003Cspan class=\&visible\&\u003Epay.weixin.qq.com\u002Fwxpay\u003C\u002Fspan\u003E\u003Cspan class=\&invisible\&\u003E\u002Fpay.action\u003C\u002Fspan\u003E\u003Cspan class=\&ellipsis\&\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E”\u003C\u002Fblockquote\u003E\u003Cp\u003E\u003Cb\u003E入参信息\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cblockquote\u003E入参信息是由微信平台整理发送的,商户后端需要接收并解析各字段,做必要的校验。\u003C\u002Fblockquote\u003E\u003Cfigure\u003E\u003Cnoscript\u003E\u003Cimg src=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-78afd29c1d3531bef566af1_b.jpg\& data-rawwidth=\&1750\& data-rawheight=\&1274\& class=\&origin_image zh-lightbox-thumb\& width=\&1750\& data-original=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-78afd29c1d3531bef566af1_r.jpg\&\u003E\u003C\u002Fnoscript\u003E\u003Cimg src=\&data:image\u002Fsvg+utf8,&svg%20xmlns='http:\u002F\u002Fwww.w3.org\u002FFsvg'%20width='1750'%20height='1274'&&\u002Fsvg&\& data-rawwidth=\&1750\& data-rawheight=\&1274\& class=\&origin_image zh-lightbox-thumb lazy\& width=\&1750\& data-original=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-78afd29c1d3531bef566af1_r.jpg\& data-actualsrc=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-78afd29c1d3531bef566af1_b.jpg\&\u003E\u003C\u002Ffigure\u003E\u003Cp\u003E\u003Cb\u003E入参例子\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E&xml&\n
&appid&&![CDATA[wx0ec43b]]&&\u002Fappid&\n
&bank_type&&![CDATA[CFT]]&&\u002Fbank_type&\n
&mch_id&&![CDATA[]]&&\u002Fmch_id&\n
&nonce_str&&![CDATA[5d2b6c2a8db53831f7eda20af46e531c]]&&\u002Fnonce_str&\n
&openid&&![CDATA[oUpF8uMEb4qRXf22hE3X68TekukE]]&&\u002Fopenid&\n
&out_trade_no&&![CDATA[]]&&\u002Fout_trade_no&\n
&result_code&&![CDATA[SUCCESS]]&&\u002Fresult_code&\n
&return_code&&![CDATA[SUCCESS]]&&\u002Freturn_code&\n
&sign&&![CDATA[B552ED6B3C5DD0D78AB241]]&&\u002Fsign&\n
&time_end&&![CDATA[40]]&&\u002Ftime_end&\n
&total_fee&1&\u002Ftotal_fee&\n
&trade_type&&![CDATA[JSAPI]]&&\u002Ftrade_type&\n
&transaction_id&&![CDATA[2168]]&&\u002Ftransaction_id&\n&\u002Fxml&\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E\u003Cb\u003E返回参数\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cblockquote\u003E商户后台的返回参数必须是微信支付指定的格式,否则都被微信认为通知失败,会不断重试。\u003C\u002Fblockquote\u003E\u003Cfigure\u003E\u003Cnoscript\u003E\u003Cimg src=\&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-620a3a7f7a4bde9a773b4ae88a81074d_b.jpg\& data-rawwidth=\&1730\& data-rawheight=\&274\& class=\&origin_image zh-lightbox-thumb\& width=\&1730\& data-original=\&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-620a3a7f7a4bde9a773b4ae88a81074d_r.jpg\&\u003E\u003C\u002Fnoscript\u003E\u003Cimg src=\&data:image\u002Fsvg+utf8,&svg%20xmlns='http:\u002F\u002Fwww.w3.org\u002FFsvg'%20width='1730'%20height='274'&&\u002Fsvg&\& data-rawwidth=\&1730\& data-rawheight=\&274\& class=\&origin_image zh-lightbox-thumb lazy\& width=\&1730\& data-original=\&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-620a3a7f7a4bde9a773b4ae88a81074d_r.jpg\& data-actualsrc=\&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-620a3a7f7a4bde9a773b4ae88a81074d_b.jpg\&\u003E\u003C\u002Ffigure\u003E\u003Cp\u003E\u003Cb\u003E返参例子\u003C\u002Fb\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E&xml&\n
&return_code&&![CDATA[SUCCESS]]&&\u002Freturn_code&\n
&return_msg&&![CDATA[OK]]&&\u002Freturn_msg&\n&\u002Fxml&\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E\u003Cb\u003E2.2.3 申请退款 \u002Fsecapi\u002Fpay\u002Frefund\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cblockquote\u003E退款有两种方式,商户可以登录微信商户平台,直接使用管理后台的退款功能;另一种则是接口对接,在商户的业务系统里发起退款。 退款时需要注意的是:\n\u003Cbr\u003E1. 交易时间超过一年的订单无法提交退款;\n\u003Cbr\u003E2. 微信支付退款支持单笔交易分多次退款,多次退款需要提交原支付订单的商户订单号和设置不同的退款单号。申请退款总金额不能超过订单金额。\n\u003Cbr\u003E3. 每个支付订单的部分退款次数不能超过50次。\u003C\u002Fblockquote\u003E\u003Cp\u003E\u003Cb\u003E入参信息\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cfigure\u003E\u003Cnoscript\u003E\u003Cimg src=\&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-d36cd5db18a2_b.jpg\& data-rawwidth=\&1280\& data-rawheight=\&434\& class=\&origin_image zh-lightbox-thumb\& width=\&1280\& data-original=\&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-d36cd5db18a2_r.jpg\&\u003E\u003C\u002Fnoscript\u003E\u003Cimg src=\&data:image\u002Fsvg+utf8,&svg%20xmlns='http:\u002F\u002Fwww.w3.org\u002FFsvg'%20width='1280'%20height='434'&&\u002Fsvg&\& data-rawwidth=\&1280\& data-rawheight=\&434\& class=\&origin_image zh-lightbox-thumb lazy\& width=\&1280\& data-original=\&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-d36cd5db18a2_r.jpg\& data-actualsrc=\&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-d36cd5db18a2_b.jpg\&\u003E\u003C\u002Ffigure\u003E\u003Cp\u003E\u003Cb\u003E入参例子\u003C\u002Fb\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E&xml&\n
&appid&wx0ec43b&\u002Fappid&\n
&mch_id&&\u002Fmch_id&\n
&nonce_str&6cefdb308e1e2e8aabd48cf79e546a02&\u002Fnonce_str& \n
&out_refund_no&&\u002Fout_refund_no&\n
&out_trade_no&&\u002Fout_trade_no&\n
&refund_fee&1&\u002Frefund_fee&\n
&total_fee&1&\u002Ftotal_fee&\n
&transaction_id&&\u002Ftransaction_id&\n
&sign&FE56DD4AA85C0EECA82C&\u002Fsign&\n&\u002Fxml&\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E\u003Cb\u003E返回参数\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cfigure\u003E\u003Cnoscript\u003E\u003Cimg src=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-3c2dabbf77d2bc0b340d_b.jpg\& data-rawwidth=\&1756\& data-rawheight=\&1144\& class=\&origin_image zh-lightbox-thumb\& width=\&1756\& data-original=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-3c2dabbf77d2bc0b340d_r.jpg\&\u003E\u003C\u002Fnoscript\u003E\u003Cimg src=\&data:image\u002Fsvg+utf8,&svg%20xmlns='http:\u002F\u002Fwww.w3.org\u002FFsvg'%20width='1756'%20height='1144'&&\u002Fsvg&\& data-rawwidth=\&1756\& data-rawheight=\&1144\& class=\&origin_image zh-lightbox-thumb lazy\& width=\&1756\& data-original=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-3c2dabbf77d2bc0b340d_r.jpg\& data-actualsrc=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-3c2dabbf77d2bc0b340d_b.jpg\&\u003E\u003C\u002Ffigure\u003E\u003Cblockquote\u003E\u003Cb\u003E这里需要注意返回参数里return_code为SUCCESS且result_code也为SUCCESS时,只是说明退款申请成功了,并不代表钱已经成功退给用户。因此,业务端需要通过退款查询接口定时check退款单的状态,如果有异常需要报警出来,以便人工处理。\u003C\u002Fb\u003E\u003C\u002Fblockquote\u003E\u003Cp\u003E\u003Cb\u003E退款状态\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cfigure\u003E\u003Cnoscript\u003E\u003Cimg src=\&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-07c77f7a898ef5a839de5_b.jpg\& data-rawwidth=\&1752\& data-rawheight=\&412\& class=\&origin_image zh-lightbox-thumb\& width=\&1752\& data-original=\&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-07c77f7a898ef5a839de5_r.jpg\&\u003E\u003C\u002Fnoscript\u003E\u003Cimg src=\&data:image\u002Fsvg+utf8,&svg%20xmlns='http:\u002F\u002Fwww.w3.org\u002FFsvg'%20width='1752'%20height='412'&&\u002Fsvg&\& data-rawwidth=\&1752\& data-rawheight=\&412\& class=\&origin_image zh-lightbox-thumb lazy\& width=\&1752\& data-original=\&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-07c77f7a898ef5a839de5_r.jpg\& data-actualsrc=\&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-07c77f7a898ef5a839de5_b.jpg\&\u003E\u003C\u002Ffigure\u003E&,&updated&:new Date(&T11:39:10.000Z&),&canComment&:false,&commentPermission&:&anyone&,&commentCount&:12,&collapsedCount&:0,&likeCount&:14,&state&:&published&,&isLiked&:false,&slug&:&&,&isTitleImageFullScreen&:false,&rating&:&none&,&titleImage&:&&,&links&:{&comments&:&\u002Fapi\u002Fposts\u002F2Fcomments&},&reviewers&:[],&topics&:[{&url&:&https:\u002F\u002Fwww.zhihu.com\u002Ftopic\u002F&,&id&:&&,&name&:&第三方支付&},{&url&:&https:\u002F\u002Fwww.zhihu.com\u002Ftopic\u002F&,&id&:&&,&name&:&微信支付&}],&adminClosedComment&:false,&titleImageSize&:{&width&:0,&height&:0},&href&:&\u002Fapi\u002Fposts\u002F&,&excerptTitle&:&&,&column&:{&slug&:&dongmingbin&,&name&:&程序员的修炼之道&},&tipjarState&:&inactivated&,&annotationAction&:[],&sourceUrl&:&&,&pageCommentsCount&:12,&hasPublishingDraft&:false,&snapshotUrl&:&&,&publishedTime&:&T19:39:10+08:00&,&url&:&\u002Fp\u002F&,&lastestLikers&:[{&bio&:null,&isFollowing&:false,&hash&:&f0b1bae948ae54e018ca80ae48d130b5&,&uid&:746600,&isOrg&:false,&slug&:&cui-yang-yang-64-28&,&isFollowed&:false,&description&:&&,&name&:&洋洋&,&profileUrl&:&https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Fcui-yang-yang-64-28&,&avatar&:{&id&:&da8e974dc&,&template&:&https:\u002F\u002Fpic4.zhimg.com\u002F{id}_{size}.jpg&},&isOrgWhiteList&:false,&isBanned&:false},{&bio&:&最后一棵向阳花,一路向南,我的太阳,你在哪里?&,&isFollowing&:false,&hash&:&d8d08bcabcfb8f071f6d8d&,&uid&:12,&isOrg&:false,&slug&:&tang-san-shy&,&isFollowed&:false,&description&:&&,&name&:&伊森&,&profileUrl&:&https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Ftang-san-shy&,&avatar&:{&id&:&b&,&template&:&https:\u002F\u002Fpic1.zhimg.com\u002F{id}_{size}.jpg&},&isOrgWhiteList&:false,&isBanned&:false},{&bio&:&跨境业务&,&isFollowing&:false,&hash&:&2ea78f3eacd677b397b1e3d63e9499a9&,&uid&:52,&isOrg&:false,&slug&:&feng-lei-37&,&isFollowed&:false,&description&:&&,&name&:&风雷&,&profileUrl&:&https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Ffeng-lei-37&,&avatar&:{&id&:&979e13f91&,&template&:&https:\u002F\u002Fpic3.zhimg.com\u002F{id}_{size}.jpg&},&isOrgWhiteList&:false,&isBanned&:false},{&bio&:&生生不息&,&isFollowing&:false,&hash&:&49b37cfd882ff7167bc99&,&uid&:08,&isOrg&:false,&slug&:&tang-qian-hui-81&,&isFollowed&:false,&description&:&&,&name&:&唐千惠&,&profileUrl&:&https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Ftang-qian-hui-81&,&avatar&:{&id&:&fead78df8eed8&,&template&:&https:\u002F\u002Fpic4.zhimg.com\u002F{id}_{size}.jpg&},&isOrgWhiteList&:false,&isBanned&:false},{&bio&:&在世界脚下卑微前进的笃行者&,&isFollowing&:false,&hash&:&527c78a8c5b878beaa19dd&,&uid&:395700,&isOrg&:false,&slug&:&han-tao-65-24&,&isFollowed&:false,&description&:&&,&name&:&韩涛&,&profileUrl&:&https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Fhan-tao-65-24&,&avatar&:{&id&:&v2-d349d129c5dca587f2ec0f9f42e83a9e&,&template&:&https:\u002F\u002Fpic2.zhimg.com\u002F{id}_{size}.jpg&},&isOrgWhiteList&:false,&isBanned&:false}],&summary&:&\u003Cimg src=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-0dcc16e9c4abcf_200x112.jpg\& data-rawwidth=\&1748\& data-rawheight=\&586\& class=\&origin_image inline-img zh-lightbox-thumb\& data-original=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-0dcc16e9c4abcf_r.jpg\&\u003E最近在做支付平台的项目,承接公司业务系统与第三方支付平台的对接任务,主要涉及微信支付、支付宝支付以及理房通支付等第三方平台。微信支付作为后起之秀,市场占有率大有赶超支付宝之势,其复杂多样的社交属性使支付场景丰富而深入。以下主要以业务后台对…&,&reviewingCommentsCount&:0,&meta&:{&previous&:{&isTitleImageFullScreen&:false,&rating&:&none&,&titleImage&:&&,&links&:{&comments&:&\u002Fapi\u002Fposts\u002F2Fcomments&},&topics&:[{&url&:&https:\u002F\u002Fwww.zhihu.com\u002Ftopic\u002F&,&id&:&&,&name&:&Markdown语法&}],&adminClosedComment&:false,&href&:&\u002Fapi\u002Fposts\u002F&,&excerptTitle&:&&,&author&:{&bio&:&爱历史爱运动又比较闷的程序员,做事喜欢认真!&,&isFollowing&:false,&hash&:&740fed77f645feb6992f5&,&uid&:04,&isOrg&:false,&slug&:&dong-ming-bin&,&isFollowed&:false,&description&:&保持一棵上进心!&,&name&:&董明斌&,&profileUrl&:&https:\u002F\u002Fwww.zhihu.com\u002Fpeople\u002Fdong-ming-bin&,&avatar&:{&id&:&v2-87fefb2ae642&,&template&:&https:\u002F\u002Fpic4.zhimg.com\u002F{id}_{size}.jpg&},&isOrgWhiteList&:false,&isBanned&:false},&column&:{&slug&:&dongmingbin&,&name&:&程序员的修炼之道&},&content&:&\u003Cblockquote\u003E\u003Cp\u003E2015年才开始接触MD,当时看着一小兄弟使用Mou行云流水般的写着接口文档,我愣了半天。后来,我也尝试使用之,渐渐地,离不开了,会议纪要、笔记、文档都必用MD。MD实在是太简洁,几乎无学习成本,能大幅提升写作效率。但目前仍有一些网站未作好适配,实在可惜,比如知乎专栏、wiki、微信公众号等tffu。\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Ch2\u003EMD 简介\u003C\u002Fh2\u003E\u003Cul\u003E\u003Cli\u003EMarkdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面。 —— \u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Fzh.wikipedia.org\u002Fwiki\u002FMarkdown\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E维基百科\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E由\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Fzh.wikipedia.org\u002Fwiki\u002F%25E7%25B4%%25BF%25B0%25C2%25B7%25E6%25A0%25BC%25E9%25AD%25AF%25E4%25BC%25AF\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E约翰·格鲁伯\u003C\u002Fa\u003E 及\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=https%3A\u002F\u002Fzh.wikipedia.org\u002Fwiki\u002F%25E4%25BA%259A%25E4%25BC%25A6%25C2%25B7%25E6%2596%25AF%25E6%25B2%%258C%25A8\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E亚伦·斯沃茨\u003C\u002Fa\u003E 于2004年发明,制定了标准语法\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003EMarkdown 的特点\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003E易读、直观、极简\u003C\u002Fli\u003E\u003Cli\u003E专注内容而非排版样式\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003E轻松的导出 HTML、PDF 和本身的 .md 文件\u003C\u002Fp\u003E\u003Cp\u003E由于这些优点,md已被作家、博客爱好者、程序员等各类人群广泛使用及推广。\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E\u003Cli\u003E工具及应用\u003Cul\u003E\u003Cli\u003EMou for mac、sublime text、 MarkdownPad for win\u003C\u002Fli\u003E\u003Cli\u003Egithub 、 \u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=http%3A\u002F\u002Fwww.jianshu.com\u002F\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E简书\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E拓展\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Ch2\u003EMD 语法的简要规则\u003C\u002Fh2\u003E\u003Col\u003E\u003Cli\u003E\u003Ch3\u003E标题(#)\u003C\u002Fh3\u003E\u003Cul\u003E\u003Cli\u003E\u003Cp\u003E代码\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E
# 一级标题\n
## 二级标题\n
### 三级标题\n
#### 四级标题\n
##### 五级标题\n
###### 六级标题\n
###### 七级标题\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli\u003E效果\u003Cul\u003E\u003Cli\u003E\u003Ch1\u003E一级标题\u003C\u002Fh1\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ch2\u003E二级标题\u003C\u002Fh2\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003E\u003Cb\u003E三级标题\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003E四级标题\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003Cli\u003E五级标题\u003C\u002Fli\u003E\u003Cli\u003E六级标题\u003C\u002Fli\u003E\u003Cli\u003E七级标题\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ch3\u003E列表\u003C\u002Fh3\u003E\u003Cul\u003E\u003Cli\u003E\u003Ch4\u003E无序列表(*、-或+ )\u003C\u002Fh4\u003E\u003Cp\u003E代码\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E
* 第一行\n
* 第二行\n
* 第三行\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E效果\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003E第一行\u003C\u002Fli\u003E\u003Cli\u003E第二行\u003C\u002Fli\u003E\u003Cli\u003E第三行\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ch4\u003E有序列表 (行如1. 2. 3. )\u003C\u002Fh4\u003E\u003Cp\u003E代码\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E
1. 第一行\n
2. 第二行\n
3. 第三行\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E效果\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003E第一行\u003C\u002Fli\u003E\u003Cli\u003E第二行\u003C\u002Fli\u003E\u003Cli\u003E第三行\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ch3\u003E区块引用(& )\u003C\u002Fh3\u003E\u003Cul\u003E\u003Cli\u003E引用\u003Cblockquote\u003E\u003Cp\u003E引用只需要在被引用的内容段落开头加上右尖括号('&')即可。你可以选择只在开头加一个。也可以在每行前面都加一个,效果是一样的。\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003E嵌套引用\u003C\u002Fp\u003E\u003Cp\u003E代码\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E
markdown真好用,好自为知\n
&& 二级引用\n
&&& 三级引用
&& 知难而退(前面需要一个视觉上的空行表示内层嵌套的结束,空行前面的'&'可以有可以没有)\n
& 退一步,海阔天空\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E效果\u003C\u002Fp\u003E\u003Cblockquote\u003E\u003Cp\u003Emarkdown真好用,好自为知\u003C\u002Fp\u003E\u003Cblockquote\u003E\u003Cp\u003E二级引用\u003C\u002Fp\u003E\u003Cblockquote\u003E\u003Cp\u003E三级引用\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Cp\u003E知难而退 (前面需要一个视觉上的空行表示内层嵌套的结束,空行前面的'&'可以有可以没有)\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Cp\u003E退一步,海阔天空\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ch3\u003E分割线\u003C\u002Fh3\u003E\u003Cblockquote\u003E\u003Cp\u003E分割线可以由* - _(星号,减号,底线)这3个符号的至少3个符号表示,注意至少要3个,不需要连续\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Cp\u003E华丽的分割线\u003Cem\u003E*\u003C\u002Fem\u003E\u003C\u002Fp\u003E\u003Cp\u003E华丽的分割线---\u003C\u002Fp\u003E\u003Cp\u003E华丽的分割线\u003Cem\u003E_\u003C\u002Fem\u003E\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ch3\u003E链接及图片\u003C\u002Fh3\u003E\u003Cblockquote\u003E\u003Cp\u003E支持两种链接方式:行内式和参数式,不管是哪一种,链接文字都是用 [方括号] 来标记。\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Cul\u003E\u003Cli\u003E\u003Cp\u003E行内式\u003C\u002Fp\u003E\u003Cp\u003E代码\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E* [百度](www.baidu.com)是个什么网站\n* 图片 ![photo](http:\u002F\u002Fwww.ccarting.com\u002Fimg\u002Fopus\u002Fphotograph\u002Fh000\u002Fh41\u002Fimg520.jpg \&Optional title\&)\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E效果\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003E\u003Ca href=\&http:\u002F\u002Flink.zhihu.com\u002F?target=http%3A\u002F\u002Fwww.baidu.com\u002F\& class=\& wrap external\& target=\&_blank\& rel=\&nofollow noreferrer\&\u003E百度\u003C\u002Fa\u003E是个什么网站\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003E图片\u003Cfigure\u003E\u003Cimg src=\&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-3eddaa226af06d_b.jpg\& data-rawwidth=\&1510\& data-rawheight=\&1000\& class=\&origin_image zh-lightbox-thumb\& width=\&1510\& data-original=\&https:\u002F\u002Fpic3.zhimg.com\u002Fv2-3eddaa226af06d_r.jpg\&\u003E\u003C\u002Ffigure\u003E\u003C\u002Fp\u003E\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003E参数式\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cp\u003E代码\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E
* [百度] [1] 是个什么网站\n
* 图片 ![photo] [2]
* [1]: http:\u002F\u002Fwww.baidu.com
http:\u002F\u002Fwww.ccarting.com\u002Fimg\u002Fopus\u002Fphotograph\u002Fh000\u002Fh41\u002Fimg520.jpg
\&Optional title\&\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E效果同行内式\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ch3\u003E代码框\u003C\u002Fh3\u003E\u003Cul\u003E\u003Cli\u003E\u003Cp\u003E如果代码量比较少,只有单行的话,可以用单反引号包起来``\u003C\u002Fp\u003E\u003Cp\u003E代码\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E
` public static void main(String args[]){}`\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E效果\u003C\u002Fp\u003E\u003Cp\u003Epublic static void main(String args[]){}\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003E多行可以用两个 ``` 包夹\u003C\u002Fp\u003E\u003Cp\u003E代码\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E
import java.lang.S\n
public class Fuck(){\n
public static void main(String args[]){\n
System.out.println(\&xxxxxxx\&)\n
```\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E效果\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E
import java.lang.S\n\n
public class Fuck(){\n
public static void main(String args[]){\n
System.out.println(\&xxxxxxx\&)\n
}\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ch3\u003E强调突出\u003C\u002Fh3\u003E\u003Cblockquote\u003E\u003Cp\u003EMarkdown 使用星号(\u003Cem\u003E)和底线(_)作为标记强调字词的符号,被 \u003C\u002Fem\u003E或 \u003Cem\u003E包围的字词会被转成用 \\\u003Cem\u003E 标签包围,用两个 * 或 \u003C\u002Fem\u003E包起来的话,则会被转成 \\。\u003Cbr\u003E另外md兼容HTML语言,因此颜色、字体、大小都可用\\&font\u002F& 标签来控制\u003C\u002Fem\u003E\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Cp\u003E代码\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E &font color=red size=3 face=\&黑体\&&\n - 斜体 —— *是不是斜了*
_是不是斜了_\n - 加粗 —— **是不是粗了**
__是不是粗了__\n - 删除线 —— ~~求删除~~\n &\u002Ffont&\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E效果\u003Cfigure\u003E\u003Cimg src=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-710ead010ed7ff57119b67_b.jpg\& data-rawwidth=\&576\& data-rawheight=\&180\& class=\&origin_image zh-lightbox-thumb\& width=\&576\& data-original=\&https:\u002F\u002Fpic4.zhimg.com\u002Fv2-710ead010ed7ff57119b67_r.jpg\&\u003E\u003C\u002Ffigure\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ch3\u003E换行\u003C\u002Fh3\u003E\u003Cblockquote\u003E\u003Cp\u003E在文本中输入的换行会从最终生成的结果中删除,浏览器会根据可用空间自动换行。如果想强迫换行,可以在行尾插入至少两个空格。\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ch3\u003E表格\u003C\u002Fh3\u003E\u003Cblockquote\u003E\u003Cp\u003E有多种表达方式,下面是我最常用的一种,很简练\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Cp\u003E代码\u003C\u002Fp\u003E\u003Cdiv class=\&highlight\&\u003E\u003Cpre\u003E\u003Ccode class=\&language-text\&\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E 姓名|年龄|性别\n -|-|-\n 张三|4|男\n 李四|5|女\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E效果\u003Cfigure\u003E\u003Cimg src=\&https:\u002F\u002Fpic1.zhimg.com\u002Fv2-ee9d458a7c123b5b43aa9ae9bc56d310_b.jpg\& data-rawwidth=\&378\& data-rawheight=\&242\& class=\&content_image\& width=\&378\&\u003E\u003C\u002Ffigure\u003E\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003C\u002Fol\u003E&,&state&:&published&,&sourceUrl&:&&,&pageCommentsCount&:0,&canComment&:false,&snapshotUrl&:&&,&slug&:,&publishedTime&:&T19:52:11+08:00&,&url&:&\u002Fp\u002F&,&title&:&markdown——文档神器&,&summary&:&2015年才开始接触MD,当时看着一小兄弟使用Mou行云流水般的写着接口文档,我愣了半天。后来,我也尝试使用之,渐渐地,离不开了,会议纪要、笔记、文档都必用MD。MD实在是太简洁,几乎无学习成本,能大幅提升写作效率。但目前仍有一些网站未作好适配,实在…&,&reviewingCommentsCount&:0,&meta&:{&prev

我要回帖

更多关于 微信支付限制多长时间 的文章

 

随机推荐