京东支付功能流程

article/2025/9/12 7:18:08

1:目前市场上支付API的第三方很多,主流的接口有

 支付宝,微信,京东,云闪付,银联 等等  主要包含 付款码支付  , JSAPI支付, APP支付,H5支付 , 小程序支付,人脸支付 ,Navite支付 等等 

他们的支付方式大同小异,有的名字虽然不是相同的,但是使用场景都差不多。

这里例如京东支付:主要就包含:

  • PC支付
  • H5支付
  • APP支付
  • 扫一扫支付
  • 商户二维码支付
  • 付款码支付  

选其中之一的H5支付讲解:

首先是 京东的官方文档:https://payapi.jd.com/

京东的H5支付 V.20  (包含之前的)版本 比较坑爹的,只支持表单提交的方式,所以 调用之前接口必须是在前端页面用From表单的方式调用下面接口。不能在后端调用,V3.0是可以支持的。

H5端调用地址:https://h5pay.jd.com/jdpay/saveOrder

京东H5支付的官网文档:https://payapi.jd.com/docList.html?methodName=0

那么通过H5调用京东支付接口流程是怎么样的呢?

第一步:在H5的支付页面如下:这个是用户开发的页面。选择支付方式。例如京东支付

第二步:点击 ---京东支付 的时候需要调用后端接口。主要根据订单号 获取订单信息,这里需要获取的信息内容就是  https://h5pay.jd.com/jdpay/saveOrder 接口需要的内容。

获取接口的所有数据后 再自定义一个页面,这个页面就是在From表单用的,把接口接口中获取的信息  全部绑定到该页面的表单内。

如图:这里当调用JdpayH接口成功后,先把数据记录缓存中,再跳转到    /payOrder/Jdpay 这个页面中,这个页面也是自定义的页面,就是为了把参数全部绑定打From中,

 

第三步:Form表单页面创建后,绑定的数据内容如下:

这里调用的接口就是 :京东官网接口:https://h5pay.jd.com/jdpay/saveOrder 

注意下面代码:  虽然需要跳转到这个页面,但是这个页面完全不停留的,这个页面的初始化方法: activated 里面就直接提交表单。如下图代码。 所以这个页面给用户是无感的。它的作用就是为了通过表单的方式触发京东接口,这里就是做的比较坑的地方。其实正常的完全可以在后台第一步获取了所以订单相关信息后直接调用京东API接口,但是京东的V2.0不支持。

 

第四步:在第一步的时候整理京东API需要参数的时候,已经给他转了 回调url。包含 同步回调,异步回调  2个接口。

这两个 同步接口 跟异步接口,京东官方的Demo是使用 aspx的方式接口参数的 如图:

第五步:当可以接收到京东回调的参数后。后面的代码就可以根据业务逻辑处理了。


http://chatgpt.dhexx.cn/article/ouRaMgc3.shtml

相关文章

微信公众账号自动回复小程序链接

<a data-miniprogram-appid"appid" data-miniprogram-path"路径" href"可以不写">小程序</a>效果图 文章引用于&#xff1a; http://dy.163.com/v2/article/detail/DR1H8P840511AOT5.html

微信开发者工具预览/真机调试报错SyntaxError: Invalid or unexpected token [1.06.2210310][win32-x64]

项目在微信开发者工具上能正常运行&#xff0c;但是当点击【预览】或者【真机调试】就会报错&#xff1a; SyntaxError: Invalid or unexpected token [1.06.2210310][win32-x64] 如果是本地调试的话&#xff0c;将以下这些勾选上。

问题解决:微信开发者工具显示清除登录状态失败 TypeError: Failed to fetch [1.06.2303220][win32-x64]

问题&#xff1a; 在编译之前&#xff0c;会进行清除全部缓存操作&#xff0c;但是点击后出现清除清除登录状态失败。 清除登录状态失败 TypeError: Failed to fetch [1.06.2303220][win32-x64]原因&#xff1a; 未连接网络&#xff0c;或者被你连接的网络拦截。 解决&#xf…

公众号自动回复消息添加跳转小程序链接

业务说明&#xff1a; 是要实现在小程序授权公众号收发消息功能 解决方案&#xff1a; 在用户关注后自动回复消息&#xff08;因为要实现授权前提是用户必须先关注了公众&#xff09;&#xff0c;在消息中添加可跳转小程序的链接&#xff0c;就可以将小程序的参数传到授权页面进…

传奇GOM原版引擎支持光柱吗?

很多新手不会设置GOM原版引擎的地面特效&#xff0c;或者说不知道在什么地方设置地面特效功能&#xff0c;今天传奇工具网就把设置方法分享给你们&#xff0c;需要先说明&#xff0c;免费版是不支持设置地面特效的&#xff0c;只有商业版才有这个功能。(文章未附插件下载&#…

使用 create-react-app 创建项目报错 无法加载文件 C:\Users\admin\AppData\Roaming\npm\create-react-app.ps1,因为在此系统上禁止运

报错信息如上 解决步骤 //打开Windows PowerSell //运行: //Set-ExecutionPolicy -Scope CurrentUser //出现ExecutionPolicy: 然后填入RemoteSigned//然后执行get-ExecutionPolicy //发现变成了RemoteSigned&#xff0c;就成功了之后再使用 create-react-app 创建项目就ok啦…

微信支付 公众号关联商户号

