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

Reverse Authorization

Bạn có thể sử dụng API để huỷ uỷ quyền, với các giao dịch có trạng thái AUTHORIZED và chưa thực hiện capture.

Thời gian tối đa để thực hiện huỷ uỷ quyền là T+7 từ thời điểm uỷ quyền (authorization) thành công. Nếu giao dịch đó sau 7 ngày không được capture hoặc reversal, chúng tôi sẽ thực hiện huỷ uỷ quyền.

EndPoint

POST /credit-card/reversal

Header Params

Tham sốYêu cầuKiểu dữ liệuMô tảLưu ý
X-APPOTAPAY-AUTHrequiredString Cách tạo JWT_TOKEN
Content-TyperequiredStringGiá trị: application/json
X-Request-IDoptionalStringĐịnh dạng UUIDv4. Request ID để kiểm tra yêu cầu khi xảy ra sự cốmax:42
LanguageoptionalStringGiá trị vi hoặc en tương ứng với link thanh toán sẽ là tiếng việt hoặc tiếng anh, (mặc định: vi)

in:vi,en

X-Account-Ref-IDoptionalString

Mã định danh của tài khoản Sub account do AppotaPay cung cấp.

Bắt buộc truyền khi thanh toán giao dịch của Sub account loại owner

{
"X-APPOTAPAY-AUTH": "JWT_TOKEN",
"Content-Type": "application/json",
"X-Request-ID": "Your_Unique_id",
"Language": "vi",
"X-Account-Ref-ID": "9723f73b-9295-4acb-884b-ab6310c2e653"
}

Request Params

Tham sốYêu cầuKiểu dữ liệuMô tả
authorizationIdrequiredStringMã giao dịch (id) được tạo bởi AppotaPay, trả trong phần phản hồi khi sử dụng API Create Charge với capture: false
merchantRefIdrequiredStringMã tham chiếu, định danh cho yêu cầu khởi tạo từ merchant

Example Request

{
"merchantRefId": "MufRIHgy13",
"authorizationId": "01HJAFB1GMVTC74SN2FMA5PG5X"
}

Response Params

{
"reversalId": "01HQHS26CFK4CEGE2QW0PATV5B",
"authorizationId": "01HQHRZQNJE4BWRB8P9P5Z8BE7",
"merchantRefId": "MufRIHgy11",
"amount": 1000000,
"currency": "VND",
"status": "success",
"createdAt": "2024-02-26T10:59:13+07:00",
"updatedAt": "2024-02-26T10:59:15+07:00",
"reversedAt": "2024-02-26T10:59:14+07:00"
}

Thành công

Http Status Code 200 - OK

Tham sốKiểu dữ liệuMô tả
merchantRefIdStringMã tham chiếu, merchant gửi trong request
authorizationIdStringMã giao dịch khi thực hiện authorization
reversalIdStringMã giao dịch huỷ uỷ quyền, AppotaPay tạo và trả cho merchant
amountNumberSố tiền đã huỷ uỷ quyền
statusStringTrạng thái huỷ uỷ quyền
success: yêu cầu huỷ uỷ quyền thành công
error: huỷ uỷ quyền không thành công
pending: yêu cầu huỷ uỷ quyền đang được xử lý
errorInformationObjectLý do thất bại
errorInformation.errorCodeIntegerMã lỗi thất bại, xem chi tiết tại error code
errorInformation.messageStringMô tả lý do thất bại
errorInformation.detailsArray or ObjectChi tiết thông tin thất bại
errorInformation.details.fieldStringTrường gây ra lỗi
errorInformation.details.reasonStringLý do
createdAtStringThời gian khởi tạo giao dịch theo chuẩn RFC-3339, time zone UTC+7
updatedAtStringThời gian cập nhật giao dịch gần nhất theo chuẩn RFC-3339, time zone UTC+7
reversedAtStringThời gian thực hiện huỷ uỷ quyền theo chuẩn RFC-3339, time zone UTC+7

Thất bại

HTTP Status Code != 200