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

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

公众号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);
    }
}


相关文章
|
4月前
|
API 开发者
淘宝店铺订单接口丨淘宝店铺订单交易接口技术文档
淘宝店铺订单接口丨淘宝店铺订单交易接口技术文档
57 0
|
5月前
|
JSON 安全 API
淘宝订单接口对接实战:从申请到代码实现的全流程
随着电子商务的飞速发展,订单管理已成为电商生态中的核心环节。为了更高效地进行订单管理,许多商家选择通过API接口与外部系统进行数据交互。本文以淘宝订单接口为例,详细介绍如何从申请到代码实现,成功对接淘宝订单接口。
|
2月前
|
存储 监控 测试技术
为多渠道销售集成商品API接口
为多渠道销售集成商品API接口是一个涉及技术整合和数据管理的过程。以下是一些关键步骤,可以帮助您实现这个目标:
|
3月前
|
监控 供应链 API
为多渠道销售集成商品API接口的正式步骤指南
摘要: 在当今的零售环境中,企业通过多渠道销售策略来扩大市场覆盖范围并提高客户接触率。商品API接口的集成是实现这一目标的关键技术手段之一。本文旨在提供一套系统的步骤指南,帮助企业高效地为其多渠道销售体系集成商品API接口。
|
6月前
|
设计模式 数据库
淘东电商项目(59) -聚合支付(集成银联支付)
淘东电商项目(59) -聚合支付(集成银联支付)
44 0
|
6月前
|
设计模式 Java Maven
淘东电商项目(60) -聚合支付(集成支付宝)
淘东电商项目(60) -聚合支付(集成支付宝)
44 0
|
11月前
|
JSON 安全 API
【淘宝/天猫】商品快递费用调用API接口封装简介
淘宝/天猫是国内最大的电商平台之一,每天都有数以亿计的人通过淘宝/天猫购买商品,而随着电商业务的不断发展,物流也成为了电商平台中不可或缺的一环。物流的速度和成本直接影响到消费者购物体验以及商家的盈利能力。为了让消费者和商家更好地掌握物流成本,淘宝/天猫提供了淘宝商品快递费用 API调用接口,方便开发者和商家获取淘宝商品的快递费用。
|
测试技术 开发工具 开发者
银联支付,实现代码对接
和其他支付平台一样,根据不同的移动端银联也提供了相应的支付渠道,比如在线网关支付、云闪付APP支付(原手机支付控件)、企业网银支付(商户版)、手机网页支付(WAP支付)、二维码支付等。
279 0
银联支付,实现代码对接
|
监控 安全 程序员
如何高效对接第三方支付
电商购物流程中核心的一环是用户支付。目前我们已经服务30个国家和地区,不同国家往往需要对接不同的第三方支付公司,所以最近两年,研发组对接了大量的第三方支付公司,积累了一定的经验。
|
JSON Java 数据格式
统一收单交易创建接口集成开发者指南
说明: 交易创建接口主要是用于创建交易生成trade_no,配合jsapi唤起收银台来唤起支付的。 一、官方文档 官方文档地址:[url]https://docs.open.alipay.com/api_1/alipay.
1482 0