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

API Lấy danh sách payment method

Endpoint: /api/v1/subs/payment-methods

Method: GET

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"
}

Tham số

Tham sốYêu cầuKiểu dữ liệuMô tảValidate
pageOptionalIntegerTrang muốn lấy, default: 1
limitOptionalIntegerSố item trên một trang, default:20
paymentMethodRefIdOptionalStringMã định danh cho payment method được cung cấp bởi partner
customerIdOptionalStringCustomer ID
paymentMethodOptionalString

Phương thức thanh toán

- CC_SUBS: thanh toán với thẻ quốc tế

- EWALLET_SUBS: thanh toán với ví điện tử

reusabilityOptionalString

Khả năng sử dụng lại của payment method

- MULTIPLE_USE: sử dụng nhiều lần

Dữ liệu trả về

Tham sốYêu cầuKiểu dữ liệuMô tả
dataRequiredArrayDữ liệu trả về một mảng chứa các Payment method object. Trả về mảng trống khi không có kết quả.
metaRequiredObjectThông tin phân trang
meta.pageRequiredIntegerTrang hiện tại
meta.limitRequiredIntegerSố item trên một trang
meta.totalRequiredIntegerTổng số item
meta.pagesRequiredIntegerTổng số trang

Thành công

Http Status Code 200 - OK

{
"data": [
{
"paymentMethodRefId": "ASKJLKALK203980",
"paymentMethodId": "6ed0eba4-1e86-4be0-9b00-6beec92953c2",
"customerId": "3e9c3d0e-b0cc-4300-9752-6aaa4c0f0d44",
"country": "VN",
"currency": "VND",
"paymentMethod": "CC_SUBS",
"reusability": "MULTIPLE_USE",
"card": {
"properties": {
"skipThreeDSecure": "NO",
"successReturnUrl": "https://devtool.vn/success",
"failureReturnUrl": "https://devtool.vn/failure"
},
"cardInfo": {
"cardNumber": "520000-2151",
"cardMonth": "07",
"cardYear": "2034",
"cardHolderName": "Mai Minh"
}
},
"billing": {
"country": "EC",
"city": "HN",
"provinceState": "CG",
"address": "CG",
"zipcode": "530000"
},
"status": "ACTIVE",
"actions": [
{
"url": "https://acpg.dev.appotapay.com/subscription/authentication/redirect?reference_id=520ccb8f-88f1-4660-a75b-efb8a55f3ab8&signature=21984af4cb91c0f844a6f8762cfc018e74b9d7d32121d3b6da116e2117032416",
"action": "AUTH",
"method": "GET"
}
],
"createdAt": "2024-03-14T10:02:51+07:00",
"updatedAt": "2024-03-14T10:05:54+07:00"
},
{
"partnerRefId": "ASKJLKALK203979",
"paymentMethodId": "01HRVKBXH9W9SZXEMJMRNY2YVD",
"customerId": "01HRVK5K8V0D7ZGNA6PSQGD1DF",
"country": "VN",
"currency": "VND",
"paymentMethod": "CC_SUBS",
"reusability": "MULTIPLE_USE",
"card": {
"properties": {
"skipThreeDSecure": "NO",
"successReturnUrl": "https://devtool.vn/success",
"failureReturnUrl": "https://devtool.vn/failure"
},
"cardInfo": {
"cardNumber": "520000-2151",
"cardMonth": "07",
"cardYear": "2034",
"cardHolderName": "Mai Minh"
}
},
"billing": {
"country": "EC",
"city": "HN",
"provinceState": "CG",
"address": "CG",
"zipcode": "530000"
},
"status": "REQUIRES_ACTION",
"actions": [
{
"url": "https://acpg.dev.appotapay.com/subscription/authentication/redirect?reference_id=1bc5458d-fd4e-4bcc-8bd7-093b894e2665&signature=f9c1e781fb5717ac4ca14145291521189773785627d3bd3bd55b537eaaaeb28d",
"action": "AUTH",
"method": "GET"
}
],
"createdAt": "2024-03-13T16:47:47+07:00",
"updatedAt": "2024-03-13T16:47:48+07:00"
}
],
"meta": {
"page": 1,
"limit": 10,
"total": 2,
"pages": 1
}
}

Thất bại

HTTP Status Code != 200

Error response params

Tham sốYêu cầuKiểu dữ liệuMô tả
errorCoderequiredIntegerMã lỗi
messagerequiredStringMô tả lỗi
errorsoptionalArrayMô tả lỗi chi tiết các trường nếu có
errors.*.fieldoptionalStringTrường dữ liệu bị lỗi
errors.*.reasonoptionalStringMô tả trường dữ liệu bị lỗi
{
"errorCode": 500,
"message": "Hệ thống gặp lỗi, vui lòng thử lại sau"
}

Bảng mã lỗi thường gặp

Mã lỗi đầy đủ vui lòng xem tại đây

Mã lỗiMô tả
0Thành công
1Thông tin yêu cầu thiếu hoặc không hợp lệ
11Partner không tồn tại
13Partner đã bị khoá
14API Key ko tồn tại
15API Key chưa được kích hoạt hoặc đã bị khoá
92IP không được phép truy cập
99Lỗi không xác định, vui lòng liên hệ AppotaPay để biết thêm thông tin chi tiết
401Lỗi xác thực
500Hệ thống gặp lỗi, vui lòng thử lại sau