支付宝支付:集成微信支付,首先考录到集成项目

2024-03-30
来源:网络整理

好久不见,好久没有更新了。 请允许我讲一会儿。

首先,我想谈谈我的个性。 我是一个非常直率的人并且非常乐于助人。 我也真诚地回答一些技术无法解决或令人困惑的问题。 其次,我不是任何培训机构的招聘或招聘账号。 我希望每个人都能理解这一点。 我不知道为什么推给我的是:这个组织好不好? 那个组织好不好? 或者:如何自学,如何自学。 我可以明确地说:只要是这样的,都是各大机构发的,里面的评论也是各大机构评论的。 主要目的还是自己慢慢品味。

回到正题:

付款分为两大类:

1.支付宝付款。

2.微信支付。

微信支付:要集成微信支付,首先要确定集成的项目是在微信中传播,还是在浏览器中传播,或者两者都有。

1)。 如果只是在微信中传播,我们可以选择微信SDK进行支付。

优点:自带支付接口(wx.())。 该接口提供了三个回调,分别是(成功)、(取消)、fail(失败)。 后续逻辑可以在不同的状态回调下进行处理。

缺点:只能在微信浏览器上运行。

注意:支付页面所在的上级文件夹需要配置。

2)。 如果只是在浏览器中传输,我们只能选择微信之外的支付。 我称之为‘微信h5支付’。 这时候主要的工作量就在后端。 当您下订单时,您必须向后端发送请求。 后台通过获取到的参数请求微信后台生成订单,同时返回给你一个路径。 该路径用于调用微信应用发起支付操作。 (这里需要说明的是,h5支付无法主动回调,所以需要主动查询操作,这时候就需要另外一个确认接口来主动查询订单状态,这是一个坑,后面会讲到之后)。 调用支付接口后,进行支付操作的过程中你不用担心任何事情,因为这都是微信的事。 你需要的是在你付了钱之后检查一下你的钱是否成功买到了你想要的东西(如果你不加,谁知道成功与否,客户很可能会打死你,你付完钱就会手足无措,不知道钱去哪儿了→_→)

1.回调页面

正常流程中,用户完成支付后,会返回发起支付的页面。 如果他需要返回指定页面,可以拼接参数来指定回调页面。

回调页面地址的两种方法》

1、前端拼接,后端返回给我们拼接。

示例:=xxx/xxxx//xxxx?=&=

(后台返回订单地址)

拼接后的地址为:

= /xxx/xxxx/xxxx?=&=&=***。

2.后端拼接,我们通过传输到后端将支付返回到指定页面。 后端开发人员拼接后给我们。 我们只需要直接跳转就可以了。

注意: 1、指定页面只能返回一个链接参数。

2、指定页面:后端需要提供订单查询接口。 考虑到用户完成支付后,订单会出现延迟。 我们进行了 5 秒倒计时。 5秒后,调用订单查询接口。 如果找到该接口,则页面显示成功。 如果没有找到页面,则该页面失败。 (原来倒计时是每秒查询一次,持续5秒,如果第一秒找到订单,则直接关闭倒计时,显示成功页面。如果5秒内没有找到订单,则显示为失败了,后来改成上面的方法)。

主要代码:

3)要将所有支付(微信sdk支付、微信h5支付、支付宝支付)集成到一个项目中,我们需要进行设备兼容性判断,判断是否是微信浏览器。 如果微信浏览器仅支持微信sdk支付,如果不支持微信浏览器支付则支持微信h5支付和支付宝支付。

逻辑概述(支付宝)

支付宝支付:要集成支付宝支付,首先要考虑集成的项目是否要在微信上传播。

支付宝H5支付的主要工作量在后端。 我们只需要调用后端接口,后端接口就会返回一串from表单(数据格式由各个后端开发者决定)。 获取表单 html 并放入 from 表单:

1.直接添加到当前页面(),页面加载($)并执行.[0].()提交到支付宝并提举支付宝app。

2、创建过多的html页面,点击支付而不调用支付接口。 跳转到过多页面。 然后进入这个转换页面请求支付接口。 后续步骤: 1.

无论是微信还是支付宝(h5)支付成功还是失败。 回调页面由前端提供。 本例中,跳转页面由前端拼接后作为参数号传递给后端。 后端获取拼接地址并返回最终支付链接。 然后我们拿到参数后直接跳转。 不再需要拼接。

注:微信h5回调页面路径可以在前端配置。 支付宝h5回调页面不起作用,必须由后端配置。 所以这里的一切都是由后端统一配置的。

最后:希望对大家有帮助。 如果觉得写的还不够,就留下吧,不要评论。 送给有需要的人,谢谢

分享