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

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

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


相关文章
|
6月前
|
API
支付系统38-----支付宝支付---统一收单线下交易查询 第一步下单------》发起支付请求,登录,确认支付,查单接口开发,swagger接口全部呈现,
支付系统38-----支付宝支付---统一收单线下交易查询 第一步下单------》发起支付请求,登录,确认支付,查单接口开发,swagger接口全部呈现,
|
1月前
|
小程序 API 开发工具
支付宝支付对接案例详解
支付宝支付对接指南,涵盖电脑网站、当面付和手机网站支付方式。对接前需了解支付宝开放平台和商家平台的区别,完成注册、实名认证、创建应用及签约产品等步骤。配置支付环境包括API密钥、回调地址和开发环境搭建。提供三种SDK供选择,推荐使用alipay-easysdk。详细步骤和示例代码可参考官方文档。
134 15
|
2月前
|
搜索推荐 数据挖掘 API
淘宝商品API接口的对接及收益
淘宝商品API接口是淘宝开放平台提供的数据服务,支持商品搜索、详情、评价等功能,帮助开发者快速获取商品数据,提升用户体验,降低运营成本,增强市场竞争力,并支持数据分析和业务决策。对接流程包括注册账号、获取API密钥、阅读文档、编写请求代码、发送请求、解析数据、错误处理和日志记录等步骤。通过实际案例,如价格比较网站、库存管理工具、个性化推荐系统等,展示了API接口的应用价值。
186 5
|
2月前
|
API
使用京东API接口进行支付结算有哪些注意事项?
使用京东API接口进行支付结算时,需遵守京东开放平台规定,保护用户隐私,关注API接口变化,确保应用合法、完整、可靠,正确使用API对接信息,保持API接口调用成功率,及时整改程序缺陷,结算依据以商家后台系统为准。如需帮助,请私信或评论联系。
|
2月前
|
UED
淘宝上货接口(淘宝发货接口)
淘宝上货接口是商家实现订单发货和物流跟踪的重要工具,可自动化处理订单,减少人工错误,提升用户体验。本文从接口概述、功能、使用方法及优缺点四方面详细介绍。
|
5月前
|
API 开发者
淘宝官方商品、交易、订单、物流、插旗接口接入说明
这些接口涉及淘宝店铺订单管理的关键方面,包括订单列表、订单详情及订单物流信息的获取。订单列表接口(如`taobao.trades.sold.get`和`taobao.topats.trades.sold.get`)帮助商家快速了解订单概览,进行基本管理和统计。订单详情接口(如`taobao.trade.fullinfo.get`和`taobao.topats.trades.fullinfo.get`)提供单个订单的全面信息,便于发货准备和服务支持。订单物流接口则允许跟踪订单的物流状态,确保配送顺畅。使用这些接口需遵循淘宝开放平台的规定,并关注API调用限制与更新。
|
JSON 安全 API
淘宝订单接口对接实战:从申请到代码实现的全流程
随着电子商务的飞速发展,订单管理已成为电商生态中的核心环节。为了更高效地进行订单管理,许多商家选择通过API接口与外部系统进行数据交互。本文以淘宝订单接口为例,详细介绍如何从申请到代码实现,成功对接淘宝订单接口。
|
7月前
|
Java API Maven
第三方支付API支付宝支付申请流程 支付宝新老版本
第三方支付API支付宝支付申请流程 支付宝新老版本
162 0
|
数据安全/隐私保护
微信支付系列之——统一下单
微信支付系列之——统一下单
324 2
|
安全 前端开发 小程序
微信商户平台转账到零钱功能接入实战
近期营销活动中需要商户转账到微信用户零钱,实战角度说下接入过程,期间用的时间也比较多,把遇到的问题以及如何处理问题过程记录一下,希望对有同样需求的同学有所帮助,尽量少用一些时间,更专注业务处理.本文仅以发起商家转账( /v3/transfer/batches)功能进行讲解.
微信商户平台转账到零钱功能接入实战