下单接口的开发对接第三方支付

简介: 下单接口的开发对接第三方支付

公众号merlinsea


支付的过程中需要注意的地方:


1、用户可能存在重复下单的问题,即多次点击提交订单

2、前端提交的订单后台需要查询数据库最新价格

3、用户前端传来的收货人信息还需要和用户的token校验,防止水平越权攻击

4、用户下单以后如果迟迟没有支付金额,应该定时关单的功能

5、用户下单以后,即到图中第5步时,后台应该锁定库存(比如优惠券B),比如用户在电脑端用了优惠券B,然后在手机端也下单也尝试用优惠券就应该拒绝。

640.jpg



提交订单的伪代码


@ApiOperation("提交订单")
@PostMapping("confirm")
public void confirmOrder(@ApiParam("订单对象") @RequestBody ConfirmOrderRequest orderRequest, HttpServletResponse response){
    JsonData jsonData = orderService.confirmOrder(orderRequest);
    if(jsonData.getCode() == 0){
        String client = orderRequest.getClientType();
        String payType = orderRequest.getPayType();
        //如果是支付宝网页支付,都是跳转网页,APP除外
        if(payType.equalsIgnoreCase(ProductOrderPayTypeEnum.ALIPAY.name())){
            log.info("创建支付宝订单成功:{}",orderRequest.toString());
            if(client.equalsIgnoreCase(ClientType.H5.name())){
                writeData(response,jsonData);
            }else if(client.equalsIgnoreCase(ClientType.APP.name())){
                //APP SDK支付  TODO
            }
        } else if(payType.equalsIgnoreCase(ProductOrderPayTypeEnum.WECHAT.name())){
            //微信支付 TODO
        }
    } else {
        log.error("创建订单失败{}",jsonData.toString());
    }
}
private void writeData(HttpServletResponse response, JsonData jsonData) {
    try {
        response.setContentType("text/html;charset=UTF8");
        response.getWriter().write(jsonData.getData().toString());
        response.getWriter().flush();
        response.getWriter().close();
    }catch (IOException e){
        log.error("写出Html异常:{}",e);
    }
}


相关文章
申通快递单号查询api接口免费对接调用
申通物流轨迹查询-使用的物流单号和快递单号即可实现查询物流信息。 目前提供的快递查询接口有免费版和收费版,目前比较常用的是菜鸟和快递鸟接口。 快递鸟接口免费不限量对接 接口规则 (1)、查询接口支持按照运单号查询(单个查询,并发不超过10个/S)。
|
2天前
|
API
支付系统38-----支付宝支付---统一收单线下交易查询 第一步下单------》发起支付请求,登录,确认支付,查单接口开发,swagger接口全部呈现,
支付系统38-----支付宝支付---统一收单线下交易查询 第一步下单------》发起支付请求,登录,确认支付,查单接口开发,swagger接口全部呈现,
|
1月前
|
Java API Maven
第三方支付API支付宝支付申请流程 支付宝新老版本
第三方支付API支付宝支付申请流程 支付宝新老版本
40 0
|
7月前
|
JSON 安全 API
淘宝订单接口对接实战:从申请到代码实现的全流程
随着电子商务的飞速发展,订单管理已成为电商生态中的核心环节。为了更高效地进行订单管理,许多商家选择通过API接口与外部系统进行数据交互。本文以淘宝订单接口为例,详细介绍如何从申请到代码实现,成功对接淘宝订单接口。
|
2月前
|
存储 监控 测试技术
为多渠道销售集成商品API接口
为多渠道销售集成商品API接口是一个涉及技术整合和数据管理的过程。以下是一些关键步骤,可以帮助您实现这个目标:
|
2月前
|
监控 供应链 API
为多渠道销售集成商品API接口的正式步骤指南
摘要: 在当今的零售环境中,企业通过多渠道销售策略来扩大市场覆盖范围并提高客户接触率。商品API接口的集成是实现这一目标的关键技术手段之一。本文旨在提供一套系统的步骤指南,帮助企业高效地为其多渠道销售体系集成商品API接口。
|
8月前
|
数据安全/隐私保护
微信支付系列之——统一下单
微信支付系列之——统一下单
126 2
|
9月前
|
安全 搜索推荐 程序员
如何向客户推广 API 商品数据接口,如何跟进项目和程序员对接?
1.API 商品数据接口的基本概念 API 是 Application Programming Interface 的缩写,即应用程序编程接口。API 商品数据接口是一种允许不同应用程序或系统之间进行数据交互的方式。通过 API 商品数据接口,不同的应用程序或系统可以相互调用和共享数据,而不必直接相互通信或共享数据。
如何向客户推广 API 商品数据接口,如何跟进项目和程序员对接?
|
8月前
|
设计模式 算法 NoSQL
淘东电商项目(57) -聚合支付(支付令牌接口)
淘东电商项目(57) -聚合支付(支付令牌接口)
49 0
|
8月前
|
设计模式 数据库
淘东电商项目(59) -聚合支付(集成银联支付)
淘东电商项目(59) -聚合支付(集成银联支付)
62 0