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

栏目:建站技术 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支付成功还是失败的结果,这里要注意微信发送给我们的服务器是异步的,并且微信服务器发送给我们支付结果不是一次,而是每隔一段时间之后就会发送给一次,直到我们的服务器对这个支付结果作出了响应之后才不在发送。

相关阅读

正则表达式收集汇总

2020-12-1272

搜索:empty(($)tr['([a-z]{1,})']),可以查找这样的empty($tr['digest']),然后可以替换成!$digest替换:!$1$2匹配A标签的超连接的正则表式如下$pattern="/<a[^>]+?href=["']?([^"']+)…

删除bom标签或者bom头的php代码

2020-10-1029

有时程序的逻辑代码完全没有一问题,但是就是运行的时候出错,如果出现这种情况,那么有可能就是文件中包含了bom头所导致的,下面给出了php去除bom头的源代码,只要把下面的代码放到一个php的文件中,并且改好目录,然后运行那个文件就可以了//此文件用于快速测试UTF8编码的文件是不是加了BOM,并可自动移除=".";//修改此行为需要检测的…

如何让你的PHP网站变得更安全

2020-10-1064

安全配置一(1)打开php的安全模式php的安全模式是个非常重要的内嵌的安全机制,能够控制一些php中的函数,比如system(),同时把很多文件操作函数进行了权限控制,也不允许对某些关键文件的文件,比如/etc/passwd,但是默认的php.ini是没有打开安全模式的,我们把它打开:safe_mode=on(2)用户组安全当safe_mode打开时,sa…

在phpmyadmin中创建数据库时如何修改默认编码?

2020-10-1041

在phpmyadmin中创建数据时默认的编码是latin1_swedish_ci,但是我们在开发网站创建数据时却需要使用utf8_general_ci这个编码,那么如何修改这个latin1_swedish_ci默认的编码为utf8_general_ci呢?第一步:先在Xampp的控制面板开启MYSQL第二步:登陆phpmyadmin,如果是xampp,一般登…

如何将程序添加到右键菜单中?

2020-10-1036

方法一:在HKEY_CLASSES_ROOT*shell下面添加sublime_textCommand,修改Command项的默认值的数据数值为"D:我的文档sublimetext3sublime_text.exe""%1"改了之后此方法你会发现不管选择什么类型的文件都会出现在右键菜单中方法二:修改HKEY_CLASS…

日期格式如何转换?

2020-10-10159

日期格式常用的有哪几种?常用的日期格式有YYYY/MM/DD和YYYY-MM-DD,中间的分隔符一般用英文输入法的反斜杠或者短横杠,其中的字母Y是year的简写,表示年,M是month的简写,表示月,D是day的简写,表示日,示例2020/01/01,2020-01-01在excel中如何设置日期格式?在某个单元格内输入上面示例中的任何一种日期格式之后,然后…