微信小程序支付流程解析

作者:小飞燕 发布时间:2021-04-18 10:20:59

导语本文整理了全网深受用户关注的个微信小程序支付流程解析经验知识,可以帮助您全面了解代理怎么做,小白也能成为高手,跟随小编一起来看一看吧!

小程序支付功能的实现打破了支付宝占主导地位的局面。从功能方面来说,小程序支付也很有用。微信小程序支付流程是怎样的?下面简单分析一下微信小程序商店提供的步骤。

小程序支付过程分为三个步骤:

1.预付款

2.根据预付款数据签字;开始付款

3.付费回拨

下面简要介绍三个步骤:

1.预付款。小程序界面提交信息(订单号、价格等。)通过前端发送给开发者服务器,开发者服务器提交给微信,然后返回一些真实前端需要支付的信息;eg:

开发商服务器:预付费接口

https://htm?total _ fee=100 cid=6001 order codes=2021120209

{

标牌' : ' a2 * * * * * * * * * * * * * * ' a6 ',时间戳' : ' 14 * * * * * * * * * * * * * * * 68 ',包装' : '标志=wxpay ',partner id ' : ' 14 * * * * * * * * * * * * * * * * * 02 ',appid ' : ' wx * * * * * * * * * * * * * * * ab ',non estr ' : ' 9f * * * * * * * * * * * * * * * 37 ',预付id ' : ' wx * * * * * * * * * * * * * * * 54 '

}

2.发起支付(需要注意的是,发起支付不需要上传微信小程序appid,但是签名paysign需要appid,放在第一位)

[javascript]查看普通拷贝?

wx.requestpayment({

non crest : res . data . non crest,package : ' prevable _ id=' res . data . prevable id,signtype: 'md5 ',timestamp : res . data . timestamp,paysign:sign,//参与签名的五个字段(区分大小写):appid、nonce str、package、sign type、timestamp(需要注意的是这五个参数的签名排序顺序是按照ascii字典顺序)

成功:功能(res){

console.log('支付成功');

},

fail:功能{

},

完成:功能{

}

})

3.生成签名

https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?章节=7 _ 3索引=1t=20211122

微信小程序md5加密工具地址:https://code.csdn.net/snippets/2021875/master/download

[javascript]查看普通拷贝?

var md5util=require('./././utils/md5 . js ');

[javascript]查看普通拷贝?

var符号=' ';

//按照ascii字典顺序排序

var signa=' appid=' app . appid ' non estr=' res . data . non estr ' package=prevable _ id=' res . data . prevable id ' sign type=md5 timestamp=' res . data . timestamp;

var signb=signa ' key=' app.key

sign=md5util.md5(signb)。touppercase

生成的签名是我的代码,不是很清楚。文件的详细说明如下:

假设传输的参数如下:

appid: wxd930ea5d5a258f4f(需要注意的是,在wx.requestpayment({})发起支付时,并不上传appid,但是在签名时是需要的)

mch_id: 10000100

设备信息:1000

正文:测试

nonce _ str:ibaivckdprxkhja

第一步:按照key=value的格式和参数名称的ascii字典顺序对参数进行排序,如下所示:

string a=' appid=wxd 930 ea 5d 5a 258 f4 fbody=test device _ info=1000 mch _ id=10000100 nonce _ str=ibaivckdprxkhja ';

步骤2:拼接api密钥:

string sign temp=' string key=192020250 b4 c 09247 ec 02 edce 69 f6 a 2d '

sign=md5(stringsigntemp)。touppercase=' 9a 0 a 8659 f 005d 6984697 e2ca 0 a9 cf 3 b 7 '

此时,sign用于上传wx.requestpayment的参数paysign.

比较后,获取比较终发送的数据:

[html]查看普通文案?

这里有两种方法可以在标题开头设置微信小程序的首页。标题到此结束

进入微信小程序,会看到小程序的首页,这是吸引用户的关键点之一。那么有哪些方法可以设置很多微信小程序的首页呢?我们来看看。

开发微信小程序的时候,除了在tabbar上设置的页面外,一定要跳转进入,但是开发的时候肯定是想直接看到这个页面的,所以需要设置启动页面。有两种方式。

方法一

在app.json文件中,第一页设置的pages数组是默认的启动页面,所以您只需要调整您当前正在开发的页面的顺序。

方法2

在编译处设置,只需要设置页面的路径,勾选“具备上述条件编译”即可。如果页面需要参数,也可以上传参数。这是您设置的页面。

查看全文

猜你喜欢

微商怎么找货源

频道查询入口

微商代理怎么做