out_trade_no商户订单号参数详解-参数解读系列

简介: 说明out_trade_no,商户订单号,64个字符以内,可以包含字母、数字、下划线;需保证在商户端不重复。这个参数是对接支付宝支付接口的商户自己定义传值的一个参数,商户需要保证这个参数不会重复,所以不能使用同一个订单号去请求接口,当然交易未在支付宝这边创建是可以使用相同订单号去请求的,不同接口交易创建的时机各有不同,下面就详细介绍各个接口如何配置订单号(JAVA代码示例)、及已存在支付成功的交易再用相同订单号去请求所报的错误。

说明

out_trade_no,商户订单号,64个字符以内,可以包含字母、数字、下划线;需保证在商户端不重复

这个参数是对接支付宝支付接口的商户自己定义传值的一个参数,商户需要保证这个参数不会重复,所以不能使用同一个订单号去请求接口,当然交易未在支付宝这边创建是可以使用相同订单号去请求的,不同接口交易创建的时机各有不同,下面就详细介绍各个接口如何配置订单号(JAVA代码示例)、及已存在支付成功的交易再用相同订单号去请求所报的错误。 

注意

如果已经在支付宝这边创建完成的交易,但是用户没有付款(即待付款状态:WAIT_BUYER_PAY),那么商户使用相同订单号,且其他业务参数也不变的情况下去请求支付接口是可以正常唤起支付页面的,但是只能是之前交易创建时候登录或者扫码的账号才能进行付款,因为交易创建已经绑定了支付宝账号的,所以其他账号不能支付;如果订单号相同,其他业务参数修改了再去请求就会报错了: 

58_25168_9160ba555541fbe.png

以电脑网站接口为例

在商户正确提交请求参数到支付宝这边唤起支付宝收银台页面的时候,用户在用支付宝扫描电脑网站支付的二维码或者选择登录账户付款登录支付宝账号正常后,交易才会在支付宝这边创建 

配置订单号代码示例

//model的配置方式AlipayTradePagePayModel model = new AlipayTradePagePayModel();model.setOutTradeNo("商户自己定义的不重复订单号");...  //字符串拼接的配置AlipayTradePagePayRequest alipayRequest = new AlipayTradePagePayRequest();alipayRequest.setBizContent("{" +        "\"out_trade_no\":\"商户自己定义的不重复订单号\"," +        ...        "}");

交易成功后再使用重复订单号请求支付宝的报错示例

1.TRADE_HAS_SUCCESS 交易已经支付 

58_25168_869978caa49e2a2.png

办法:

该笔交易已经存在且用户支付成功了,如果不确定订单的状态,可以去[url]https://b.alipay.com[/url]账单明细里查看此交易的状态,或者调用alipay.trade.query统一收单线下交易查询接口确认该笔订单的状态,若需要再次发起交易,请更换外部交易号 

2. TRADE_HAS_CLOSE 交易已经关闭 

办法:

该笔交易已经存在且为关闭状态,如果不确定订单的状态,可以去[url]https://b.alipay.com[/url]账单明细里查看此交易的状态,或者调用alipay.trade.query统一收单线下交易查询接口确认该笔订单的状态,若需要再次发起交易,请更换外部交易号 

 

 

其他接口手机网站支付、APP支付、当面付都与电脑网站支付类似,就不再一一赘述了,有问题的小伙伴欢迎在帖子下面回复留言

目录
相关文章
|
5月前
|
数据挖掘 API 开发工具
taobao.trade.fullinfo.get 淘宝店铺订单数据接口
taobao.trade.fullinfo.get 淘宝店铺订单数据接口
59 0
|
5月前
|
API
taobao.trade.memo.update( 修改交易备注 ) 丨淘宝店铺订单接口
taobao.trade.memo.update( 修改交易备注 ) 丨淘宝店铺订单接口
29 0
|
5月前
|
API
item_search_coupon-优惠券查询API接口有哪些错误代码或异常可以处理?
item_search_coupon-优惠券查询API接口可能会返回一些错误代码或异常,以指示在请求或响应过程中出现的问题。以下是一些可能的错误代码或异常:
|
8月前
|
算法 安全 Java
简单介绍订单号或者流水号的生成方法
简单介绍订单号或者流水号的生成方法
|
11月前
taobao.trade.fullinfo.get( 获取单笔交易的详细信息 )
taobao.trade.fullinfo.get( 获取单笔交易的详细信息 )
store_id商户门店编号参数详解-参数解读系列
说明:   1.方便标识商户自己门店   2.方便商户或isv进行编号管理   3.store_id不是必传参数,不使用可以不填写 作用:   1.用于核销商家发布的优惠券,没有门店编号(store_id)  无法完成优惠核销 命名要求:   1.
1257 0
商户会员卡-valid_date(会员卡有效期)参数解读系列
说明:   目前商户咨询会员卡开卡接口、会员卡更新接口中的 valid_date(会员卡有效期)参数,调用开卡接口时,请求中传入了valid_date参数,到了设置的时间(注:可能存在一定的延时),会员卡会自动失效,从支付宝卡包跳转到失效卡中,从而达到会员卡不可用的效果。
658 0
收发现金红包——alipay.fund.coupon.operation.query(红包明细查询接口)
接口名称:红包明细查询接口 英文名称:alipay.fund.coupon.operation.query 产品首页:[url]https://openclub.alipay.com/read.php?tid=12180&fid=72[/url] 上一步:[url]https://openclub.alipay.com/read.php?tid=13610&fid=72[/url] 一、注意事项 1、提供两种方式查询红包明细 (1)通过支付宝订单号和操作流水号查询,该查询方式效率高,建议尽可能使用该方式; (2)通过商户订单号和操作流水号查询,该查询方式效率低,不建议使用。
748 0
收发现金红包之-红包页面支付接口(alipay.fund.coupon.order.page.pay)
该接口用于用户在商户PC页进行红包的发放,付款时会链接到支付宝PC登录页面进行登录和后续的支付,在支付成功后跳转回商户页。参数详情点击参考文档 我这边分享一下java版的示例供大家参考,适用于jdk版本1.
1855 0
|
JSON 数据格式
收发现金红包——alipay.fund.coupon.order.page.pay(红包页面支付接口)
接口名称:红包页面支付接口 英文名称:alipay.fund.coupon.order.page.pay 产品首页:[url]https://openclub.alipay.com/read.php?tid=12180&fid=72[/url] 下一步:[url]https://openclub.alipay.com/read.php?tid=13609&fid=72[/url] 一、注意事项 1、适用于用户在商户PC网页进行红包的发放,付款时会链接到支付宝PC登录页面进行登录和后续的支付,在支付成功后跳转回商户页面。
925 0