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

Kiểm tra giao dịch

API lấy thông tin giao dịch

Endpoint: GET /api/v2/orders/transaction

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:40
X-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",
"X-Language": "vi",
"X-Account-Ref-ID": "9723f73b-9295-4acb-884b-ab6310c2e653"
}

HTTP Request:

Tham sốYêu cầuKiểu dữ liệuMô tảLưu ý
referenceIdrequiredStringMã tham chiếu giao dịchalphanumeric
typeoptionalString

Loại tham chiếu giao dịch

TRANSACTION_ID Get theo mã giao dịch phía AppotaPay

PARTNER_ORDER_ID Get theo mã giao dịch phía Partner

Mặc định là: TRANSACTION_ID

Trong trường hợp type=TRANSACTION_ID, referenceId là mã giao dịch phía AppotaPay trả về cho đối tác

Trong trường hợp type=PARTNER_ORDER_ID, referenceId là mã orderId phía đối tác truyền sang khi tạo giao dịch

HTTP Response:

Tham sốYêu cầuKiểu dữ liệuMô tả
transactionrequiredObjectThông tin giao dịch
transaction.transactionIdrequiredStringMã giao dịch phía Appotapay
transaction.reconciliationIdoptionalStringMã đối soát giao dịch khi giao dịch thành công
transaction.partnerCoderequiredStringMã đối tác
transaction.statusrequiredStringTrạng thái giao dịch
transaction.errorCoderequiredIntegerBảng mã lỗi
transaction.errorMessagerequiredStringMô tả lỗi
transaction.orderAmountrequiredIntegerSố tiền đơn hàng
transaction.amountrequiredIntegerSố tiền thanh toán với nhà cung cấp
transaction.discountAmountrequiredIntegerSố tiền giảm giá
transaction.currencyrequiredStringĐơn vị tiền tệ
transaction.bankCodeoptionalStringMã Ngân hàng khách hàng đã chọn
transaction.paymentMethodrequiredStringPhương thức thanh toán
transaction.actionrequiredStringLoại thanh toán
transaction.feeoptionalObjectPhí thanh toán
transaction.fee.customer_feeoptionalStringPhí thanh toán tính cho khách hàng
transaction.createdAtrequiredStringThời gian tạo giao dịch. (định dạng chuẩn RFC-3339)
transaction.updatedAtrequiredStringThời gian cập nhật giao dịch. (định dạng chuẩn RFC-3339)
partnerReference.order.idrequiredStringMã đơn hàng phía đối tác
partnerReference.order.inforequiredStringThông tin đơn hàng
partnerReference.order.extraDatarequiredStringThông tin tuỳ chọn bổ sung
promotionInfooptionalStringThông tin mã khuyến mại
promotionInfo.idrequiredStringĐịnh danh mã khuyến mại
promotionInfo.coderequiredStringCode khuyến mại
cardInfooptionalObjectTrả về khi giao dịch thành công & có thông tin thẻ/tài khoản
cardInfo.cardNumberrequiredStringSố thẻ/ tài khoản
cardInfo.cardNameoptionalStringTên chủ thẻ / tài khoản
cardInfo.cardMonthrequiredStringTháng ghi trên thẻ định dạng DD, vd:07
cardInfo.cardYearrequiredStringNăm ghi trên thẻ, định dạng YY, vd: 23
cardInfo.countryCodeoptionalStringMã quốc gia bao gồm 2 ký tự theo chuẩn ISO 3166-2
cardInfo.typerequiredStringHình thức thanh toán của giao dịch (card/account)
installmentInfooptionalObjectTrả về khi giao dịch là trả góp & có thông tin trả góp
installmentInfo.installmentTransactionIdoptionalStringMã giao dịch trả góp
installmentInfo.statusoptionalStringTrạng thái chuyển đối trả góp
installmentInfo.statusCanceloptionalStringTrạng thái huỷ trả góp
installmentInfo.bankCodeoptionalStringNgân hàng trả góp
installmentInfo.errorCodeoptionalIntegerMã lỗi (trả về khi status != success)
installmentInfo.errorMessageoptionalStringMô tả lỗi (trả về khi status != success)
installmentInfo.paymentAmountoptionalStringTổng số tiền trả góp
installmentInfo.payPerMonthoptionalStringSố tiền trả góp mỗi tháng
installmentInfo.gracePeriodoptionalStringKỳ hạn trả góp
installmentInfo.approvalCodeoptionalStringMã code giao dịch phía issue bank
installmentInfo.createdAtoptionalStringThời gian tạo giao dịch trả góp. (định dạng chuẩn RFC-3339)
installmentInfo.updatedAtoptionalStringThời gian cập nhật giao dịch trả góp. (định dạng chuẩn RFC-3339)
installmentInfo.completedAtoptionalStringThời gian hoàn thành giao dịch trả góp. (định dạng chuẩn RFC-3339)
tokenInfooptionalObjectThông tin token đã lưu
tokenInfo.tokenoptionalStringMã token
tokenInfo.statusoptionalStringTrạng thái token
tokenInfo.typeoptionalStringLoại token (CARD / ACCOUNT)
tokenInfo.numberoptionalStringSố thẻ / tài khoản
tokenInfo.holder_nameoptionalStringTên chủ thẻ / tài khoản
tokenInfo.card_monthoptionalStringTháng hiệu lực / hết hạn in trên thẻ
tokenInfo.card_yearoptionalStringNăm hiệu lực / hết hạn in trên thẻ

