Nhảy tới nội dung
Phiên bản: Lastest

Refund callback

Sau khi yêu cầu hoàn tiền, hệ thống AppotaPay callback kết quả cho hệ thống của đối tác

Lưu ý
  • Sử dụng tham số signature để kiểm tra tính toàn vẹn của dữ liệu nhận được, phía đối tác tạo ra signature từ dữ liệu nhận được từ AppotaPay sau đó so sánh với tham số signature AppotaPay gửi sang.

Web callback

AppotaPay sẽ gửi kết quả qua API URL của phía đối tác gửi AppotaPay để cấu hình, server phía đối tác kiểm tra tính toàn vẹn dữ liệu qua tham số signature sau đó cập nhật trạng thái hoàn tiền.

{
"Content-Type": "applicaton/json"
}

Request params

Phương thức: POST

Tham sốKiểu dữ liệuMô tả
dataStringThông tin giao dịch ở dạng base64encode & json_encode
signatureStringChữ ký kiểm tra dữ liệu

signature = HMAC_SHA256(data, secretKey)

timeStringThời gian phản hồi

Giải mã dữ liệu

  1. Đối tác sử dụng hàm Base64Decode để giải mã giữ liệu ở dạng string
  2. Sử dụng hàm JSON_Decode để giải mã giữ liệu lần 2 ở dạng json
Tham sốYêu cầuKiểu dữ liệuMô tả
eventRequiredString

Event:

- refund.succeeded: hoàn tiền thành công

- refund.failed: hoàn tiền thất bại

dataRequiredObjectData
data.refundIdRequiredStringMã giao dịch hoàn tiền phía AppotaPay
data.attemptIdRequiredStringMã định danh cho attempt thanh toán thành công trong cycle cần thực hiện refund. Mã được trả trong cycle object
data.refundRefIdRequiredStringMã tham chiếu giao dịch hoàn tiền phía đối tác
data.amountRequiredIntegerSố tiền hoàn
data.currencyRequiredStringĐơn vị tiền tệ
data.reasonRequiredStringLý do hoàn tiền

- FRAUDULENT: Lừa đảo

- DUPLICATE: Bị trùng

- REQUESTED_BY_CUSTOMER: Yêu cầu của khách

- CANCELLATION: Hủy bỏ

- OTHER: khác

data.statusRequiredStringTrạng thái hoàn tiền
data.createdAtRequiredStringThời gian thực hiện giao dịch (ISO 8601)
data.updatedAtRequiredStringThời gian cập nhật giao dịch (ISO 8601)

Response format

  • Đối tác cần phản hồi lại cho AppotaPay xác nhận đã nhận được kết quả
  • Phản hồi được coi là thành công khi HTTP code = 200