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

Payment Method Object

Payment method object đề cập đến nguồn tiền hoặc công cụ thanh toán được sử dụng để thanh toán. Mỗi object có cấu trúc như sau:

Tham sốKiểu dữ liệuMô tả
partnerRefIdStringMã tham chiếu của Partner
paymentMethodIdStringPayment Method ID
customerIdStringMã khách hàng
countryStringMã quốc gia của GD
currencyStringĐơn vị tiền tệ
paymentMethodString

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ử

reusabilityString

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

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

cardObjectThông tin, thuộc tính thẻ
card.propertiesObjectThuộc tính
card.properties.skipThreeDSecureString

Bỏ qua xác thực 3D secure khi khởi tạo Payment method

- YES: Bỏ qua xác thực 3DS

- NO: Thực hiện xác thực 3DS

card.properties.successReturnUrlStringĐường dẫn điều hướng về sau khi xác thực thành công
card.properties.failureReturnUrlStringĐường dẫn điều hướng về sau khi xác thực thất bại
card.cardInfoObjectThông tin thẻ
card.cardInfo.cardNumberStringSố thẻ, 6 số đầu - 4 số cuối (VD 123456xxxxx1234)
card.cardInfo.cardMonthStringTháng hết hạn của thẻ, bao gồm cả số 0 ở đầu (VD: 03)
card.cardInfo.cardYearStringNăm hết hạn của thẻ (VD: 2024)
card.cardInfo.cardHolderNameStringTên chủ thẻ
ewalletObjectThông tin, thuộc tính ví điện tử
ewallet.serviceCodeStringMã Ví
ewallet.propertiesObjectThuộc tính
ewallet.properties.successReturnUrlStringĐường dẫn điều hướng về sau khi xác thực thành công
ewallet.properties.pendingReturnUrlStringĐường dẫn điều hướng về sau khi xác thực đang xử lý
ewallet.properties.failureReturnUrlStringĐường dẫn điều hướng về sau khi xác thực thất bại
ewallet.accountObjectThông tin tài khoản ví
ewallet.account.accountNumberStringSố tài khoản
ewallet.account.nameStringTên tài khoản
billingObjectThông tin thanh toán
billing.countryStringMã quốc gia
billing.cityStringThành phố
billing.provinceStateStringKhu vực, quận huyện
billing.addressStringĐịa chỉ
billing.zipcodeStringMã zip
statusString

Trạng thái:

- PENDING: yêu cầu khởi tạo payment method đã được gửi, AppotaPay đang xử lý để kích hoạt, chờ callback từ AppotaPay để update trạng thái

- REQUIRES_ACTION: cần thực hiện thêm action để kích hoạt payment method, các action phổ biến là OTP validation hoặc redirect user đến authentication page

- ACTIVE: payment method đã được activate có thể sử dụng cho payment request

- INACTIVE: payment method không thể sử dụng để thực hiện giao dịch

- EXPIRED: Authorization hết hạn hoặc hết hiệu lực

- FAILED: khởi tạo payment method thẻ thất bại

actionsArrayNếu status = REQUIRES_ACTION, object có các thông tin cụ thể để thực hiện action tiếp theo cho kích hoạt payment method
actions.*.urlStringURL thực hiên action
actions.*.actionString

Loại action

- AUTH - thực hiện liên kết thanh toán hoặc thanh toán

- RESEND_AUTH - Gửi lại mã uỷ quyền cho khách hàng

actions.*.methodString

Method thực hiện action

- GET

- POST

createdAtStringThời gian tạo Payment method (ISO 8601)
updatedAtStringThời gian cập nhật (ISO 8601)

Ví dụ

{
"partnerRefId": "ASKJLKALK16640",
"paymentMethodId": "01HRVJY8ZMZFHRHE3KG2S24KKW",
"customerId": "01HRVM5AA6JCKZJ8ERZ6MKKFJZ",
"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-1096",
"cardMonth": "07",
"cardYear": "2034",
"cardHolderName": "Mai Minh"
}
},
"billing": {
"country": "VN",
"city": "HN",
"provinceState": "CG",
"address": "CG",
"zipcode": "530000"
},
"status": "REQUIRES_ACTION",
"actions": [
{
"url": "https://acpg.dev.appotapay.com/subscription/authentication/redirect?reference_id=35681250-792f-4ad2-8e53-0ac795fa75ff&signature=5f40d475cd227065135186be8299b94fb70aad49729303e52b59233220c4fcfb",
"action": "AUTH",
"method": "GET"
}
],
"createdAt": "2024-01-29T11:30:31+07:00",
"updatedAt": "2024-01-29T11:30:32+07:00"
}