1.进入https://mp.weixin.qq.com/ 开发–基本配置–获取appid 2.进入https://pay.weixin.qq.com/ 产品中心–APPID授权管理 3.在下图输入appid 4.进入https://mp.weixin.qq.com/ 5.确认授权&#xff0c;授权成功

小程序授权流程,小程序登录过期,小程序二次请求

写这篇文章&#xff0c;主要是因为前阵子&#xff08;其实就是一两周前&#xff09;被大佬要求画出授权时序图&#xff0c;然后我不出意外被教训了一顿&#xff0c;哈哈&#xff0c;经过一顿梳理&#xff0c;整出了下图&#xff1a; 上图为相应的时序图&#xff08;字丑&#x…

uniapp-小程序发券插件-领券进入微信卡包

这两天有个需求,在小程序领券,然后该优惠券进入微信卡包. 官方文档:https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter5_3_1.shtml 1.在小程序配置app.json 文件中加入如下配置&#xff1a; {"plugins": {"sendCoupon": {"version": …

wxFormBuilder + wxPython 工具开发第二章-日记本工具数据连接与展示

目录 前言 一、代码目录层级 二、数据库 三、数据表设计 四、展示数据 前言 上一章节已经介绍了如何将程序主窗口设计好生成python代码&#xff0c;运行成功的展示了窗体。 上一章内容地址&#xff1a; wxFormBuilder Python 工具开发第一章-拖出日记本图形界面_魂尾ac…

HBuidler运行小程序:rovider:wxf72d316417b6767f, version:1.0.1, AppID 不合法,invalid appid

解决&#xff1a; 这个是官方的demo,把对应的id值删掉就可以运行成功&#xff0c; 在微信开发者工具里&#xff0c;找到app.json, plugins里的2个广告配置删除可以运行成功。

wxFormBuilder + wxPython 工具开发第三章-日记本工具树节点增、改、删功能

目录 前言 一、添加树右击菜单 二、新增 1、实现二级日期节点新增 2、实现三级文章节点新增 三、修改 四、删除 前言 上一章节实现了对目记本表数据设计&#xff0c;数据库连接&#xff0c;数据展示的功能 wxFormBuilder Python 工具开发第二章-日记本工具数据连接与展…

进程和多线程的生命周期

进程和线程 进程 对于操作系统来说&#xff0c;一个任务就是一个进程&#xff08;Process&#xff09;。 课本概念&#xff1a;程序的一个执行实例&#xff0c;正在执行的程序等。 内核观点&#xff1a;担当分配系统资源&#xff08;CPU时间&#xff0c;内存&#xff09;的实…

Python 线程的生命周期

CPU 在轮换执行线程过程中&#xff0c;线程都经历了什么呢&#xff1f;线程从创建到消亡的整个过程&#xff0c;可能会历经 5 种状态&#xff0c;分别是新建、就绪、运行、阻塞和死亡&#xff0c;如图 1 所示。 图 1 线程状态转换图 线程的新建和就绪状态 无论是通过 Thread …

线程的生命周期和线程池的生命周期

目录 线程的生命周期 1、新建状态 2、就绪状态 3、运行状态 4、死亡状态 5、阻塞状态 线程池的生命周期 1、RUNNING 2、SHUTDOWN 3、STOP 4、TIDYING 5、TERMINATED 线程的生命周期 1、新建状态 通过new关键字创建出一个线程对象&#xff0c;没有启动之前&#xff…

Java多线程的生命周期

多线程的生命周期 1. 线程周期 NEW &#xff1a;新建状态。RUNNABLE&#xff1a;在JAVA虚拟机中执行的线程处于这个阶段BLOCKED&#xff1a;线程阻塞状态&#xff0c;被阻塞等待监视器锁定的线程处于这个状态。WAITING&#xff1a;正在等待另一个线程执行特定的动作的线程处于…

Java多线程(1):线程生命周期

您好&#xff0c;我是湘王&#xff0c;这是我的CSDN博客&#xff0c;欢迎您来&#xff0c;欢迎您再来&#xff5e; 从事Java开发这些年来&#xff0c;如果要问我Java当中最难的部分是什么&#xff1f;最有意思的部分是什么&#xff1f;最多人讨论的部分是什么&#xff1f;那我会…

多线程的生命周期

1、线程的生命周期及五种基本状态 新建状态&#xff08;New&#xff09;&#xff1a;当线程对象对创建后&#xff0c;即进入了新建状态&#xff0c;如&#xff1a;Thread t new Thread(); 就绪状态&#xff08;Runnable&#xff09;&#xff1a;当调用线程对象的start()方法&…

Java线程的生命周期(有代码演示)

文章目录 概览NEWRUNNABLEBLOCKEDWAITINGTIMED_WAITINGTERMINATED 概览 Java语言中&#xff0c;多线程是由线程的核心概念驱动的&#xff0c;而线程的生命周期会经历以下的不同状态。 Java java.lang.Thread类包含了一个静态类State&#xff0c;它定义了线程的状态&#xff…

Java 多线程之线程的生命周期 | 图解

转载&#xff1a;https://www.exception.site/java-concurrency/java-concurrency-thread-life-cycle 在 Java 初中级面试中&#xff0c;关于线程的生命周期可以说是常客了。本文就针对这个问题&#xff0c;通过图文并茂的方式详细说说。 结合上图&#xff0c;线程的生命周期大…