微信小程序可以支付宝付款吗?支付功能如何实现?
电商时代之下,传统的营销形式早已优势不再,所以很多企业商家都开始利用小程序来实现线上盈利,那么小程序可以用支付宝付款吗?小程序支付功能是如何实现的?这些就变成了很多企业商家迫切想要了解的问题,下面小编就来为大家解答:
一、微信小程序可以支付宝付款吗?
微信与支付宝属于互相竞争的关系,是两个不同的支付平台,目前是不支持互相通用的。微信小程序里面的程序软件属于内嵌于微信的服务,支持微信支付,但不能使用支付宝支付。也就是说:
①在小程序中生成支付宝二维码的方式,不可行
②在小程序中内嵌H5网页后调用支付宝支付接口,也不可行,由于支付协议
二、微信小程序如何实现支付功能?
1. 前端请求支付
前端请求支付,就是简单的携带支付需要的数据,例如用户标识,支付金额,支付订单 ID 等等跟你的业务逻辑有关或者跟下一步请求微信服务器支付统一下单接口需要的数据有关的相关数据,使用微信小程序的 wx.request( ) 去请求后端的支付接口。
2. 后端请求微信服务器
后端接收到前端发送的支付请求后,可以进行一下相关验证,例如判断一下用户有没有问题,支付金额对不对等等。在验证没什么问题,可以向微信服务器申请支付之后,后端需要使用微信规定的数据格式 去请求微信的支付统一下单接口。
在处理好所有数据后,将这些数据以 XML 格式整理并以 POST 方法发送到微信支付统一下单接口
3.后端接受微信服务器返回数据
微信服务器在接收到支付数据之后,如果数据没有问题,其会返回用于支付的相应数据,其中非常重要的是 名称为 prepay_id 的数据字段,需要将此数据返回前端,前端才能继续支付。
因此,在后端接收到微信服务器的返回数据后,需要进行相应的处理,最终返回到前端数据,后端的支付接口已经完成了接收前端支付请求,并返回了前端支付所需数据的功能。
4. 前端发起支付
前端在接收到返回数据后,使用 wx.requestPayment() 来请求发起支付。此 API 需要的对象参数各项值就是我们上一步返回的各个数据。
5.后端接受微信服务器回调
前端完成支付后,微信服务器确认支付已经完成。就会向第一步中设置的回调地址发送通知。后端的接收回调接口在接收到通知后,就可以判断支付是否完成,从而决定后续动作。
确认支付后,微信服务器会根据通知result_code字段判断支付是否成功。在接受到成功的通知后,后端需要返回success数据向微信服务器告知已得到回调通知,以此完成支付流程,否则微信服务器会不停的向后端发送消息。
HiMall是一家专注于小程序开发的服务商,可以为企业商家提供专业化的小程序搭建方案,如果大家有这方面的需求,欢迎前来咨询了解相关报价,我们很乐意能帮助大家解决技术开发难题!
本文经授权 由移动云商城发布,转载联系作者并注明出处:https://www.92hi.com/wxsc/show_4078.html
《免责声明》如对文章、图片、字体等版权有疑问,请联系我们 。