">

微信开发中的支付问题

来源:河南商宇  发布日期:2017-09-07 15:00:03;浏览次数:275次

微信支付分为:线上支付和线下支付。

线上支付,是依托于【公众号】的支付方式。在支付前,必须获得客户的openid(客户在不同公众号种的唯一身份标识)方能发起。特点有,网页授权,流程操作依靠客户的手机完成。这种支付方式必须是服务号(媒体政府号除外)。

在微擎技术层面上,有两种实现方式,一种是利用微擎自身的支付接口去做。好处是简单,不用自己去配置各类参数和签名,而不好的地方是,会使用户体验感简单,UI不一致等;另一种是通过JSAPI来实现,客户点击付款按钮时,直接进入到输密码环节,好处就是自己编写灵活,不好的地方当然就是要靠自己去写代码了。有部分开发者通过在线支付的方式,实现一个固定的二维码扫码,然后扫码输入金额支付的功能,正是通过【在线支付】来实现。最为简单的辨别的方式就是:是否打开了网页,是否有授权页面。

线下支付,技术上称“当面付”,是腾讯专门针对实体业务而开放的功能。而当面付又有2种支付方式,一种是“商家扫码客户的付款码进行收款”,此种方式称之为【刷卡支付】;另一种是“客户扫描商家的收款二维码进行付款”,此种方式称之为【扫码支付】。由此可见,【扫码支付】是一个专有名词!这里需要强调:客户扫描商家的二维码,这个二维码是有限制的。这个二维码必须是带有金额的,而且有使用限制和时间限制的。比如,客户要支付100元,商家只能生成一个100元的二维码让客户扫描,客户支付后,此二维码失效。而客户没有支付,当时间超出限制时,二维码失效。

市面上很多称自己是【扫码支付】的功能,其实际上都是线上支付,并不是我们这里的说的【扫码支付】。两者所使用的技术也是不一样的。我这里是为了说明事情需要,并不是讨论运营层面的问题,所以请勿白猫黑猫。

什么是微信支付服务商?为了加大微信支付在日常生活中的使用,特别是商业领域,微信退出了微信支付服务商。


上一篇:贷款app开发前景分析 下一篇:什么是微信支付服务商?

Copyright @ 2014-2015 河南商宇科技有限公司 豫ICP备09017896号-1