TransfersmileTransfersmile
  • EN
  • PT
  • ES
  • EN
  • PT
  • ES
  • Introduction
  • Payin API
    • Environments
    • Direct integration
      • Brazil
        • Credit Card
        • Pix
        • Lottery
        • Boleto
        • Deposit Express
        • Wallet
    • Notification
      • Security
    • Payin Detail
    • Refund
    • Plug-in & Tools
      • transfersmile JavaScript
      • transfersmile SDK
      • Get CreditCard Token
      • Supported Bank List Query
      • Installment Detail Query
    • Data
      • Payment Method
      • Data for test (Sandbox)
      • Payin Status
      • Icon of methods
    • API Code
  • Payout API
    • Environments
    • Security
    • Submit a payout
      • transfersmile Wallet
        • WebView Example
        • H5 Authorization
        • Native App Authorization
        • Send Prizes
      • Brazil
        • Pix
        • BankTransfer
    • Notification
    • Payout DryRun
    • Account Balance
    • Payout Status
    • Payout List
    • Payout Detail
    • Payment Method
    • Data for test
    • Bank Code
      • Bank in Brazil
    • API Code

Refund

MethodRefund TypeRequire User Info
PixRefund through banktransferRequired
BoletoRefund through banktransferRequired
LotteryRefund through banktransferRequired
Deposit ExpressRefund through banktransferRequired
SPEIRefund through banktransferRequired
WalletRefund through original sourceNot Required
CreditCardRefund through original sourceNot Required

Request Base URL

Test Environment : https://gateway-test.transfersmile.com

Prod Environment : https://gateway.transfersmile.com

EndPoints

/trade/refund

Request Header

ParameterRequiredDescription
Content-TypeRecommendedApplication/json
AuthorizationYesBasic Base64(app_id:security_key)

Request Body (JSON format)

ParameterTypeRequiredMax Length(or Default Value)Description
app_idstringyes32App's ID is in dashboard
timestampstringyes19yyyy-MM-dd HH:mm:ss
trade_nostringyes64transfersmile trade NO.(can NOT be empty with out_trade_no at same time)
out_trade_nostringyes64ID given by the merchant in their system (can NOT be empty with trade_no at same time)
out_request_nostringno16refund request unique NO.(can NOT be empty when request a partial refund)
refund_currencystringyes3​
refund_amountdecimalyes0.01 ~ 99999999999999.99​
refund_reasonstringno128​
user_info.identify.numberstringyes16User ID
user_info.identify.typestringno16User's ID type
user_info.namestringyes64User's name
user_info.emailstringyes64User's email
user_info.phonestringno64User's phone
bank_info.bank_idstringno64User's bank ID to receive refund
bank_info.bank_namestringno64User's bank name to receive the refund
bank_info.agencystringno64User's bank agency to receive the refund
bank_info.typestringno64User's bank type to receive the refund
bank_info.numberstringno64User's bank number to receive refund

Request Sample

curl --location --request POST 'https://gateway.transfersmile.com/trade/refund' \
--header 'Authorization: Basic Base64(appid:security_key)' \
--header 'Content-Type: application/json' \
--data-raw '{
    "app_id": "app_id",
    "content": "content",
    "trade_no": "trade_no",
    "refund_amount": 10,
    "refund_currency": "BRL",
    "out_trade_no": "{{$randomUUID}}",
    "user_info": {
      "identify": {
        "number": "number",
        "type": "type"
      },
        "name": "name",
        "email": "email"
      }
}'

Http Response (JSON format)

ParameterTypeDescription
codestringReturn code
msgstringReturn msg
sub_codestringReturn sub code(only error)
sub_msgstringReturn sub msg(only error)
out_trade_nostring​
trade_nostring​
refund_currencystring​
refund_amountdecimal​
refund_statusstring​

Return Sample (Success)

{
  "code": "10000",
  "msg": "Success",
  "out_trade_no": "{out_trade_no}",
  "trade_no": "{trade_no}",
  "refund_currency": "{refund_currency}",
  "refund_amount": "{refund_amount}",
  "refund_status": "{refund_status}"
}

Return Sample (Fail)

{
  "code": "40002",
  "msg": "Business Failed",
  "sub_code": "invalid-signature",
  "sub_msg": "invalid signature"
}
Prev
Payin Detail
Next
Plug-in & Tools