建站软件免费试用好看的团队官网源码

bicheng/2026/1/22 10:44:53/文章来源:
建站软件免费试用,好看的团队官网源码,wordpress主题结构图,怎么维护好网站支付基本上是很多产品都必须的一个模块#xff0c;大家最熟悉的应该就是微信和支付宝支付了#xff0c;不过更多的可能还是停留在直接sdk的调用上#xff0c;甚至和业务系统高度耦合#xff0c;网上也存在各种解决方案#xff0c;但大多形式各异#xff0c;东拼西凑而成。… 支付基本上是很多产品都必须的一个模块大家最熟悉的应该就是微信和支付宝支付了不过更多的可能还是停留在直接sdk的调用上甚至和业务系统高度耦合网上也存在各种解决方案但大多形式各异东拼西凑而成。所以这里我介绍下OSS.PayCenter开源跨平台支付组件 及其框架设计。并对常用支付模式进行一个全面介绍方便大家开发以及跨平台使用。这篇文章主要围绕以下几个模块 1. 微信和支付宝对比 2. 支付模式介绍 3. OSS.PayCenter框架设计 4. 调用示例 5. 注意事项 一. 微信和支付宝对比 这两者现在已经占领了移动支付的90%市场支付形式也都大抵相同只是在实现细节上略微不同。这里之所以要专门对比是因为有些接口的不同在后边的框架的设计中也会有所影响。主要集中在以下几个方面 1. 支付方式上 a. 支付宝多了一个声波支付 b. 手机端H5支付方式中 微信只支持微信内部浏览器 c. 微信用户扫码方式中除了正常下单返回支付二维码还提提供了回调下单模式即扫描的二维码并不是支付二维码而是商品二维码微信会回调商户指定地址才真实下单 2. 接口安全 a.  微信不同接口安全等级不一样涉及付款等接口加密相对简单MD5SHA1涉及到退款发送红包等接口需要使用双向证书验证 b.  支付宝所有接口统一使用RSA加密验证需要公私钥验证。 3. 接口协议 a. 微信使用的xml协议所有参数基本都在同一层级。 b. 支付宝使用json协议核心参数放在biz_content字段中。 二. 支付模式介绍 1. 完整支付的流程 随着时间的发展线上线下的支付场景都已经比较完善各支付平台虽然接口不同但是两者在业务流程都有着相似之处。这里我用一个流程图来展示核心的业务流程线上线下主要是指在用户在线下单还是线下商户辅助下单 以上流程图将线上和线下集中支付形式做了一个概要的说明两个支付平台在具体的细节上可能或有略微不同不过基本上都在这个流程范围之内。 注其中微信的扫码支付中除了正常的返回支付二维码支付还可以直接扫描商品二维码通过微信后台回调商家接口在回调中完成支付请求唤起客户端支付。 2.  支付方式介绍 首先线上支付 1. 用户扫码支付   这个一般应用在在线PC网站支付中用户在商户系统下单后选择自己方便的支付平台由商户系统向支付平台发起支付请求返回对应的支付二维码完成支付。微信提供两种形式其中可以直接扫描商品二维码回调处理这个可以方便应用在线下活动推广中由微信后台间接帮助完成下单。 2. 手机端支付 这个一般应用在H5站点或者app中商户系统下单后后台直接发起下单请求唤起手机支付平台客户端完成支付。微信的H5支付只能在微信内部浏览器中唤起。 其次线下支付这个主要集中在超市商场等。常见的如 1. 商户发起扫码支付 这个基本在餐饮超市商场等。客流量较大服务员需要快速完成收付操作商户后台下单后直接扫码。如果用户扫码在多人同时操作时容易出现错单错误等问题 2. 声波支付支付宝 这个一般出现自动贩售机或者聚会相互付款等不需要用户扫来扫去按住开关就可发现周边设备。暂时只有支付提供 3. 支付结果及后续处理 上述介绍了支付主要流程线上支付时由于是客户端同步返回支付结果且是在页面直接跳转完成所以这个支付结果不能作为实际的支付结果以防止前端的恶意攻击或者支付平台内部处理异常导致的支付失败。 正确的支付结果需要以后台的异步通知为准。 如果当前订单在一定时间内一直未支付建议调用取消支付请求订单接口以防止后续出现错误支付或者订单支付异常问题。 三. OSS.PayCenter框架设计 1. 框架流程 了解了以上的几种支付方式之后那么具体的调用什么接口其实已经比较清晰了那么我们纵向的来看一下接口调用的流程。如果把一个请求当做一个生命周期以发起一个POST请求为例在OSS.PayCenter中主要流程如下 在这个框架中分为两个部分 下层为基类完成  签名》内容协议格式化》请求》响应内容协议格式化》全局错误处理。其中提供了两个基本请求方法PostApiAsync-为当前请求签名封装xml内容调用网络请求。 RestCommonAsync-执行当前请求并对结果格式化和全局错误处理。 上层为子类具体各个接口名称和对应的请求内容参数。注退款付款在单独的子类中和其他接口做了物理隔离 2. 框架介绍 当前项目都基于.Net标准库项目也就是说同步支持.Net Framework和.Net Core每个项目中都会有SysTools文件夹主要存放当前类库的辅助类。 1. 基础配置 两个类库中最底层基类中都提供了DefaultConfig 静态属性可以方便在程序全局入口中就设置好对应的支付平台配置信息。 同时如果你存在多租户情况可以在具体的接口类构造函数中传入不同租户支付平台配置信息。 2. 命名规则 当前项目中主要接口都已经实现完毕但是如果你需要自己重新实现或者个别特殊未实现的接口可以参照各个子类的实现 实体的命名规则 平台名称动作名称 接口名称 Req/Resp 如微信下单接口WxAddPayUniOrderReq实体都会继承至对应的BaseReq/BaseResp具体可参见源码。 在当前的框架中分为OSS.PayCenter.WX微信和OSS.PayCenter.ZFB支付宝两个项目两者在接口协议和参数格式上都完全不同所以对应底层基类细节也会有所不同详情请阅读具体代码。 四. 调用示例 这里以支付宝回调结果解析为例 这个示例展示了主要个三个步骤当前仅仅是解析回调结果没有发起网络请求下边再给出一个发起支付请求的示例 凡是涉及到网络请求的接口都会返回一个异步Task对象如果需要同步使用使用.WaitResult()扩展方法即可这个我在OSS.Http文章中已经介绍。 五. 注意事项 1. 在微信项目中同时提供有发送红包企业付款代金券等接口详情可参见具体类。 2. 由于.net standard类库当前还并不是十分完整有两个地方需要注意一下。下个月.net standard 2.0版本发布后估计应该会完善了 a。在wx项目中使用到了请求的双向证书绑定.net core 和.net frameword中已经实现标准库中暂时还没有所以在微信配置实体中我公开了一个SetCertificata属性调用时只需要如下赋值即可     config.SetCertificata (handler, cert) {handler.ServerCertificateCustomValidationCallback     (msg, c, chain, sslErrors) true;handler.ClientCertificates.Add(cert);}; b. 支付宝的加解密使用的RSA本身提供的方法依赖于Windows系统的“crypt32.dll”和“advapi32.dll”两个组件所以我重写了整个签名加密模块隔离系统的依赖。但是在当前标准库版本下RSACryptoServiceProvider类内部的linux平台版本依然没有具体实现也就是说支付宝当前项目可以运行windows系统中.net core下linux下暂时不可以看2.0版本更新情况如何吧。  如果你还有其他问题欢迎关注公众号OSSCoder 原文地址http://www.cnblogs.com/osscoder/p/6708222.html.NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/87880.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

