电商时代之下,传统的营销形式早已优势不再,所以很多企业商家都开始利用小程序来实现线上盈利,那么小程序可以用支付宝付款吗?小程序支付功能是如何实现的?这些就变成了很多企业商家迫切想要了解的问题,下面小编就来为大家解答:
一、微信小程序可以支付宝付款吗?
微信与支付宝属于互相竞争的关系,是两个不同的支付平台,目前是不支持互相通用的。微信小程序里面的程序软件属于内嵌于微信的服务,支持微信支付,但不能使用支付宝支付。也就是说:
①在小程序中生成支付宝二维码的方式,不可行
②在小程序中内嵌H5网页后调用支付宝支付接口,也不可行,由于支付协议
二、微信小程序如何实现支付功能?
1. 前端请求支付
前端请求支付,就是简单的携带支付需要的数据,例如用户标识,支付金额,支付订单 ID 等等跟你的业务逻辑有关或者跟下一步请求微信服务器支付统一下单接口需要的数据有关的相关数据,使用微信小程序的 wx.request( ) 去请求后端的支付接口。
2. 后端请求微信服务器
后端接收到前端发送的支付请求后,可以进行一下相关验证,例如判断一下用户有没有问题,支付金额对不对等等。在验证没什么问题,可以向微信服务器申请支付之后,后端需要使用微信规定的数据格式 去请求微信的支付统一下单接口。
在处理好所有数据后,将这些数据以 XML 格式整理并以 POST 方法发送到微信支付统一下单接口
3.后端接受微信服务器返回数据
微信服务器在接收到支付数据之后,如果数据没有问题,其会返回用于支付的相应数据,其中非常重要的是 名称为 prepay_id 的数据字段,需要将此数据返回前端,前端才能继续支付。
因此,在后端接收到微信服务器的返回数据后,需要进行相应的处理,最终返回到前端数据,后端的支付接口已经完成了接收前端支付请求,并返回了前端支付所需数据的功能。
4. 前端发起支付
前端在接收到返回数据后,使用 wx.requestPayment() 来请求发起支付。此 API 需要的对象参数各项值就是我们上一步返回的各个数据。
5.后端接受微信服务器回调
前端完成支付后,微信服务器确认支付已经完成。就会向第一步中设置的回调地址发送通知。后端的接收回调接口在接收到通知后,就可以判断支付是否完成,从而决定后续动作。
确认支付后,微信服务器会根据通知result_code字段判断支付是否成功。在接受到成功的通知后,后端需要返回success数据向微信服务器告知已得到回调通知,以此完成支付流程,否则微信服务器会不停的向后端发送消息。
HiMall是一家专注于小程序开发的服务商,可以为企业商家提供专业化的小程序搭建方案,如果大家有这方面的需求,欢迎前来咨询了解相关报价,我们很乐意能帮助大家解决技术开发难题!
相关推荐
手机微信做为受人热烈欢迎的沟通交流专用工具之一,也是有很多好用的外卖送餐、买票小程序。现阶段,微信公众平台又发…
移动云商城了解到,京东美丽联合成立的公司,近期对外发布了第一个战略电商产品:微选平台,提出了微信好店大全的品牌…
说起微信小程序商城,相信大家最常接触的开发方式就是定制开发和商城系统开发了,这些开发方式帮助商家更好的搭建自己…
微信已经是各个商家争夺的流量市场,无论是哪个领域的商家,都想要在这里分一杯羹。而获取用户的第一步就是建立自己的…
外卖的消费模式,已经逐渐成为年轻消费者的主流选择,这种方式在方便用户的购买时,也让商家拥有了新的发展可能,部分…
在小程序开发之前,微信还有一款门店小程序能够使用,这也就让商家在后期想要开发应用时就有了疑惑,这两个程序有什么…