1 概述
移动支付目前主要集成微信支付和支付宝支付。但是在使用支付模块时需要详细阅读本文章。
2 关键字
商户:微信公众号(服务号并认证)且开通微信支付但没有申请微信支付服务商。
子商户:不需要公众号,以我司为微信支付服务商开通微信支付。
3 移动支付
对移动支付的支付模式进行剖析,可将其分为微信支付商户、微信支付子商户和支付宝支付三种支付模式。
-
微信支付商户:需要商户自行申请微信公账号(服务号并认证)且需要在公账号平台上开通微信支付功能,并且未开通服务商功能,才可使用移送支付中的商户支付功能;
-
微信支付子商户:商户只需要向我司提供一些必要的资料(见附录1)进行申请,且微信官方审核通过,则可以使用微信子商户支付功能;
-
支付宝支付:需要商户自行进行签约,签约成功则可以使用支付宝支付功能。
注:对于微信支付,商户的申请时间周期较长,子商户的申请时间较短。
4 微信支付
4.1 子商户篇
4.1.2参数配置
子商户参数配置有默认与特约商户两种方式,默认(推荐)则直接使用服务商支付参数,特约商户则需要按照图4.2.3.2下载证书,但不进行设置密钥,然后再进行配置。
4.1.3退款流程
子商户退款有接口退款和商户平台退款两种方式。接口退款需要向我司签订《退款指令授权证明书》(见附件2)才生效,商户平台退款则是商户自己选择行的退款,两种退款方式将在下文详细介绍。
1) 接口退款流程图(应用于产品中,处理过程不可见,可在商户平台查询退款情况)
2) 商户平台退款(以图文方式进行讲解)
对于商户平台退款,商户可以设置退款审核人,当在商户平台进行了退款操作后,只有退款审核人通过了才可以退款成功,否则一直处于退款审核状态。当不设置退款审核人时,则直接原路返回退款。
【设置退款审核人(当然,可以不用设置,退款可以更快捷)】
【商户平台退款操作流程】
【商户平台退款查询】
4.2 商户篇
开通移动支付的微信支付必须先在微信公众平台注册公众号(服务号并认证),若已有此类公众号可直接进行微信支付签约。(注:公众号审核较严格,且审核时间较长,注册时注册信息须具有真实性)。签约成功后则按照商户篇下的图解进行配置则可以正常使用微信支付商户功能。欲了解微信接入流程,请点击微信支付接入流程概况进行查看。
5 支付宝支付
开通移动支付的支付宝支付。第一,需要先支付宝扫码支付接口签约(若支付宝账号未实名制需要先登录支付宝平台进行实名制),在 支付宝服务市场点击立即签约按钮,签约是一个审核的过程,但在两天内会完成审核。审核通过后获取签约服务的appid、pid和支付宝方支付公钥;第二,移动支付系统会自动生成私秘钥和公密钥,商户需把公密钥上传到所签约服务对应的商户公钥上。
下文将介绍支付宝支付的配置
5.1 支付宝签约当面付(略)
5.2 从支付宝平台获取AppId和PID,并进行相应配置
5.4 关闭余额转入
6 配置数据库参数
7 服务
8 重要注意事项
8.1 注意事项一
由于商品会有买和退的情况,而第三方支付平台会收取相应的手续费,如果在期初,支付宝账户和微信账户没有足够的金额,则退款失败。比如:当支付宝期初为0时,消费者购买一盒药30元(此时商家到账的款其实是扣除了手续费的,实际到账29.82元),但是由于一些原因需要全额退款,此时由于商家支付宝账户中余额不足,则退款失败。
所以在启用移动支付时,建议商家在相应的第三方平台账户下存入一定的金额,以此保障交易顺利。
8.2 注意事项二
1. 微信子商户在退款功能上面,需要商户向服务商签订退款指令授权证明书,审核通过才可以进行退款功能。
2. 如子商户未向服务商签订退款授权书,且需要退款,则登录商户平台进行退款。
8.3 注意事项三
移动支付自发起支付时开始,会在一分钟内(1.04及以下版本是20秒)完成交易,如果超出一分钟(1.04及以下本是20秒)会自动撤销订单,此时商家应该重新扫码进行支付
【免密支付】 在短时间内会收到支付情况
【输密支付】 因为输密需要一定时间,所以这就存在一段等待时间,故系统为这种情况做了以下处理
场景:由于出现一种极端情况,由于网络原因和买家输密操作的原因,刚好买家确认支付的时候,系统刚好进入撤销订单流程。
实际情况:此时买家手机就会出现支付成功界面,而实际已经发生了退款操作,并在软件中却提示的是支付失败。
解决方案:需要商户查看买家的支付账单列表的提示消息(当买家支付成功时会有提示界面,而退款消息只是一个消息通知,此时买家账单列表中就会收到付款和退款的消息),以此来确认交易是否成功完成。
【切记】出现此等情况,一定要仔细查看,不要物财尽失,以致带来处理不便。
【具体查看情况如图下所示,表示支付时超过等待时间,在时间零界点产生支付成功并且发生了订单撤销,最终结果是:支付失败】
九、千方中设置与使用
支持【移动支付】的版本:千方8.21及以上版本。
1. 千方配置
在千方客户端使用时,必须先在【零售系统设置】的【零售支付账户设置】中进行设置。1) 启用"微信"和"支付宝"账户
2)到”在线支付地址设置“设置为作为“移动支付”服务器的地址。
2. 使用方法
1).在零售结算界面,选择“微信”或“支付宝”账户,进行结算。
2).结算时,弹出“支付编码”输入框。
3).将手机中的支付编码用条码枪扫描或输入即可 完成支付。
3. 无法支付问题
当因为网络原因或者其他位置原因 导致 交易不成功时,将在上方提示“交易失败,可能是网络原因”。
那么收款可能需要等待网络正常或者使用其他账户进行结算了。