定制网站建设多少钱微信公众号文章怎么制作

目录 概要 整体架构流程 技术名词解释 使用方法: 小结 概要 验证方案时用到了AD7172芯片,24位AD,分辨率是真的高,无敌。但是前级放大电路不给力,所以放弃这版方案了。代码贴出来供大家参考,写的一般如果有错误轻点喷&a…

做网站有必要?wordpress文章展示页

前言如今前后端分离开发模式如火如荼,开发职责更加分明(当然前后端一起搞的模式也没有完全褪去);而对于每个公司产品实施来说,部署模式会稍有差别,有的会单独将前端文件部署为一个站点,有的会将…

网站建设公司怎样布局建网站的外包公司

这是头哥侃码的第233篇原创在过去的五年里,我最怕遇到两件事。一是失眠,一个人半夜醒来,瞬间毫无困意,只能瞪大眼睛望着天花板数羊,等待着黎明的到来。二是每到春节之前,在进行团队年度绩效评估和年终奖发放…

全国教育平台网站建设国家企业信用公信系统入口

一、引言 随着互联网的快速发展,电子商务行业正在迅速崛起,其中拼多多以其独特的商业模式和创新的商品详情API,成为了行业内的佼佼者。本文将深入探讨拼多多商品详情API的技术特点、实现方式及其在电子商务解决方案中的应用。 二、拼多多商…

网页与网站设计说明软件开发和网站开发区别

一、事件 事件是文档或者浏览器窗口中发生的,特定的交互瞬间。 事件是用户或浏览器自身执行的某种动作,如click,load和mouseover都是事件的名字。 事件是javaScript和DOM之间交互的桥梁。 你若触发,我便执行——事件发生,调用它的…

苏州北京网站建设评估企业网站建设

TCP 断开连接是通过四次挥手方式。 双方都可以主动断开连接,断开连接后主机中的「资源」将被释放, 刚开始双方都处于 establised 状态,假如是客户端先发起关闭请求,过程如下图: 第一次挥手:客户端打算关闭…

北京单位网站建设培训做电商有那个网站

