Payment refunds
You can return a successful payment to the sender as follows:
Within the refund operation — this is the most commonly encountered situation, the payment can be returned totally or partially.
Please check with your manager if partial refunds are enabled for you.
Within the chargeback procedure — this procedure cannot be initiated by the merchant, a notification about it is sent by Smart Glocal. In this case, the amount is withdrawn from the compensation.
How to perform a refund
Step 1. Send a refund request
To perform a refund, send a session/refund
request. In the
session_id
field, pass the identifier of the successful payment session for the payment you need
to refund. In amount_details.amount
, specify the amount of the refund.
If you leave this blank, the money will be refunded in full.
Request example
curl -X POST \
https://demo.smart-glocal.com/api/v1/session/refund \
-H 'Content-Type: application/json' \
-H 'X-PARTNER-PROJECT: your_project_name' \
-H 'X-PARTNER-SIGN: signature' \
-d '{
"session_id":"ps_3230"
}'
Step 2. Wait to be notified of the results
After the refund is completed, Smart Glocal will send you a
payment_refunded
webhook
with the results.
Webhook example
curl - X POST\
https: //partner.ru \
-H 'Content-Type: application/json'\ -
H 'X-PARTNER-SIGN: signature'\ -
d '{
"type": "payment_refunded",
"session": {
"id": "ps_3230",
"status": "accepted",
"created_at": "2024-05-27T02:03:00.000000Z",
"updated_at": "2024-05-27T02:03:00.000000Z",
"acquiring_payments": [{
"id": "pm_2705",
"status": "succeeded",
"created_at": "2024-05-27T02:03:00.000000Z",
"finished_at": "2024-05-27T02:03:00.000000Z",
"customer": {
"reference": "lucky"
},
"payment_details": {
"type": "card",
"card": {
"brand": "visa",
"last4": "4242"
}
},
"amount_details": {
"amount": 1000,
"currency": "usd"
},
"metadata": "good",
"refunds": [{
"id": "rf_203",
"status": "accepted",
"created_at": "2024-05-27T02:03:00.000000Z",
"finished_at": "2024-05-27T02:03:00.000000Z",
"amount_details": {
"amount": 1000,
"currency": "usd"
}
}]
}]
}
}'