TỔNG QUAN VỀ ĐỀ TÀI
Mục tiêu của đề tài
+ Nghiên cứu thực trạng hệ thống thanh toán điện tử Việt Nam so với thế giới
Cổng thanh toán trực tuyến tại Việt Nam đang đối mặt với nhiều khó khăn, bao gồm vấn đề bảo mật, sự thiếu tin cậy từ người tiêu dùng, và hạ tầng công nghệ chưa đồng bộ Để phát triển hệ thống thanh toán điện tử, cần triển khai các giải pháp như nâng cao tính bảo mật thông tin, tăng cường truyền thông để xây dựng niềm tin cho người dùng, và cải thiện hạ tầng công nghệ để đáp ứng nhu cầu ngày càng cao của thị trường.
+ Xây dựng được cổng thanh toán trực tuyến+ Giúp nhu cầu mua sắm online của mọi người được thuận tiện hơn.
Nội dung nghiên cứu
- Để đạt được mục tiêu xây dựng một "Cổng thanh toán" có thể đáp ứng được các mục tiêu nghiên cứu đã đề ra ở phần trên thì cần phải:
+ Tìm hiểu các khái niệm và thực trạng hệ thống thanh toán không sử dụng tiền mặt trên thế giới và tại Việt Nam
+ Các yếu tố ảnh hưởng đến hệ thống thanh toán không sử dụng tiền mặt tại Việt Nam và trên thế giới
+ Đề ra các kiến nghị và biện pháp để phát triển cho hệ thống thanh toán không sử dụng tiền mặt tại Việt Nam
+ khảo sát bài toán thực tế giúp nắm vững được nghiệp vụ của bài toán,
+ Hiểu được chi tiết và các đặc điểm của từng chức năng của Cổng thanh toán
Phân tích và thiết kế hệ thống theo mô hình hướng đối tượng là bước quan trọng trong phát triển phần mềm Việc tìm hiểu và áp dụng các công nghệ mới giúp tạo ra giao diện web thân thiện và hiệu quả Đồng thời, nghiên cứu và sử dụng các API sẽ nâng cao khả năng tương tác và tích hợp của hệ thống, mang lại trải nghiệm tốt hơn cho người dùng.
Phạm vi nghiên cứu
CHƯƠNG 2: KHẢO SÁT HỆ THỐNG 2.1 Chức năng của hệ thống
Hệ thống gồm những chức năng:
Quản lý lệnh rút tiền
Trả lời yêu cầu hỗ trợ
Xem danh sách giao dịch
Xác thực tài khoản 2.2 Mô tả hệ thống
2.2.1 Các hệ thống thanh toán điện tử 2.2.1.1 Hệ thống chuyển tiền điện tử trong cùng hệ thống ngân hàng
Hệ thống chuyển tiền điện tử trong hệ thống ngân hàng( hệ thống thanh toán điện tử nội bộ) là nghiệp vụ chuyển tiền thanh toán cho các khách
KHẢO SÁT HỆ THỐNG
Chức năng của hệ thống
Hệ thống gồm những chức năng:
Quản lý lệnh rút tiền
Trả lời yêu cầu hỗ trợ
Xem danh sách giao dịch
Mô tả hệ thống
2.2.1 Các hệ thống thanh toán điện tử 2.2.1.1 Hệ thống chuyển tiền điện tử trong cùng hệ thống ngân hàng
Hệ thống chuyển tiền điện tử trong ngân hàng, hay còn gọi là hệ thống thanh toán điện tử nội bộ, cho phép khách hàng thực hiện giao dịch chuyển tiền trong cùng một hệ thống Nghiệp vụ này hỗ trợ chuyển vốn giữa các chi nhánh nội bộ mà không làm thay đổi tổng nguồn vốn của ngân hàng Quy trình chuyển và hoàn tất lệnh thanh toán được thực hiện qua mạng máy tính nội bộ của ngân hàng.
2.2.1.2 Hệ thống thanh toán điện tử đa ngân hàng
Hệ thống thanh toán điện tử đa ngân hàng cho phép giao dịch giữa hai hoặc nhiều ngân hàng thương mại, bao gồm cả chi nhánh trong và ngoài hệ thống Hệ thống này hoạt động thông qua hai hình thức chính: thanh toán song biên giữa các ngân hàng thương mại và thanh toán điện tử liên ngân hàng.
2.1.2.3 Hệ thống thanh toán liên ngân hàng quốc tế qua SWIFT
SWIFT, viết tắt của Society for Worldwide Interbank Financial Telecommunication, là một tổ chức phi lợi nhuận có trụ sở tại Brussels, hoạt động theo luật pháp của Bỉ Tổ chức này cung cấp cho các ngân hàng thành viên một mạng lưới riêng để chuyển giao dữ liệu thanh toán toàn cầu một cách nhanh chóng, an toàn và không cần chứng từ Mục tiêu chính của SWIFT là đảm bảo việc chuyển thông tin thanh toán diễn ra hiệu quả với chi phí thấp, đồng thời mọi thông tin đều được mã hóa và chỉ những người có thẩm quyền mới có thể truy cập.
2.1.2.4 Hệ thống ngân hàng điện tử và dịch vụ E – banking
Ngân hàng điện tử là sự chuyển giao các sản phẩm và dịch vụ ngân hàng truyền thống sang các kênh trực tuyến như Internet, điện thoại và mạng không dây Hiện nay, ngân hàng điện tử tồn tại dưới hai hình thức: ngân hàng trực tuyến, hoạt động hoàn toàn trên môi trường mạng với dịch vụ 100% trực tuyến, và mô hình kết hợp giữa ngân hàng thương mại truyền thống và điện tử hóa các dịch vụ truyền thống, cho phép phân phối các sản phẩm cũ qua các kênh mới.
Dịch vụ ngân hàng điện tử là kênh trao đổi thông tin tài chính giữa khách hàng và ngân hàng, giúp đáp ứng nhanh chóng, an toàn và thuận tiện nhu cầu sử dụng dịch vụ ngân hàng Hiện nay, các ngân hàng thương mại Việt Nam cung cấp dịch vụ này qua các hình thức chính như ngân hàng tại nhà (home-banking, internet-banking), ngân hàng tự động qua điện thoại (phone-banking, mobile-banking) và ngân hàng qua mạng không dây (wireless-banking).
Internet banking là kênh phân phối dịch vụ ngân hàng tiện lợi cho khách hàng Với một máy tính kết nối internet, khách hàng có thể dễ dàng tìm kiếm thông tin và truy cập các sản phẩm dịch vụ ngân hàng từ bất kỳ đâu.
Ngân hàng tại nhà cho phép khách hàng thực hiện hầu hết các giao dịch như chuyển khoản và gửi lệnh thanh toán từ bất kỳ đâu có kết nối internet, bao gồm cả nhà và văn phòng công ty, mà không cần phải đến ngân hàng.
Dịch vụ ngân hàng qua điện thoại mang đến tiện ích cho khách hàng mọi lúc, mọi nơi, cho phép họ truy cập thông tin về sản phẩm và dịch vụ ngân hàng cũng như theo dõi giao dịch tài khoản của mình Khách hàng có thể sử dụng điện thoại cố định hoặc di động để nghe thông tin qua hệ thống trả lời tự động hoạt động 24/24.
Mobile banking là dịch vụ cho phép khách hàng thực hiện thanh toán hóa đơn dịch vụ, chuyển khoản, kiểm tra số dư, và liệt kê giao dịch tài khoản qua điện thoại di động Ngoài ra, người dùng còn có thể tra cứu thông tin về tỷ giá và lãi suất một cách nhanh chóng và tiện lợi.
2.2.2 Đặc điểm của hệ thống thanh toán điện tử Để được thành công thì cơ sở hạ tầng của việc thanh toán phải được công nhận rộng hơn, môi trường pháp lý đầy đủ, đảm bảo quyền lượi cho cả khách hàng và doanh nghiệp, công nghệ áp dụng ở các ngân hàng cũng như các tổ chức thanh toán phải đồng bộ
Đảm bảo an toàn và bảo mật thông tin là rất quan trọng trong bối cảnh các dịch vụ trực tuyến toàn cầu Cần có biện pháp chống lại các cuộc tấn công nhằm bảo vệ thông tin cá nhân, thông tin nhạy cảm và các thông điệp được gửi đi.
Tiền số có khả năng hoán đổi linh hoạt, cho phép chuyển đổi thành tiền mặt hoặc chuyển từ quỹ tiền điện tử về tài khoản cá nhân Ngoài ra, tiền điện tử cũng có thể phát hành séc điện tử hoặc séc thật Việc chuyển đổi tiền số sang ngoại tệ khác diễn ra dễ dàng và thường với tỷ giá tốt nhất.
Hiệu quả, tiện lợi, dễ sử dụng: chi phí cho mỗi giao dịch rất nhỏ, đặc biệt với mỗi giao dịch giá trị thấp.
Tính linh hoạt, hợp nhất và đáng tin cậy là những yếu tố quan trọng trong việc cung cấp nhiều phương thức thanh toán tiện lợi cho mọi đối tượng Giao diện thống nhất theo từng ứng dụng giúp người dùng dễ dàng thao tác và tránh những sai sót không đáng có.
Sự phát triển hệ thống thanh toán tại một số nước trên thế giới và tại Việt Nam
Người Việt Nam gặp nhiều khó khăn khi bán hàng xuyên biên giới tại Mỹ, đặc biệt là trong việc chuyển đổi ngoại tệ và hạn chế của các ngân hàng trong nước Khách hàng tại Mỹ thường không thanh toán bằng chuyển khoản quốc tế do thời gian chờ đợi lâu, chi phí cao và lo ngại về rủi ro lừa đảo.
Khó khăn trong việc thanh toán quốc tế khiến khách hàng dễ dàng từ bỏ và tìm kiếm các cửa hàng khác có phương thức thanh toán nhanh chóng và an toàn hơn Do đó, việc tích hợp cổng thanh toán quốc tế tương thích tại Mỹ và nhiều quốc gia khác là cần thiết để tạo ra một môi trường mua sắm an toàn và đáng tin cậy.
Các cổng thanh toán quốc tế giúp người bán tại Việt Nam chấp nhận thẻ tín dụng địa phương từ Mỹ và các hình thức thanh toán quốc tế khác ngay trên website tại Việt Nam Đây là giải pháp tối ưu cho các seller tại Việt Nam muốn kinh doanh thương mại điện tử tại thị trường Mỹ hoặc châu Âu.
Một số cổng thanh toán quốc tế:
Paypal là cổng thanh toán quốc tế phổ biến nhất, cho phép chấp nhận thanh toán qua thẻ tín dụng và thẻ ghi nợ Với ưu đãi miễn phí giao dịch cho người mua, Paypal tạo ra lợi thế cạnh tranh cho các cửa hàng trực tuyến Tuy nhiên, chủ cửa hàng cần lưu ý mức phí chuyển đổi ngoại tệ 3,4% + $0,30 khi rút tiền và thanh toán bằng thẻ tín dụng Bên cạnh đó, Paypal không áp dụng phí khởi động hay phí duy trì như Authorize.Net Hiện nay, hơn 300.000 trang web bán hàng trên toàn cầu đã tích hợp cổng thanh toán này.
+ Choronopay: Đây là cổng thanh toán lý tưởng cho các seller quốc tế
ChronoPay hỗ trợ thanh toán bằng thẻ ngân hàng như Visa, American Express và JCB Người dùng có thể kết nối thẻ với ChronoPay mà không mất phí, tuy nhiên, sẽ phải trả hoa hồng dựa trên doanh thu hàng tháng.
Cổng thanh toán quốc tế Authorize.net đã hoạt động hơn 20 năm và trở thành một trong những tên tuổi hàng đầu trên toàn cầu, với hơn 400.000 người bán quốc tế sử dụng Cổng này cho phép chấp nhận thanh toán trực tuyến qua thẻ tín dụng và séc điện tử, với mức phí khởi động là $49 và phí duy trì hàng tháng là $29 Authorize.net rất phù hợp cho các người bán trên nền tảng Magento và các giỏ hàng thương mại điện tử như osCommerce, PrestaShop, OpenCart, và Woocommerce.
Trong những năm gần đây, Việt Nam chứng kiến sự phát triển mạnh mẽ của nhiều cổng thanh toán trực tuyến, trong đó Payoo.vn nổi bật như một lựa chọn đáng chú ý.
Ngoài các kênh thanh toán ngân hàng, giới trẻ và nhân viên văn phòng ngày càng ưa chuộng việc sử dụng các nhà cung cấp dịch vụ thanh toán trực tuyến Một trong những cổng thanh toán nổi bật là Payoo, sản phẩm của công ty cổ phần dịch vụ trực tuyến cộng đồng Việt (VietUnion) Payoo được đầu tư bởi công ty cổ phần xây dựng Sài Gòn và NTT Data, một tập đoàn công nghệ thông tin hàng đầu tại Nhật Bản.
Payoo hiện là một trong những dịch vụ trung gian hàng đầu tại Việt Nam cho việc thanh toán hóa đơn Với hơn 2500 điểm hỗ trợ thanh toán trên toàn quốc, Payoo cung cấp dịch vụ miễn phí, mang lại sự tiện lợi tối đa cho khách hàng.
Nganluong.vn là dịch vụ thanh toán trực tuyến hàng đầu tại Việt Nam, phục vụ cho thương mại điện tử Nền tảng này hỗ trợ thanh toán cho cả người mua và người bán, giúp tối ưu hóa trải nghiệm giao dịch Đến cuối năm 2014, Ngân Lượng đã có mặt trên hơn 15.000 website bán hàng và nội dung số, cùng với 3 nhà cung cấp dịch vụ viễn thông và nhiều ngân hàng trong nước, trong đó một nửa kết nối trực tiếp.
Ngân Lượng, với kinh nghiệm kế thừa từ các doanh nghiệp tiên phong trong thương mại điện tử, cung cấp dịch vụ gửi và nhận tiền thanh toán trực tuyến an toàn, tiện lợi và phổ biến cho cả cá nhân và doanh nghiệp.
OnePay, được thành lập vào năm 2006, là công ty tiên phong trong việc vận hành cổng thanh toán quốc tế tại Việt Nam Hiện nay, OnePay nổi bật như một nền tảng gửi và nhận tiền trực tuyến nhanh chóng, với giá trị giao dịch vượt qua 10.000.000 USD mỗi tháng và tổng số lượng giao dịch lên tới hơn 200.000 giao dịch hàng tháng.
Những đối tác lớn của OnePAY hiện nay bao gồm: Hãng hàng không Jetstar, các rạp chiếu phim CGV (trước là Megastar), Galaxy, Platinum,
Vietnamworks đã hợp tác với hơn 800 doanh nghiệp trong các lĩnh vực như du lịch, khách sạn, thời trang và mua sắm online Trong hơn 5 năm hoạt động, số lượng khách hàng của họ đã tăng trưởng 200% mỗi năm Giá trị giao dịch cũng ghi nhận mức tăng trưởng trên 15% mỗi tháng và hơn 30% mỗi năm OnePAY hiện đang hoạt động tại hai thị trường lớn nhất Việt Nam là TP Hồ Chí Minh và Hà Nội, đồng thời có kế hoạch mở rộng ra các thị trường khác cả trong và ngoài nước.
đánh giá chung
- Đối với thương mại điện tử
+ Hoàn thiện phát triển thương mại điện tử:
Thanh toán điện tử là nền tảng quan trọng của thương mại điện tử, đóng vai trò then chốt trong sự phát triển của các ứng dụng trực tuyến Việc cải thiện thanh toán trực tuyến sẽ giúp thương mại điện tử hoạt động hiệu quả hơn, cho phép người mua thực hiện giao dịch chỉ qua máy tính cá nhân Khi hệ thống thanh toán an toàn và tiện lợi, sự phát triển của thương mại điện tử trở thành điều tất yếu trong bối cảnh dân số ngày càng đông và sự gia tăng không ngừng của internet.
Thanh toán trong thương mại điện tử thúc đẩy nhanh chóng quá trình lưu thông tiền tệ và hàng hóa Người bán nhận tiền thanh toán ngay lập tức qua mạng, giúp họ yên tâm giao dịch và thu hồi vốn sớm để tiếp tục đầu tư và sản xuất Hình thức thanh toán điện tử không chỉ nhanh chóng và an toàn mà còn bảo vệ quyền lợi cho tất cả các bên tham gia, giảm thiểu rủi ro so với thanh toán bằng tiền mặt Điều này cũng góp phần mở rộng thanh toán không dùng tiền mặt và hình thành thói quen thanh toán hiện đại trong cộng đồng.
+ Hiện đại hóa hệ thống thanh toán:
Tiền số hóa, một bước tiến trong thanh toán điện tử, không chỉ đáp ứng nhu cầu tài khoản ngân hàng mà còn có thể sử dụng để mua sắm hàng hóa thông thường Quá trình giao dịch trở nên đơn giản, nhanh chóng và an toàn hơn, đồng thời giảm thiểu chi phí giao dịch Tiền số hóa không chiếm không gian vật lý và có khả năng chuyển giao nhanh chóng trên toàn cầu Đây là một hệ thống tài chính hiện đại, kết nối chặt chẽ với mạng internet.
Giảm chi phí văn phòng và nâng cao hiệu quả kinh doanh thông qua việc rút ngắn thời gian tác nghiệp, chuẩn hóa các thủ tục và quy trình, đồng thời cải thiện khả năng tìm kiếm và xử lý chứng từ.
Mở rộng hệ thống khách hàng và nâng cao khả năng tiếp cận thị trường toàn cầu giúp doanh nghiệp gia tăng doanh thu, không chỉ từ khách hàng hiện tại mà còn từ các dịch vụ giá trị gia tăng khác.
+ Giảm chi phí nhân viên: Một máy rút tiền tự động có thể làm việc 24/24 giờ và tương đương một chi nhánh ngân hàng truyền thống.
Ngân hàng cung cấp dịch vụ tiện lợi cho khách hàng thông qua Internet, cho phép triển khai dịch vụ ngân hàng trực tuyến (Internet banking) Điều này không chỉ thu hút thêm nhiều khách hàng mà còn tăng cường tần suất giao dịch, đồng thời giảm chi phí bán hàng và tiếp thị.
Ngân hàng có thể mở rộng thị trường hiệu quả hơn thông qua Internet, thay vì phải thiết lập nhiều chi nhánh ở các quốc gia khác nhau Việc cung cấp dịch vụ Internet banking giúp ngân hàng mở rộng phạm vi phục vụ và tiếp cận khách hàng một cách nhanh chóng và thuận tiện.
Để nâng cao trải nghiệm khách hàng, các ngân hàng nên đa dạng hóa dịch vụ và sản phẩm của mình bằng cách cung cấp các dịch vụ mới như phone banking, home banking, internet banking, chuyển rút tiền và thanh toán tự động Sự phát triển của các hình thức thanh toán trực tuyến qua Internet mở ra nhiều cơ hội cho các ngân hàng trong việc đáp ứng nhu cầu ngày càng cao của người tiêu dùng.
Ngân hàng điện tử đóng vai trò quan trọng trong việc nâng cao năng lực cạnh tranh và tạo ra sự khác biệt cho các ngân hàng Nó giúp xây dựng và duy trì một hệ thống khách hàng rộng rãi và bền vững, đồng thời là điểm mạnh để các ngân hàng khẳng định thương hiệu của mình trong thị trường.
Thương mại điện tử mang lại lợi ích quan trọng cho ngân hàng và doanh nghiệp trong việc thực hiện chiến lược toàn cầu hóa mà không cần mở thêm chi nhánh Điều này giúp tiết kiệm chi phí đồng thời phục vụ được một lượng khách hàng lớn hơn.
Xúc tiến thương mại và quảng bá thương hiệu toàn cầu thông qua Internet giúp ngân hàng và doanh nghiệp truyền tải thông tin tài chính một cách hiệu quả Việc này không chỉ tăng giá trị tài sản mà còn nâng cao nhận diện các dịch vụ của họ, phục vụ cho mục đích quảng cáo và tiếp thị.
Có được thông tin phong phú:
+ Tạo điều kiện thuận lợi về không gian và thời gian trong việc thiết lập và củng cố các mối quan hệ kinh doanh
Tạo điều kiện để doanh nghiệp có thể truyền bá, phổ biến hình ảnh, nhãn hiệu sản phẩm của doanh nghiệp với các bạn hàng quốc tế
Nâng cao chất lượng dịch vụ khách hàng
Một số lợi ích đối với khách hàng
Khách hàng có thể tiết kiệm chi phí khi sử dụng ngân hàng điện tử, vì phí giao dịch hiện nay đang ở mức thấp nhất so với các phương thức giao dịch khác.
Khách hàng tiết kiệm thời gian khi không cần đến trực tiếp cửa hàng Chỉ cần một thiết bị kết nối mạng và tài khoản thanh toán trực tuyến, khách hàng có thể thực hiện giao dịch mua sắm mọi lúc, mọi nơi Họ cũng có nhiều sự lựa chọn hơn với các sản phẩm đa dạng được doanh nghiệp đăng tải.
Khách hàng có thể giao dịch trực tiếp với nhà sản xuất, giúp tiết kiệm chi phí và thời gian bằng cách bỏ qua khâu trung gian, từ đó nâng cao hiệu quả mua sắm.
Mặc dù thanh toán điện tử mang lại nhiều lợi ích, nhưng vẫn tồn tại một số hạn chế như không phù hợp cho các giao dịch nhỏ, khó áp dụng ở những vùng có trình độ kinh tế xã hội thấp, và không thuận tiện cho người già không quen thuộc với công nghệ thông tin.
Xây dựng cổng thanh toán
Tác nhân Mô tả tác nhân Ghi chú
Client Người thanh toán đơn hàng
Merchant Người tạo link thanh toán, quản lý giao dịch, tạo lệnh rút tiền
Admin Người có quyền quản lý, thêm, chỉnh sửa các danh mục và Phân quyền hệ thống
3.1.2 Danh sách các Usecase và mô tả
ID Tên Use case Mô tả ngắn gọn Use case Ghi chú
UC_001 Đăng nhập Cho phép ND đăng nhập vào hệ thống
UC_002 Duy trì đăng nhập Duy trì tài khoản đăng nhập gần nhất Merchant
UC_003 Đăng xuất Cho phéo ND đăng xuất khỏi hệ thống
PHÂN TÍCH HỆ THỐNG
Tác nhân và các ca sử dụng, đặc tả các ca sử dụng
Tác nhân Mô tả tác nhân Ghi chú
Client Người thanh toán đơn hàng
Merchant Người tạo link thanh toán, quản lý giao dịch, tạo lệnh rút tiền
Admin Người có quyền quản lý, thêm, chỉnh sửa các danh mục và Phân quyền hệ thống
3.1.2 Danh sách các Usecase và mô tả
ID Tên Use case Mô tả ngắn gọn Use case Ghi chú
UC_001 Đăng nhập Cho phép ND đăng nhập vào hệ thống
UC_002 Duy trì đăng nhập Duy trì tài khoản đăng nhập gần nhất Merchant
UC_003 Đăng xuất Cho phéo ND đăng xuất khỏi hệ thống
UC_004 Đăng ký tài khoản trên BPay
Cho phép Client đăng ký tài khoản BIM
UC_005 Quên mật khẩu Cho phép ND lấy lại mật khẩu Admin,
UC_006 Nhập mật khẩu mới
Cho phép ND nhập mật khẩu mới Admin,
UC_007 Đổi mật khẩu Cho phép ND đổi mật khẩu Admin,
UC_008 Cài đặt link cố định
Cài đặt link cố định Merchant
UC_009 Dashboard Xem thống kê dữ liệu hoạt động trên hệ thống
UC_010 Tạo payment link Tạo payment link thanh toán Merchant
UC_011 Link của tôi_dạng link
Sao chép link của tôi Merchant
UC_012 Chi tiết payment link
Xem chi tiết thông tin chi tiết payment link
UC_013 Quản lý giao dịch_Cộng tiền
Xem danh sách giao dịch cộng tiền Merchant
UC_014 Chi tiết giao dịch cộng tiền
Xem chi tiết giao dịch cộng tiền Merchant
UC_015 Yêu cầu hoàn tiền Yêu cầu hoàn tiền từ BIM Merchant
UC_016 Liên hệ hỗ trợ Liên hệ hỗ trợ từ BIM Merchant
UC_017 Quản lý giao dịch_rút tiền
Xem danh sách giao dịch rút tiền Merchant
UC_018 Chi tiết giao dịch rút tiền
Xem chi tiết giao dịch rút tiền Merchant
UC_019 Liên hệ hỗ trợ_Rút tiền
Liên hệ hỗ trợ từ Bytepay Merchant
UC_020 Quản lý giao dịch_hoàn tiền
Xem danh sách giao dịch hoàn tiền Merchant
UC_021 Chi tiết giao dịch hoàn tiền
Xem chi tiết giao dịch hoàn tiền Merchant
UC_022 Liên hệ hộ trợ_hoàn tiền
Liên hệ hỗ trợ từ Bytepay Merchant
UC_023 Sản phẩm_Còn hàng
Hiển thị danh sách sản phẩm – còn hàng
UC_024 Sản phẩm_Hết hàng
Hiển thị danh sách sản phẩm – hết hàng
UC_025 Thêm mới sản phẩm
Thêm sản phẩm mới vào danh sách Merchant
UC_026 Chỉnh sửa sản phẩm
Sửa thông tin sản phẩm Merchant
UC_027 Xóa sản phẩm Xóa sản phẩm khỏi danh sách Merchant
UC_028 Thông tin cá nhân Xem thông tin cá nhân Merchant
UC_029 Xác thực thông tin tài
Xác thực thông tin tài khoản_Thông tin liên hệ
Merchant khoản_Thông tin liên hệ
UC_030 Xác thực thông tin tài khoản doanh nghiệp
Xác thực thông tin tài khoản doanh nghiệp
UC_031 Quản lý tài khoản_ví của tôi
Quản lý tài khoản người dùng Merchant
UC_032 Rút tiền Rút tiền khỏi BIM Merchant
UC_033 Rút tiền_Xác nhận
Xác nhận rút tiền Merchant
UC_034 Tài khoản ngân hàng
Xem danh sách tài khoản được kết nối trong tài khoản
UC_035 Thông tin tài khoản ngân hàng
Xem thông tin chi tiết tài khoản ngân hàng
UC_036 Thêm mới tài khoản ngân hàng
Thêm mới tài khoản ngân hàng liên kết
UC_037 Xóa tài khoản ngân hàng
Xóa thông tin tài khoản liên kết Merchant
UC_038 Chỉnh sửa link cố định
Chỉnh sửa link cố định Merchant
UC_039 Quản lý yêu cầu hỗ trợ
Quản lý các yêu cầu hỗ trợ Merchant
UC_040 Chi tiết yêu cầu hỗ trợ_Đã hỗ trợ
Xem chi tiết thông tin yêu cầu hỗ trợ đã xử lý
UC_041 Chi tiết yêu cầu hỗ trợ_Đã hỗ trợ
Xem chi tiết thông tin yêu cầu hỗ trợ chưa xử lý
UC_042 Client thanh toán Client thanh toán Client
UC_043 Client_thanh toán link cố định
Client thanh toán link cố định Client
UC_044 Dashboard Giao diện trang chủ Admin
UC_045 Quản lý danh sách Merchant
Khóa tài khoản Merchant Admin
UC_047 Mở khóa tài khoản Merchant
Mở khóa tài khoản merchant Admin
UC_048 Quản lý giao dịch Danh sách giao dịch Admin
UC_049 Quản lý lệnh rút tiền chờ duyệt
Danh sách lệnh rút tiền chờ duyệt Admin
UC_050 Xem chi tiết lệnh rút tiền
Xem chi tiết lệnh rút tiền Admin
UC_051 Từ chối yêu cầu rút tiền
Từ chối yêu cầu rút tiền Admin
UC_052 Quản lý lệnh rút tiền từ chối
Danh sách lệnh rút tiền từ cối Admin
UC_053 Xem chi tiết lệnh rút tiền từ chối
Chi tiết từ chối lệnh rút tiền Admin
UC_054 Quản lý danh sách ngân hàng
Danh sách ngân hàng Admin
UC_055 Thêm mới ngân hàng
Thêm mới ngân hàng Admin
UC_056 Chỉnh sửa ngân hàng
Chỉnh sửa ngân hàng Admin
UC_057 Xóa ngân hàng Xóa ngân hàng Admin
UC_058 Kích hoạt/khóa ngân hàng
Kích hoạt/khóa tài khoản ngân hàng Admin
UC_059 Quản lý danh sách loại thanh toán
Quản lý danh sách loại thanh toán Admin
UC_060 Thêm mới loại thanh toán
Thê mới loại thanh toán Admin
UC_061 Chỉnh sửa loại thanh toán
Chỉnh sửa loại thanh toán Admin
UC_062 Xóa loại thanh toán
Xóa loại thanh toán Admin
UC_063 Xem chi tiết loại thanh toán
Xem chi tiết loại thanh toán Admin
UC_064 Kịch hoạt thanh toán
Kích hoạt thanh toán Admin
UC_065 Khóa loại thanh toán
Khóa loại thanh toán Admin
UC_066 Quản lý danh sách lý do khóa tài khoản
Danh sách lý do khóa tài khoản Merchanr
UC_067 Cài đặt cấu hình biểu mẫu rút tiền
Cấu hình biểu mẫu rút tiền Admin
UC_068 Phân quyền hệ thống
Phân quyền hệ thống Admin
UC_069 Quản lý hoàn tiền Danh sách hoàn tiền Admin
3.1.3 Đặc tả các ca sử dụng quan trọng của hệ thống
Use case: UC_010_Tạo payment link
Mục đích: Tạo payment link thanh toán
Mô tả: Tạo payment link thanh toán
Tác nhân: Merchant Điều kiện trước: Đăng nhập vào hệ thống Điều kiện sau: Tạo payment link thành công
3.1.3.1.3 Mô tả các thành phần trên màn hình
Trường Định dạng Giá trị Bắt buộc nhập
Button Quay trở về trang trước
Số tiền TextBox Nhập số tiền x
Date time Chọn ngày hết hạn
Textbox Nhập mục đích thanh toán x x
Ghi chú TextBox Nhập ghi chú cho đơn hàng x x Đối tượng trả phí
TextBox Nhập họ tên của khách hàng x
TextBox Nhập số điện thoại của khách hàng x Địa chỉ TextBox Nhập địa chỉ của khách hàng
Ngày sinh Date time Nhập ngày sinh của khách hàng
Hủy bỏ Button Không lưu và quay về màn Tạo payment link
Button Lưu và tạo link thanh toán
Luồng sự kiện chính (Basic flows):
Bước Tác nhân Hành động
1 Merchant Nhấn chọn “Tạo mới” trên màn hình Danh sách giao dịch
2 Hệ thống Hiển thị màn hình Tạo mới payment link
3 Merchant Điền đầy đủ thông tin bắt buộc nhấn tiếp tục -> Tạo
4 Hệ thống Thông báo tạo link thành công
Luồng sự kiện thay thế (Alternative Flows):
# Sự kiện Xử lý hệ thống
1 Không điền vào ô bắt buộc nhập
Hiển thị thông báo “Dữ liệu không được để trống”
Hiển thị thông báo: “Số tiền tối thiểu là 1.000đ
Hiển thị thông báo: “Số tiền tối đa 20.000.000đ”
4 Khi nhập tên sản phẩm/Dịch vụ
Khi nhập ký tự, hệ thống sẽ sinh gợi ý các sản phẩm/dịch vụ gần giống
5 Đơn giá Khi người dùng chọn tên sản phẩm, phần Đơn giá sẽ tự động lấy theo dữ liệu sản phẩm đã tạo
6 Khi nhập số điện thoại không đúng
Hiển thị thông báo: “Số điện thoại không hợp lệ” định dạng
2 Tổng tiền = Tổng thành tiền sản phẩm + Tiền thuế GTGT
3 Mã đơn hàng sẽ tự sinh khi tạo mới payment link thành công
- Mã đơn hàng định dạng: BP…
4 Số điện thoại theo định dạng chuẩn: chỉ gồm các chữ số, tối đa 15 kí tự
3.1.3.2 UC_011_Link của tôi_dạng link
Use case: UC_011_Link của tôi_Dạng link
Mục đích: Sao chép link của tôi
Mô tả: Sao chép link của tôi
Tác nhân: Merchant Điều kiện trước: Merchant đăng nhập thành công Điều kiện sau: Sao chép thành công link của tôi
3.1.3.2.3 Mô tả các thành phần trên màn hình
Trường Định dạng Giá trị Bắt buộc nhập
Cho phép sửa Đường link Text Hiển thị đường link của tôi
Button Sao chép link của tôi
Luồng sự kiện chính (Basic flows):
Bước Tác nhân Hành động
1 Merchant Nhấn chọn “Link của tôi” trên màn hình Dashbroad
2 Hệ thống Hiển thị màn hình Link của tôi
3 Merchant Nhấn chọn Sao chép link
4 Hệ thống Hiển thị thông báo “Đã sao chép”
Luồng sự kiện thay thế (Alternative Flows):
# Sự kiện Xử lý hệ thống
3.1.3.3 UC_032_Rút tiền 3.1.3.3.1 Mô tả Usecase
Use case: UC_032_Rút tiền
Mục đích: Rút tiền khỏi ví của BIM
Mô tả: Rút tiền khỏi ví của BIM
Tác nhân: Merchant Điều kiện trước: Giao dịch thành công và có số dư ví trong BIM Điều kiện sau: Admin xét duyệt rút tiền
3.3.1.3.3 Mô tả các thành phần trên màn hình
Trường Định dạng Giá trị Bắt buộc nhập
Button Quay trở về trang trước
Số dư ví Text Hiển thị số dư ví của tôi
TextBox Nhập số tiền cần
Phí rút tiền Text Hiển thị phí rút tiền
Text Hiển thị số tiền thực nhận
Active Chọn tài khoản liên kết để thực hiện rút tiền
Rút tiền Button Gửi yêu cầu rút tiền 3.1.3.3.4 Biểu đồ
Luồng sự kiện chính (Basic flows):
Bước Tác nhân Hành động
1 Merchant Nhấn chọn Rút tiền trên màn Quản lý giao dịch
2 Hệ thống Hiển thị màn hình Rút tiền
3 Merchant Nhập số tiền cần rút -> Chọn tài khoản liên kết -> Nhấn chọn Rút tiền
4 Hệ thống Chuyển hướng đến màn xác thực rút tiền
Luồng sự kiện thay thế (Alternative Flows):
# Sự kiện Xử lý hệ thống
1 Nếu chưa nhập số tiền cần rút
Hệ thống ẩn button Rút tiền
2 Nếu nhập số tiền cần rút <
Hiển thị thông báo: “ Số tiền tối thiểu là 200.000đ Vui lòng nhập lại”
3 Nếu nhập số tiền cần rút >
Hiển thị thông báo: “ Số tiền tối đa là 50.000.000đ Vui lòng nhập lại”
4 Nếu nhập số Hiển thị thông báo: “Số tiền cần rút lớn hơn số dư ví tiền cần rút >
1 Phí rút tiền = Số tiền cần rút * Phần trăm phí rút tiền
2 Số tiền rút thực nhận = Số tiền cần rút – Phí rút tiền
3 - Số tiền rút tối thiểu: 200.000đ/1 lần rút
- Số tiền rút tối đa: 50.000.000đ/1 ngày
Biểu đồ
3.2.2 Biểu đồ tuần tự cho các Usecase quan trọng
LỰA CHỌN CÔNG NGHỆ
Giới thiệu PHP
PHP hỗ trợ kết nối các hệ cơ sở dữ liệu như MySQL, ngoài ra nó còn được Apache hỗ trợ như là một module cơ bản.
PHP (Persional Home Page hay PHP Hypertext Preprocessor) là một ngôn ngữ lập trình kiểu script, chạy trên server và trả về mã HTML cho trình duyệt.
Xu hướng sử dụng PHP trong việc thiết kế Web đang ngày càng phát triển trong giai đoạn hiện nay và trong tương lai.
Mã PHP được bao quanh bởi một kiểu tag đặc biệt, cho phép chuyển đổi giữa chế độ PHP và chế độ HTML Cú pháp của PHP tương tự như một số ngôn ngữ lập trình khác, đặc biệt là C và Perl.
Cài đặt và cấu hình PHP
Download PHP tại http://www.php.net/downloads.php, giải nén ( ví dụ:C:\PHP) Vào file cấu hình của Apache để Setup PHP ở chế độ CGI
- AddTypeApplication/x-httpd-php.php.phtml
- Action application/x-httpd-php”/php/php.exe”
Để sử dụng PHP như một module của Apache, hãy chuyển file php4ts.dll từ thư mục PHP vào thư mục C:\Windows\System Tiếp theo, thêm các dòng lệnh cần thiết vào file httpd.conf của Apache.
- C:/php/sapi/php4apache.dll
- AddType application/x-httpd-php php phtml Khởi động lại Apache.
Giới thiệu về MySQL
MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ, nổi bật với khả năng lưu trữ, tìm kiếm, sắp xếp và truy vấn dữ liệu một cách nhanh chóng và hiệu quả Thường được kết hợp với PHP, MySQL là lựa chọn phổ biến cho các trang web yêu cầu sử dụng cơ sở dữ liệu.
Cài đặt và sử dụng MySQL
+Download MySQL từ địa chỉ: http://www.mysql.com/download + Sau khi download xong, giải nén và tiến hành cài đặt.
+ Phải thiết lập Username (admin) và database server (localhost).
Trong SQL, các lệnh được kết thúc bằng dấu chấm phẩy (;), ngoại trừ một số trường hợp đặc biệt như lệnh quit MySQL hiển thị kết quả dưới dạng bảng (table), bao gồm các cột (columns) và hàng (rows).
THIẾT KẾ HỆ THỐNG
Thiết kế cơ sở dữ liệu
CHƯƠNG 6: KẾT QUẢ THỰC NGHIỆM 6.1 Kết quả các chức năng khi chạy chương trình 6.2 Hướng dẫn sử dụng phần mềm
6.2.1.1 Nhập đầy đủ các trường thông tin
KẾT QUẢ THỰC NGHIỆM
Kết quả các chức năng khi chạy chương trình
6.2.1.1 Nhập đầy đủ các trường thông tin
Hướng dẫn sử dụng phần mềm
6.2.1.1 Nhập đầy đủ các trường thông tin
- Email định dạng local part@domain name
- Họ và tên không chứa số
- Mật khẩu phải từ 8-50 ký tự, bao gồm chữ viết hoa, chữ viết thường, ký tự đặc biệt và ký tự số
6.2.1.2 tích chọn xác nhận đọc nội dung điều khoản
6.2.2 Vào hệ thống/Đăng nhập
6.2.2.1 nhập đầy đủ các trường thông tin6.2.2.1.1 Nhập đúng mật khẩu
- Bước 1: Chọn quên mật khẩu -
- Bước 2: Nhập gmail/Gửi mã xác nhận
6.2.3 Cài đặt link thanh toán
- Khi đăng nhập lần đầu tiên, giao diện trang “Cài đặt link thanh toán sẽ hiển thị” cho merchant nhập
+ Hoàn thành bước cài đặt link thanh toán + Merchant đăng nhập từ lần thứ 2 trở đi
- Dùng để sao chéo link gửi cho client để client thanh toán
- Hiển thị tất cả các giao dịch của cửa hàng.
- Merchant có thể tìm kiếm theo ngày hoặc theo mã đơn hàng.
- Đơn hàng mới nhất sẽ được hiển thị đầu tiên.
- Nhập đầy đủ vào phần tạo mới payment link
- Ấn “Tạo link thanh toán”
6.2.7 Quản lý giao dịch_giao dịch
- Màn hình hiển thị giao dịch cộng tiền, rút tiền mới nhất trong ngày/tuần/tháng cho merchant dễ quan sát
- Merchant cũng có thể dễ dàng tìm kiếm giao dịch cộng/rút tiền trong một khoảng thời gian hoặc theo mã giao dịch.
- Hiển thị giao diện kèm số dư hiện tại để merchant dễ dàng rút tiền
- Hiển thị các giao dịch hoàn tiền của merchant với client, giao dịch mới nhất sẽ đẩy lên đầu.
- Merchant có thể tìm kiếm giao dịch hoàn tiển thao mã giao dịch hoặc theo thời gian, trạng thái.
- Hiển thị tên sản phầm( sắp sếp theo sản phẩm mới nhất được thêm mới
Các thương nhân có thể tìm kiếm sản phẩm dựa trên tên sản phẩm hoặc tình trạng của sản phẩm, với hai trạng thái là hoạt động và không hoạt động.
- Nhập đầy đủ thông tin trên màn hình hiển thị:
- Hiển thị thông tin khách hàng( với những khách hàng đã mua sản phẩm trước đó)
- Merchant cũng có thể tìm kiếm khách hàng theo số điện thoại hoặc theo tên.
- Nhập đầy đủ các trường thông tin
- Nhấn upload file CMND mặt trước/mặt sau/ ảnh selfie cầm CMND
- Tải file ảnh CMND mặt trước/ CMND mặt sau/ Ảnh chân dung tương ứng với từng mục