京东支付功能流程

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. 测试支付支付功能 - 输入有效的订单号和支付密码,进行支付支付 - 输入无效的订单号或支付密码,支付失败 - 取消支付支付,订单状态不变 2. 测试微信支付功能 - 输入有效的订单号和微信支付密码,进行微信支付 - 输入无效的订单号或微信支付密码,支付失败 - 取消微信支付,订单状态不变 3. 测试银行卡支付功能 - 输入有效的银行卡信息和支付密码,进行银行卡支付 - 输入无效的银行卡信息或支付密码,支付失败 - 取消银行卡支付,订单状态不变 4. 测试余额支付功能 - 输入有效的余额密码,进行余额支付 - 输入无效的余额密码,支付失败 - 余额不足,支付失败 5. 测试优惠券支付功能 - 输入有效的优惠券信息,进行支付 - 输入无效的优惠券信息,支付失败 - 优惠券已过期或已使用,支付失败 6. 测试多种支付方式组合支付功能 - 输入有效的订单号和多种支付方式的组合,进行支付 - 输入无效的订单号或支付方式组合,支付失败 7. 测试支付流程中断恢复功能 - 在支付过程中断网,支付失败 - 重新连接网络后,恢复支付流程 - 在支付过程中断电,支付失败 - 重新开机后,恢复支付流程 8. 测试支付后订单状态更新功能 - 支付成功后,订单状态更新为已支付 - 支付失败后,订单状态不变 - 支付取消后,订单状态不变

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值