Skip to content

Refund

The refund allows you to credit the customer, for example in case of returned goods or cancellation.


Request

To make a refund transaction, send a POST request to https://api.begateway.com/beyag/transactions/refunds with the following parameters:

object
parent_uid
required
string
UID of a parent transaction.
reason
required
string
A note why a refund was made.
amount
integer
Amount to refund in minimal currency units, for example 1000 for $10.00
tracking_id
string
The ID of your transaction or order. The ID of your transaction or order. Can be multiple values separated with semicolons. For example, "cbe59142-90af-4aea-b5a5-5bf3f66cf3da;f7883cb9-0e26-43a7-beb7-4027cb55d1a6;4a6a89d5-6950-400f". If multiple values are sent in the request, the transaction search in the back office system can be performed by any of them.
Example of the request
{
  "request":{
    "parent_uid":"1-310b0da80b",
    "reason":"reason",
    "amount": 50
  }
}
Response
object
uid
required
string
Processed transaction UID
parent_uid
required
string
UID of a parent transaction.
type
required
string
Transaction type.
status
required
string
Status of processed transaction.
created_at
required
string
Time when transaction was created in ISO 8601 format.
updated_at
required
string
Time when transaction was updated in ISO 8601 format.
message
string
Processing result message.
amount
integer
Amount to refund.
currency
required
string
A transaction currency in the ISO-4217 alpha-3 code format. For example, USD.
tracking_id
string
The ID of your transaction or order.
test
boolean
true or false. The transaction will be a test one if it is true
language
string
Language of your checkout page or customer.
paid_at
string
Transaction processing date.
method_type
required
string
A payment method type or payment brand name supported by the payment method.
receipt_url
required
string
Transaction receipt URL
object
status
required
string
Transaction status.
ref_id
string
A transaction ID of the external system of the payment method provider.
message
string
A message from the system of the payment method provider.
Example of the response
{
  "transaction": {
    "uid": "2-310b0da80b",
    "parent_uid": "1-310b0da80b",
    "type": "refund",
    "status": "successful",
    "message": "The operation was successfully processed",
    "created_at": "2014-06-11T12:04:59+03:00",
    "updated_at": "2014-06-11T12:04:59+03:00",
    "amount": 50,
    "currency": "USD",
    "test": false,
    "method_type": ":method_name",
    "receipt_url": "https://demo-backoffice.begateway.com/customer/transactions/2-310b0da80b/11443f39ae75aa1f955a9c9283cd5045bfb0413b65d666f834a9da4e7d3926b5",
    "refund": {
      "message": "The operation was successfully processed",
      "ref_id": "8889999",
      "status": "successful"
    }
  }
}