开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
文档中心
凯发app官方网站的技术支持 & 案例 faq 
接入指南 > 案例分析 > 标准产品 > out_trade_no(商户订单号)参数详解
收藏
我的文档
设置
out_trade_no(商户订单号)参数说明
描述
说明
参数说明
商家订单号。商户自定义生成,一个 out_trade_no 对应一个 trade_no(支付宝交易号)。
命名要求
64 个字符以内。
可以包含字母、数字、下划线。
需保证在商户端不重复。
注意事项
该参数为商户对接支付宝支付接口定义传值的参数,需保证该参数不重复,所以不能使用同一个订单号去请求接口。
out_trade_no 请求示例
以电脑网站接口为例
javascript
复制代码
//model的配置方式
alipaytradepagepaymodel model = new alipaytradepagepaymodel();
model.setouttradeno("商户自己定义的不重复订单号");
... //字符串拼接的配置
alipaytradepagepayrequest alipayrequest = new alipaytradepagepayrequest();
alipayrequest.setbizcontent("{"
"\\"out_trade_no\\":\\"商户自己定义的不重复订单号\\","
... "}");
out_trade_no 不重复
若订单已经创建但未完成(trade_status=wait_buyer_pay),商户使用相同订单号,且其他业务参数也不变的情况,重新请求支付可正常唤起支付页面进行支付。该请求下,必须是之前创建该订单的用户账户才可付款,不支持更换付款账户。
若订单已经创建,订单号相同,其他请求参数若有修改,接口报错交易信息被篡改等。
电脑网站网站支付报错页面如下。

out_trade_no 重复导致报错
交易已经支付(trade_has_success)

问题原因:该笔交易已经存在且用户支付成功了。
处理方案:登录 账单明细查看交易状态,或者调用统一收单线下交易查询接口()确认该笔订单的状态,若需要再次发起交易,请更换外部交易号。
交易已经关闭(trade_has_close)
问题原因:该笔交易已经关闭,不可再次支付。
处理方案:登录 账单明细查看交易状态,或者调用统一收单线下交易查询接口()确认该笔订单的状态,若需要再次发起交易,请更换外部交易号。
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图