UNPKG

attqr

Version:

ATTQR Encode/Decode [VietQR & VNPAY-QR]

79 lines (78 loc) 2.01 kB
export declare enum QRProvider { VIETQR = "VIETQR", VNPAY = "VNPAY" } export declare enum QRProviderGUID { VNPAY = "A000000775", VIETQR = "A000000727" } export declare enum FieldID { VERSION = "00", INIT_METHOD = "01", VNPAYQR = "26", VIETQR = "38", CATEGORY = "52", CURRENCY = "53", AMOUNT = "54", TIP_AND_FEE_TYPE = "55", TIP_AND_FEE_AMOUNT = "56", TIP_AND_FEE_PERCENT = "57", NATION = "58", MERCHANT_NAME = "59", CITY = "60", ZIP_CODE = "61", ADDITIONAL_DATA = "62", CRC = "63" } export type EVMCoFieldID = '65' | '66' | '67' | '68' | '69' | '70' | '71' | '72' | '73' | '74' | '75' | '76' | '77' | '78' | '79'; export type UnreservedFieldID = '80' | '81' | '82' | '83' | '84' | '85' | '86' | '87' | '88' | '89' | '90' | '91' | '92' | '93' | '94' | '95' | '96' | '97' | '98' | '99'; export declare enum ProviderFieldID { GUID = "00", DATA = "01", SERVICE = "02" } export declare enum VietQRService { BY_ACCOUNT_NUMBER = "QRIBFTTA", BY_CARD_NUMBER = "QRIBFTTC" } export declare enum VietQRConsumerFieldID { BANK_BIN = "00", BANK_NUMBER = "01" } export declare enum AdditionalDataID { BILL_NUMBER = "01", MOBILE_NUMBER = "02", STORE_LABEL = "03", LOYALTY_NUMBER = "04", REFERENCE_LABEL = "05", CUSTOMER_LABEL = "06", TERMINAL_LABEL = "07", PURPOSE_OF_TRANSACTION = "08", ADDITIONAL_CONSUMER_DATA_REQUEST = "09" } export declare class Provider { fieldId?: string; name?: QRProvider; guid?: string; service?: string; data?: string; } export declare class AdditionalData { billNumber?: string; mobileNumber?: string; store?: string; loyaltyNumber?: string; reference?: string; customerLabel?: string; terminal?: string; purpose?: string; dataRequest?: string; } export declare class Consumer { bankBin?: string; bankNumber?: string; } export declare class Merchant { id?: string; name?: string; }