小程序的下单与支付的业务流程

栏目:建站技术 2020-10-30

1:小程序携带商品信息调用第三方服务器的下单API

2:第三方服务器下单API对小程序带来的商品作库存量检测

3:如果检测通过,第三方服务器就会保存这个订单并且告之小程序下单成功

4:小程序调用第三方服务器的支付api

5:第三方服务器API调用微信的预订单API[WxPayApi::unifiedOrder](注意第三方服务器是无法完成支付的,这个订单实际是在微信的服务器上生成一个订单,注意这个订单与第三方服务器的订单是不一样的,微信的这个订单我们称之为预订单)
第三方服务器API调用微信的预订单API时传递参数说明https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_1,传递参数一般有订单编号,总价,openid等

6:微信服务器返回给第三方服务器一组支付参数

7:第三方服务器再将支付参数返回给小程序

8:小程序携带支付参数调用微信支付api【wx.requestPayment】(当小程序发送给微信服务器的支付参数是正确的情况下,小程序就会弹出一个微信支付的窗口,这个我们俗称叫拉起微信支付)
小程序携带支付参数说明https://developers.weixin.qq.com/miniprogram/dev/api/wx.requestPayment.html说明

9:如果小程序完成支会行为之后,微信会发送给小程序支付成功或者失败的结果,之后微信再发送给第三方服务器的API支付成功还是失败的结果,这里要注意微信发送给我们的服务器是异步的,并且微信服务器发送给我们支付结果不是一次,而是每隔一段时间之后就会发送给一次,直到我们的服务器对这个支付结果作出了响应之后才不在发送。

相关阅读

中英文混和的字符串的ASCII与UNICODE编码与解码

2020-10-10184

//1:获取中英文混合字符的编码(ASCII码与UNICODE码)$str="官网制作:网巢网络";foreach(math($str)as$key=>$value){if(preg_match('/^[x{4e00}-x{9fa5}]+$/u',$value)){//中文,注意中文这里暂时不转换,因为无法通过chr…

用火狐打开百度一直加载s1.bdstatic.com的解决办法

2020-10-10720

一直用火狐浏览器,火狐浏览器插件多,很合适网页开发人员使用,以前一直用的好好的,但是今天使用的时候突然发现没有以前好用了,打开百度的官网一直很卡,通过FIREBGU发现在打开百度官网的时候一直会加载s1.bdstatic.com这个网站,无语,怎么打开百度的官网还需要链接s1.bdstatic.com这个网站这个网站吗?难道是百度被黑了,或者是自己的浏览器被…

手机访问电脑网时自动跳转代码

2020-10-1087

4G降临,移动网站已经一发不可收拾,pc端和移动端官网并存。如何让别人访问你的pc端的官网直接跳转到移动端的网站呢?各位看官,小二上代码!来了!varurl=window.location.href;varurl_match=/vit=1$/i;if(!url.match(url_match)){if(navigator.userAgent.match(/(…

如何解决网站上传大文件的问题?

2020-10-10119

为了服务器的网络安全,避免因为超大文件导致服务器故障,所以对文件上传的大小限制是很有必要的,但是有些客户又有上传大文件的需求,比如上传pdf或者压缩包这种格式的文件,那么碰到这种情况下,如何解决这个问题呢?在浏览器输出phpinfo();查看LoadedConfigurationFile这个参数可以获取php.info的文件位置1:如果上传的文件太大,会导致…

小程序列表多个批量倒计时

2020-10-10100

Page({onShow(){letthat=this;vardates={datetime:[{dat:0,name:'zs'},{dat:6,name:'ls'},{dat:10,name:'ww'}]}//console.log(dates)//数据letlen=dates.datetime.length…

如何解决QQ显示未启用的问题

2024-08-8247

没设置临时会话,一般都会出现下面的状况。QQ放在网站上作为客服,必须设置临时会话。或者点击之后,要求加为好友才可以对话。解决这个问题的步骤如下:一、登陆腾讯官方网站:http://wp.qq.com/二、登陆之后,点“设置”,按下图所示,全部打勾。这个必须设置,不设置,不能临时会话,就会显示“未启用”。这一步是关键,必须设置。(1)先看服务有没被停用:如停用…