Bảng mã trạng thái

Trạng tháiMô tả
pendingGiao dịch đang chờ xử lý.
processingGiao dịch đang tiến hành xử lý.
successGiao dịch thành công.
errorGiao dịch thất bại.

Example Response

{
"transaction": {
"transactionId": "AP231442984535",
"reconciliationId": "AP231442984535",
"partnerCode": "TEST",
"status": "pending",
"errorCode": 35,
"errorMessage": "Giao dịch đang chờ xử lý, vui lòng kiểm tra lại sau",
"orderAmount": 50000,
"amount": 50000,
"discountAmount": 0,
"currency": "VND",
"bankCode": "",
"paymentMethod": "ALL",
"action": "PAY",
"fee": {
"customer_fee": 0
},
"createdAt": "2023-11-27T14:46:20.000",
"updatedAt": "2023-11-27T14:46:20.000"
},
"partnerReference": {
"order": {
"id": "N8kOP8edZ",
"info": "test thanh toan",
"extraData": ""
}
},
"tokenInfo": {
"token": "1814074501511385",
"status": "active",
"type": "CARD",
"number": "400000-1091",
"holder_name": "",
"card_month": "03",
"card_year": "07"
},
"promotionInfo": null,
"cardInfo": null,
"installmentInfo": null
}

Thất bại

HTTP Status Code != 200 Với errorCode trả về, vui lòng tham khảo bảng mã lỗi tại đây

Error response params

Tham sốYêu cầuKiểu dữ liệuMô tả
errorCoderequiredIntegerMã lỗi
messagerequiredStringMô tả lỗi
errorsoptionalArray of ObjectMô tả lỗi chi tiết các trường nếu có
errors.fieldrequiredObjectTrường dữ liệu bị lỗi
errors.reasonrequiredObjectMô tả trường dữ liệu bị lỗi
{
"errorCode": 1,
"message": "Invalid Params",
"errors": [
{
"field": "transaction.amount",
"reason": "Field amount is required"
},
{
"field": "transaction.currency",
"reason": "Field currency is required"
}
]
}

Bảng mã lỗi

Mã lỗiMô tả
1Thông tin yêu cầu thiếu hoặc không hợp lệ
36Giao dịch không tồn tại
500Hệ thống gặp lỗi, vui lòng thử lại sau