References
TerraCore v0
MethodMetadata#
- iOS
- Android
| # | MethodMetadata Type | Note |
|---|---|---|
| 1 | PaymentV2Request.Metadata.MethodConfig.VNPayEWallet | Thông tin Customer để sử dụng được phương thức VNPayEWallet |
| # | MethodMetadata Type | Note |
|---|---|---|
| 1 | vnPayEWallet(customer: VNPayEWalletCustomer) | Thông tin Customer để sử dụng được phương thức VNPayEWallet |
VNPayEWalletCustomer#
- iOS
- Android
| Name | Required | Description | Type | Constraint |
|---|---|---|---|---|
partnerId | yes | Transaction refId | string | |
phone | no | Customer phone | string | |
name | no | Customer name | string | |
email | no | Customer email | string |
| Name | Required | Description | Type | Constraint |
|---|---|---|---|---|
phone | no | Customer phone | string | |
partnerId | yes | Transaction refId | string | |
name | no | Customer name | string | |
email | no | Customer email | string |
BankRoute#
- iOS
- Android
| # | Type | Note |
|---|---|---|
| 1 | banksList | Danh sách banks |
| 2 | bank(code: String) |
| # | Type | Note |
|---|---|---|
| 1 | banksList | Danh sách banks |
| 2 | bank(code: String) |
PaymentError#
- iOS
- Android
| # | PaymentError | Sub | Note |
|---|---|---|---|
| 1 | PaymentResult.Error | AmountInvalid | Lỗi liên quan tới số tiến thanh toán không hợp lệ |
| ParameterInvalid | Lỗi thiếu config để sử dụng payment function hoặc đối số truyền vào không hợp lệ. Trong message sẽ in ra đối số tương ứng. | ||
| Authentication | Sai Checksum, chữ ký, thông tin xác thực, IP | ||
| InvalidFormatData | Dữ liệu không đúng định dạng: Dữ liệu vi phạm contract (contract là các dữ liệu các bên đã biết, các format, các allowed values); Dữ liệu không hợp lệ: Dữ liệu vi phạm các business rule, ngoại trừ tham số Amount | ||
| InvalidData | Dữ liệu không hợp lệ: Dữ liệu vi phạm các business rule, ngoại trừ tham số Amount | ||
| FailedTransaction | Giao dịch thất bại | ||
| SuspiciousTransaction | Giao dịch nghi vấn | ||
| TransactionCanceling | Khách hàng đã hủy giao dịch | ||
| UnknownException | Lỗi khác | ||
| InitFirebaseException | Lỗi liên quan việc chưa khởi tạo firebase khi gọi observe kết quả giao dịch. | ||
| LoyaltyNotEnough | Loyalty không đủ để thực hiện giao dịch | ||
| SystemError | Lỗi hệ thống | ||
| MethodSelectionInvalid | Lỗi danh sách phương thức thanh toán không hợp lệ | ||
| MissingMethodConfig | Lỗi thiếu config để thanh toán | ||
| MethodNotAvailable | Lỗi phương thức thanh toán đã chọn không có sẵn | ||
| RedemptionCodeNotFound | Lỗi RedemptionCode không hợp lệ thanh toán cho phương thức loyalty |
| # | PaymentError | Sub | Note |
|---|---|---|---|
| 1 | timeOut | N/A | Lỗi thời gian thanh toán hết hiệu lực |
| 2 | invalidAmountCondition | N/A | Lỗi số tiền không hợp lệ |
| 3 | invalidLoyaltyCondition | N/A | Lỗi điều kiện điểm thưởng |
| 4 | invalidOrderInfo | N/A | Lỗi dữ liệu order info không đúng |
| 5 | methodIsNotAvailable | N/A | Lỗi phương thức thanh toán không khả dụng |
| 6 | missingPaymentConfig | N/A | Lỗi thiếu config để sử dụng payment function |
| 7 | invalidDebitInfo | N/A | Thông tin ghi nợ không chính xác |
| 8 | methodsSourceGetFailed | N/A | Không lấy được dữ liệu phương thức thanh toán |
| 9 | loyaltyError | notEnoughBalance | Lỗi tài khoản không đủ số dư |
| other | Lỗi khác | ||
| 10 | serviceError | invalidChecksum | Sai Checksum, chữ ký, thông tin xác thực, IP |
| invalidData | Dữ liệu không đúng định dạng: Dữ liệu vi phạm contract (contract là các dữ liệu các bên đã biết, các format, các allowed values); Dữ liệu không hợp lệ: Dữ liệu vi phạm các business rule, ngoại trừ tham số Amount | ||
| missingRequiredField | Thiếu các trường bắt buộc | ||
| invalidOrder | Đơn hàng không hợp lệ | ||
| invalidFormatData | Dữ liệu không đúng định dạng | ||
| invalidTransaction | Giao dịch không hợp lệ | ||
| failedTransaction | Giao dịch thất bại | ||
| suspiciousTransaction | Giao dịch nghi vấn | ||
| timeoutTransaction | Giao dịch hết hạn | ||
| cancelledByCustomer | Khách hàng đã hủy giao dịch | ||
| tokenizeExpired | Token hết hạn | ||
| serializationError | Lỗi serialize | ||
| internalError | Lỗi server PS | ||
| tokenMethodNotFound | Phương thức Tokenize không khả dụng | ||
| other | Lỗi khác | ||
| 11 | observe | invalidRequestId | Lỗi observe sai request id |
| invalidObservePath | Lỗi sai đường dẫn observe | ||
| unexpected | Lỗi observe không xác định | ||
| 12 | unexpected | N/A | Lỗi không xác định |
PartnerError#
LoyaltyError#
- iOS
- Android
| # | LoyaltyError | Note |
|---|---|---|
| 1 | notEnoughBalance | Lỗi tài khoản không đủ số dư điểm để thực hiện giao dịch |
| 2 | other | Lỗi khác |