京东支付功能流程

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的方式接口参数的 如图:

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第一章: 1.1 课程介绍 1.2 课程学习指南 第二章: 2.1 yii框架的安装 2.2 项目运行环境的搭建 2.3 yii框架的应用介绍 2.4 小试牛刀_控制器的创建 2.5 小试牛刀_数据库信息的配置 2.6 小试牛刀_数据模型的创建 第三章: 3.1 前台首页的页面搭建 3.2 前台商品分类的页面搭建 3.3 前商品详情页搭建 3.4 前台购物车页面搭建 3.5 前台收银页面搭建 3.6 前台用户订单中心页面的搭建 3.7 前台用户注册登录页面的搭建 3.8 前台页面设置的公共布局(上) 3.9 前台页面设置的公共布局(下) 第四章: 4.1 创建后台模块 4.2 后台页面的搭建 4.3 前后台的调优 第五章: 5.1 后台登录管理员数据表的创建 5.2 后台登录和退出操作 5.3 后台登录找回密码(上) 5.4 后台登录找回密码(中) 5.5 后台登录找回密码(下) 5.6 后台管理员列表管理 5.7 后台管理员李彪分页 5.8 后台管理员添加操作 5.9 后台管理员删除操作 5.10 后台滚梨园修改邮箱地址操作 5.11 后台管理员修改密码操作 第六章: 6.1 会员中心数据表创建 6.2 会员中心功能实现 6.3 QQ登录 第七章: 7.1 商品的无限分类数据表创建 7.2 商品的无限分类实现添加 7.3 商品的无限分类实现列表编辑删除 第八章: 8.1 商品数据表创建 8.2 商品添加操作(图片使用七牛上传) 8.3 商品列表 8.4 商品 修改删除操作(图片删除) 8.5 前台商品数据的展示 第九章: 9.1 购物车数据表的创建 9.2 购物车的创建和遍历 9.3 购物车的修改和删除 第十章: 10.1 下单流程及订单数据表设计 10.2 用户创建订单 10.3 收银台页面展示 10.4 用户收货地址信息管理 10.5 确认订单 第十一章: 11.1 使用支付宝进行在线支付 11.2 支付宝通知接口 11.3 支付宝异步通知存储交易号 第十二章: 12.1 后台订单列表 12.2 后台订单详情 12.3 后台订单发货 12.4 前台订单列表 12.5 前台订单列表页面优化 12.6 前台查看物流状态 12.7 前台确认收货 第十三章: 13.1 后台优化 13.2 总结
# JD_AutoBuy ## 京东抢购 Python爬虫,自动登录京东网站,查询商品库存,价格,显示购物车详情等。 可以指定抢购商品,自动购买下单,然后手动去京东付款就行。 ## chang log + 2017-03-30 实现二维码扫码登陆 ## 运行环境 Python 2.7 ## 第三方库 - [Requests][1]: 简单好用,功能强大的Http请求库 - [beautifulsoup4][2]: HTML文档格式化及便签选择器 ## 环境配置 ``` Python pip install requests pip install beautifulsoup4 ``` ## 使用帮助 ``` cmd > python scraper-jd.py -h usage: scraper-jd.py [-h] [-u USERNAME] [-p PASSWORD] [-g GOOD] [-c COUNT] [-w WAIT] [-f] [-s] Simulate to login Jing Dong, and buy sepecified good optional arguments: -h, --help show this help message and exit -u USERNAME, --username USERNAME Jing Dong login user name -p PASSWORD, --password PASSWORD Jing Dong login user password -g GOOD, --good GOOD Jing Dong good ID -c COUNT, --count COUNT The count to buy -w WAIT, --wait WAIT Flush time interval, unit MS -f, --flush Continue flash if good out of stock -s, --submit Submit the order to Jing Dong ``` ## 实例输出 ``` cmd +++++++++++++++++++++++++++++++++++++++++++++++++++++++ Thu Mar 30 17:10:01 2017 > 请打开京东手机客户端,准备扫码登陆: 201 : 二维码未扫描 ,请扫描二维码 201 : 二维码未扫描 ,请扫描二维码 201 : 二维码未扫描 ,请扫描二维码 201 : 二维码未扫描 ,请扫描二维码 202 : 请手机客户端确认登录 200 : BADACIFYhf6fakfHvjiYTlwGzSp4EjFATN3Xw1ePR1hITtw0 登陆成功 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ Thu Mar 30 17:10:28 2017 > 商品详情 编号:3133857 库存:现货 价格:6399.00 名称:Apple iPhone 7 Plus (A1661) 128G 黑色 移动联通电信4G手机 链接:http://cart.jd.com/gate.action?pid=3133857&pcount=1&ptype=1 商品已成功加入购物车! 购买数量:3133857 > 1 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ Thu Mar 30 17:10:30 2017 > 购物车明细 购买 数量 价格 总价 商品 Y 1 6399.00 6399.00 Apple iPhone 7 Plus (A1661) 128G 黑色 移动联通电信4G手机 总数: 1 总额: 6399.00 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ Thu Mar 30 17:10:30 2017 > 订单详情 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ ... ``` ## 注 代码仅供学习之用,京东网页不断变化,代
以下是一些可能的京东商城支付功能测试用例: 1. 测试支付支付功能 - 输入有效的订单号和支付密码,进行支付支付 - 输入无效的订单号或支付密码,支付失败 - 取消支付支付,订单状态不变 2. 测试微信支付功能 - 输入有效的订单号和微信支付密码,进行微信支付 - 输入无效的订单号或微信支付密码,支付失败 - 取消微信支付,订单状态不变 3. 测试银行卡支付功能 - 输入有效的银行卡信息和支付密码,进行银行卡支付 - 输入无效的银行卡信息或支付密码,支付失败 - 取消银行卡支付,订单状态不变 4. 测试余额支付功能 - 输入有效的余额密码,进行余额支付 - 输入无效的余额密码,支付失败 - 余额不足,支付失败 5. 测试优惠券支付功能 - 输入有效的优惠券信息,进行支付 - 输入无效的优惠券信息,支付失败 - 优惠券已过期或已使用,支付失败 6. 测试多种支付方式组合支付功能 - 输入有效的订单号和多种支付方式的组合,进行支付 - 输入无效的订单号或支付方式组合,支付失败 7. 测试支付流程中断恢复功能 - 在支付过程中断网,支付失败 - 重新连接网络后,恢复支付流程 - 在支付过程中断电,支付失败 - 重新开机后,恢复支付流程 8. 测试支付后订单状态更新功能 - 支付成功后,订单状态更新为已支付 - 支付失败后,订单状态不变 - 支付取消后,订单状态不变

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值