全部產品
Search
文件中心

Mobile Platform as a Service:trade.refund

更新時間:Aug 26, 2025

當交易發生之後一段時間內,由於買家或者賣家的原因需要退款時,賣家可以通過退款介面將支付款退還給買家,平台將在收到退款請求並且驗證成功之後,按照退款規則將支付款按原路退到買家帳號上。

同一筆交易累計提交的退款金額不能超過原始交易總金額。

公用請求參數

參數

類型

是否必選

最大長度

描述

樣本值

app_id

String

必選

32

小程式 id

2014072300007148

method

String

必選

128

介面名稱

trade.refund

format

String

可選

40

僅支援 JSON

JSON

charset

String

必選

10

請求使用的編碼格式,如 utf-8,gbk,gb2312 等

utf-8

sign_type

String

必選

10

商戶產生簽名字串所使用的簽名演算法類型,目前支援 RSA2 和 RSA,推薦使用 RSA2

RSA2

sign

String

必選

344

商戶請求參數的簽名串,詳見簽名

詳見樣本

timestamp

String

必選

19

發送請求的時間,格式 yyyy-MM-dd HH:mm:ss

2014-07-24 03:07:50

version

String

必選

3

調用的介面版本,固定為:1.0

1.0

biz_content

String

必選

-

請求參數的集合,最大長度不限,除公用參數外所有請求參數都必須放在這個參數中傳遞,具體參照各產品快速接入文檔

-

業務請求參數

參數

類型

是否必選

最大長度

描述

樣本值

refund_amount

String

必選

16

退款金額。需要退款的金額,該金額不能大於訂單金額,單位根據業務自行定義,支援兩位小數。

說明

如果正向交易使用了營銷,該退款金額包含營銷金額,平台會按商務規則分配營銷和買家自有資金分別退多少,預設優先退買家的自有資金。如交易總金額 100 美元,使用者支付時使用了 80 美元自有資金和 20 美元無資金流的營銷券,商家實際收款 80 美元。如果首次請求退款 60 美元,則 60 美元全部從商家收款資金扣除退回給使用者自有資產;如果再請求退款 40 美元,則從商家收款資金扣除 20 美元退回使用者資產以及把 20 美元的營銷券退回給使用者(券是否可再使用取決於券的規則配置)。

200.12

out_trade_nostring

String

可選

64

商戶訂單號。訂單支付時傳入的商戶訂單號,商家自訂且保證商家系統中唯一。與平台交易號 trade_no 不能同時為空白。

20150320010101001

trade_no

String

可選

64

平台交易號。和商戶訂單號 out_trade_no 不能同時為空白,兩者同時存在時,優先取值trade_no

2014112611001004680073956707

refund_reason

String

可選

256

退款原因說明。商家自訂,將在會在商戶和使用者的 pc 退款賬單詳情中展示

正常退款

out_request_no

String

可選

64

退款請求號。標識一次退款請求,需要保證在交易號下唯一,如需部分退款,則此參數必傳。

說明

針對同一次退款請求,如果調用介面失敗或異常了,重試時需要保證退款請求號不能變更,防止該筆交易重複退款。平台會保證同樣的退款請求號多次請求只會退一次。

部分退款時必選

HZ01RF001

buyer_open_id

String

必選

128

買家使用者唯一標識

074a1CcTG1LelxKe4xQC0zgNdId0nxi95b5lsNpazWYoCo5

body

string

可選

128

訂單附加資訊。

如果請求時傳遞了該參數,將在非同步通知、對賬單中原樣返回,同時會在商戶和使用者的 pc 賬單詳情中作為交易描述展示

iPhone6 16G

常見請求樣本

預設樣本:

curl 'https://xxx/gateway.do?charset=UTF-8&method=trade.refund&format=json&sign=${sign}&app_id=${appid}&version=1.0&sign_type=RSA2&timestamp=${now}' \
 -F 'biz_content={
	"out_trade_no":"20150320010101001",
	"trade_no":"2014112611001004680073956707",
	"refund_amount":"200.12",
	"refund_reason":"正常退款",
	"out_request_no":"HZ01RF001",
說明

本樣本僅供參考。

公用響應參數

參數

類型

是否必選

最大長度

描述

樣本值

code

String

必選

-

網關返回碼

40004

msg

String

必選

-

網關返回碼描述

Business Failed

sub_code

String

可選

-

業務返回碼,參見具體的 API 介面文檔

ACQ.TRADE_HAS_SUCCESS

sub_msg

String

可選

-

業務返回碼描述,參見具體的 API 介面文檔

交易已被支付

sign

String

必選

-

簽名

DZXh8eeTuAHoYE3w1J+POiPhfDxOYBfUNn1lkeT/V7P4zJdyojWEa6IZs6Hz0yDW5Cp/viufUb5I0/V5WENS3OYR8zRedqo6D+fUTdLHdc+EFyCkiQhBxIzgngPdPdfp1PIS7BdhhzrsZHbRqb7o4k3Dxc+AAnFauu4V6Zdwczo=

業務響應參數

參數

類型

是否必選

最大長度

描述

樣本值

out_trade_no

String

必選

64

商戶訂單號

20150423001001

trade_no

String

必選

64

Payme 交易號

2015042321001004720200028594

buyer_open_id

String

必選

100

買家使用者唯一標識

074a1CcTG1LelxKe4xQC0zgNdId0nxi95b5lsNpazWYoCo5

refund_fee

String

必選

11

退款總金額。單位根據業務自行定義。 指該筆交易累計已經退款成功的金額

88.88

響應樣本

{
    "trade_refund_response": {
        "code": "10000",
        "msg": "Success",
        "trade_no": "2013112011001004330000121536",
        "out_trade_no": "6823789339978248",
        "refund_fee": "88.88",
        "buyer_open_id": "074a1CcTG1LelxKe4xQC0zgNdId0nxi95b5lsNpazWYoCo5"
    },
    "sign": "ERITJKEIJKJHKKKKKKKHJEREEEEEEEEEEE"
}