在自动化中, Selenium 自动化测试中有一个名字经常被提及 PageObject( 思想与面向对象的特征相 同 ) ,通常 PO 模型可以大大提高测试用例的维护效率 优点:可重用,业务和对象分离,代码结构清晰,方便代码维护 核心要素 …

做互联网小程序 和网站有没有前景wordpress加slider

一、匿名类:[ C# 3.0/.NET 3.x 新增特性 ] 1.1 不好意思,我匿了 在开发中,我们有时会像下面的代码一样声明一个匿名类:可以看出,在匿名类的语法中并没有为其命名,而是直接的一个new { }就完事了。从外部看来…

做电影网站有什么好处南昌市有帮做网站的吗

ChatGPT是一种基于生成式预训练的语言模型,它的基本技术包括预训练和微调。下面我将为你解释这些技术及其原理。 1. 预训练(Pre-training): ChatGPT的预训练阶段是在大规模的文本数据上进行的。模型通过对大量的互联网文本进行自监督学习来学…

四川住房建设厅网站首页建设网点查询

3妹:“太阳当空照,花儿对我笑,小鸟说早早早,你为什么背上炸药包” 2哥 :3妹,什么事呀这么开发。 3妹:2哥你看今天的天气多好啊,阳光明媚、万里无云、秋高气爽,适合秋游。 2哥&#x…

vi企业整套设计公司啥是东莞网站优化推广

对象池 使用对象池:频繁地创建和销毁对象会导致性能下降和内存碎片化。对象池可以预先创建一些对象,然后在需要时从池中取出,不再使用时再放回池中。 减少Draw Calls Draw Call是指CPU向GPU发送绘制命令的次数。减少Draw Call可以通过批处理…

网站建设大致步骤旅游网站建设前期分析

写在前面好久没有写博客了,一直在不断地探索响应式DDD,又get到了很多新知识,解惑了很多老问题,最近读了Martin Fowler大师一篇非常精彩的博客The LMAX Architecture,里面有一个术语Mechanical Sympathy,姑且…

网站 目录 结构上海刚刚发生的大事

一、上新 1. 有向图 从顶点A到顶点B的边,不等于从B到A的边。 2. 广度优先 遍历开始节点(第一层)的邻节点(从左至右顺序),邻接点设为第二层根据1中遍历邻接点从左往右的顺序遍历。 bilibili视频《广度优…

重庆网站制作特点优势网站建设技能

文章目录 前言一、消费者确认机制二、失败重试机制三、失败处理策略四、业务幂等性唯一消息ID业务判断 五、兜底方案总结 前言 当RabbitMQ向消费者投递消息以后,需要知道消费者的处理状态如何。因为消息投递给消费者并不代表就一定被正确消费了,可能出现…

安徽省城乡建设网站学校网站建设需求文档

一 选择排序 原理:选择排序很简单,他的步骤如下: 从左至右遍历,找到最小(大)的元素,然后与第一个元素交换。从剩余未排序元素中继续寻找最小(大)元素,然后与第二个元素进行交换。以此…

天圆地方建筑网站企业网站四种类型

先推广一下QQ群:61618925。欢迎各位爱好编程的朋友加入。 一、程序界面 二、关键部分代码: 1.数据结构定义 #define MBRSIZE 512 #define BOOTRECORDSIZE 440 #define DISKSIGNEDSIZE 4 #define RESERVESIZE 2 #define DPTNUMBER 4 #define DPTSIZE 16 #…

临沂网站建设昂牛网络网站建设与管理好处

上链接:【深基16.例1】淘汰赛 - 洛谷https://www.luogu.com.cn/problem/P4715 上题干: 题目描述 有 2^n(n≤7)个国家参加世界杯决赛圈且进入淘汰赛环节。已经知道各个国家的能力值,且都不相等。能力值高的国家和能力值…

优质聊城做网站公司网站流量 次

目录 一,创建登录ui界面类 LoginWidget 二,添加图片资源 三,通过样式的方法将图片设置成圆圈的背景 四,新建登录后的ui界面 MWindow 简陋的就可以,因为只为了学习,可以自己补充 五,新建三个嵌套ui界面类,ChatWidget聊天界面 FriendWiidget好友界面 CollectW…

服装购物商城网站建设wordpress 收费主题下载

图源:文心一言 听课笔记简单整理,供小伙伴们参考,包含以下内容“🐋3.11 引用类型、🐋3.14 内联函数、🐋3.15 默认参数值、🐋3.16 函数重载、🐋3.17 C系统函数”~🥝&…

网站网址怎么写网站域名如何查询

Statement对象和查询结果集 Statement对象相关的方法 Connection接口中获取数据库操作对象Statement对象的方法 方法名功能Statement createStatement()创建Statement对象 Statement对象执行增删改查的SQL语句(不含占位符"?")的方法,JDBC中的SQL语句不需要提供分…