Show / Hide Table of Contents

    Kết nối Misa Meinvoice lấy Token

    MeInvoice sử dụng cơ chế Token Authentication để cho phép các ứng dụng gọi các API để thao tác với các tài nguyên của MeInvoice. Tất cả các Request gọi lên hệ thống MeInvoice đều phải chứa thông tin Authorization trong Header.

    Token của MISA 1 lần get về có thời hạn sử dụng 15 ngày.

    Để lấy về thông tin Token, MeInvoice cung cấp API với thông tin như sau:

    1. Request

    Method URL
    POST <BaseURL>/auth/token

    1.1 Body parameter

    {
        "appid": "chuỗi ký tự được MISA cung cấp",
        "taxcode": "Mã số thuế",
        "username": "tài khoản(đăng nhập hệ thống MISA)",
        "password": "Mật khẩu(đăng nhập hệ thống MISA)"
    }
    

    1.2 Response

    {
        "Success": <false/true>,
        "Data": "<Dữ liệu token trả về>",
        "ErrorCode": "<Trống hoặc Mã lỗi>",
        "Errors": "",
        "CustomData":""
    }
    

    2. Ví dụ:

    2.1 Request

    https:/testapi.meinvoice.vn/api/v3/auth/token
    
    {
        "appid": "chuỗi ký tự được MISA cung cấp",
        "taxcode": "Mã số thuế",
        "username": "tài khoản(đăng nhập hệ thống MISA)",
        "password": "Mật khẩu(đăng nhập hệ thống MISA)"
    }
    

    2.2 Response

    {
        "Success": true,
        "ErrorCode": null,
        "Errors": [],
        "Data": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJZCI6IkY3RThEN0U1LUJCNUEtNDIxQi04QjM5LUQzQTM1RDY2MUYwOCIsIkNvbXBhbnlJZCI6IjIwNjc1IiwiUm9sZVR5cGUiOiIxIiwiVXNlcklkIjoiYzQ1NDE2MjItNDY2Yy00ZWZjLWI3OTMtM2I2YzUxN2RkNjkyIiwiVXNlck5hbWUiOiJhZG1pbiIsIk1pc2FJZCI6IiIsIlBob25lTnVtYmVyIjoiMDk2NzEyNTE4MiIsIkVtYWlsIjoidHFoYWlAc29mdHdhcmUubWlzYS5jb20udm4iLCJUYXhDb2RlIjoiMDEwMTI0MzE1MC0wMzgiLCJTZWN1cmVUb2tlbiI6IkVNeHZPaFBFVVpRNzNSdjhiQkR5eEVNYjdZNWkybmZJRkNzMkI1NE9STm1RbFQ1OVcwRGRBYzdPbmZXTUhseHkiLCJuYmYiOjE2MzY2MTg4MTksImV4cCI6MTYzNjcwNTIxOSwiaWF0IjoxNjM2NjE4ODE5LCJpc3MiOiJodHRwczovL21laW52b2ljZS52biIsImF1ZCI6Imh0dHBzOi8vbWVpbnZvaWNlLnZuIn0.RbJoXqjxfWk38dpoAkcM8bKooD4ut9ewxxxxxxx",
        "CustomData": null
    }
    

    3. Các mã lỗi thường gặp:

    • Sai thông tin AppID:
    {
        "Success": false,
        "ErrorCode": "InvalidAppID",
        "Errors": [],
        "Data": null,
        "CustomData": null
    }
    
    • Ứng dụng bị ngừng theo dõi:
    {
        "Success": false,
        "ErrorCode": "InactiveAppID",
        "Errors": [],
        "Data": null,
        "CustomData": null
    }
    
    • Sai thôn tin đăng nhập:
    {
        "Success": false,
        "ErrorCode": "UnAuthorize",
        "Errors": [],
        "Data": null,
        "CustomData": null
    }
    

    3. Ghi chú:

    Khi token hết hạn thì các đầu API sẽ trả về mã lỗi "TokenExpiredCode" ở ErrorCode. khi báo về mã lỗi này mình sẽ gọi API "refreshtoken"

    Request

    Method URL
    POST <BaseURL>/auth/refreshtoken

    Body parameter

    Token cũ đã hết hạn
    

    Response

    {
        "Success": <false/true>,
        "Data": "<Dữ liệu token trả về>",
        "ErrorCode": "<Trống hoặc Mã lỗi>",
        "Errors": "",
        "CustomData":""
    }
    
    Back to top Copyright © 2015-2016 Microsoft
    Generated by DocFX