Thứ Ba, 12 tháng 8, 2014

Gia công phần mềm với WordPress v3.9.2


Các bạn sinh viên chuyên ngành tin học xem trước link mình làm demo này nhé:
http://giacongphanmem.besaba.com
http://giacongphanmem.besaba.com/wp-admin

Các bạn click ở biểu tượng này để bắt đầu thực tập thực tế: -> Hosting Miễn Phí 


Những loại trang web có thể được tạo bằng WordPress

Có nhiều nhiều trang web khác nhau mà bạn thấy hiện nay đang sử dụng mã nguồn WordPress, nhưng tóm lại thì WordPress có thể tạo được những trang web theo các nhóm phân loại dưới đây.
1. Trang web thương mại: Bạn là chủ doanh nghiệp hoặc cá nhân đang muốn phát triển kinh doanh, WordPress có thể giúp bạn tạo ra một trang web thật bắt mắt nhằm giới thiệu thương hiệu cũng như sản phẩm bạn đang kinh doanh.
2. Trang blog cá nhân: Điều này thì khỏi phải nói rồi, WordPress là mã nguồn phát triển blog cá nhân tốt nhất hiện nay.
3. Trang lưu trữ ảnh: Bạn là người đam mê nhiếp ảnh, bạn muốn giới thiệu những bộ ảnh của bạn đến độc giả, hãy tạo một trang web với WordPress để thực hiện điều này.
4. Trang đánh giá: Bạn có ý tưởng muốn tạo một trang web chuyên đánh giá các sản phẩm công nghệ hoặc đánh giá các sản phẩm phần mềm, hãy đến với WordPress bạn sẽ thấy điều này thật dễ dàng.
5. Trang tin tức: Với blog được tạo từ WordPress, bạn có thể làm nên những trang chia sẻ tin tức một cách chuyên nghiệp.
Trên đây là những nhóm trang web chính bạn có thể tạo ra bằng WordPress, Sáu chỉ giới thiệu một vài cái chính thôi, còn nhiều nhiều nhóm trang web khác bạn vẫn có thể làm được.

 Tham khảo giá tiền gia công phần mềm nguồn mở !



















TÀI LIỆU THAM KHẢO

  1. http://hocwp.net/blog/nhung-loai-website-tao-tu-wordpress/
VÀ CÁC MÃ NGUỒN MỞ KHÁC CÁC BẠN THỰC TẬP THỰC TẾ NHÉ :













Mọi yêu cầu trợ giúp xin email tqminh@tdu.edu.vn nhé !

Thứ Hai, 11 tháng 8, 2014

Ứng dụng thương mại điện tử mã nguồn mở dành cho sinh viên chuyên ngành tin học thực tập thực tế

Các bạn sinh viên chuyên ngành tin học xem trước link mình làm demo này nhé: http://thuongmaidientu.besaba.com

Các bạn click ở biểu tượng này để bắt đầu thực tập thực tế: -> Hosting Miễn Phí



















Thương mại điện tử ở Việt Nam đang ngày càng phát triển và kinh doanh qua mạng đang trở nên "hot" hơn bất cứ lúc nào. Vì vậy, việc xây dựng cho riêng mình 1 website bán hàng trực tuyến là nhu cầu của rất nhiều người. Danh bạ web 2.0 sẽ giới thiệu những phần mềm miễn phí và được nhiều người sử dụng để các bạn có thể tham khảo và lựa chọn.

1. Opencart (http://www.opencart.com)
Giải pháp thương mại điện tử này giúp những người kinh doanh trên Internet dễ dàng tạo cho riêng mình 1 website bán hàng trực tuyến mà không cần quá nhiều thời gian và chi phí. Opencart được thiết kế giàu tính năng, đơn giản hóa khi sử dụng, thân thiện với các bộ máy tìm kiếm và giao diện đẹp.
Xem Demo tại đây

2. Magento Commerce (http://www.magentocommerce.com)


Platform eCommerce này rất nổi tiếng và được nhiều người sử dụng. Giải pháp này cung cấp nhiều tính năng linh hoạt và dễ dàng quản lý giao diện, nội dung và nhiều chức năng khác trên gian hàng trực tuyến.
Magento hỗ trợ nhiều ngôn ngữ, phần quản trị dễ sử dụng, cho phép tùy chỉnh thoải mái template, tạo các group và cung cấp API để bạn tích hợp ứng dụng của hãng thứ ba.
Xem Demo tại đây

3.Oscommerce (http://www.oscommerce.com)


Phần mềm mã nguồn mở miễn phí này là giải pháp tốt nếu bạn muốn tạo nhanh chóng và dễ dàng 1 trang bán hàng trực tuyến. osCommerce ra mắt vào tháng 3/2000 và đến bây giờ đã có hơn 207.000 gian hàng trực tuyến trên khắp thế giới.
Xem demo tại đây

4.PrestaShop (http://www.prestashop.com)


PrestaShop là 1 phần mềm chuyên nghiệp và miễn phí giúp bạn tạo các trang TMĐT. Đây là phần mềm giàu tính năng, dễ dàng cài đặt, tùy chỉnh và rất nhẹ. Không thể tìm kiếm được phần mềm nào tốt hơn PrestaShop, hãy tải về và dùng thử nào
Xem Demo tại đây

5. Zencart (http://www.zen-cart.com)


Zen Cart khá phổ biến và được nhiều người lựa chọn, trong đó có Việt Nam. Dễ dàng cài đặt, hỗ trợ nhiều phương thức thanh toán …

6. Ubercart (http://www.ubercart.org)


Ubercart là gói mã nguồn mở tích hợp trên hệ quản trị nội dung Drupal giúp bạn tạo các online stores.

7.PhpShop (http://www.phpshop.org)


Hỗ trợ tạo đơn giản các shopping cart trên framework CakePHP.

8. Storesprite (http://www.storesprite.com)

Đây là gói phần mềm chuyên dùng cho các Web Designer với nhiều tính năng được hỗ trợ, dễ dàng cài đặt, tùy chỉnh và duy trì hệ thống.

9.VirtueMart (http://virtuemart.net)

 Gói phần mềm E-Commerce miễn phí này dành cho hệ quản trị nội dung nổi tiếng là Joomla.

10. Cubecart (http://www.cubecart.com)

 CubeCart hỗ trợ cả phiên bản miễn phí và có phí.

Theo Danhbaweb20.com
-----------------------------------------------------------------------------

Wordpress

Dưới đây chúng tôi sẽ hướng dẫn bạn hai cách tích hợp thanh toán qua cổng thanh toán trực tuyến Ngân Lượng. Tùy vào mục đích và chức năng của từng site bạn hãy chọn cho mình một phương thức thanh toán phù hợp:
A. Hướng dẫn tích hợp tùy biến cho các website sử dụng cms Wordpress
Bước 0: Bạn hãy download tại đây và làm theo các bước hướng dẫn bên dưới:
Bước 1: Copy file nganluong.php trong thư mục wordpress vừa download được ở bước trên  vào thư mục: tên thư mục gốc/ wp-content/ plugins/ wp-e-commerce/ merchants/
Bước 2: Để kích hoạt phương thức thanh toán Ngân Lượng bạn vào trong trang quản trị chọn Store chọn Setting chọnPayment Options sẽ xuất hiện danh sách các Merchanrt, bạn hãy chọn vào checkbox Ngân Lượng như hình vẽ bên dưới:
Tùy chọn này cho phép bạn quyết định phương thức nào sẽ xuất hiện trước người mua.
Bước 3: Cấu hình thông tin cho phương thức thanh toán Ngân Lượng như hình vẽ:
Điền đầy đủ các thông tin như email người nhận (người bán), tên hiển thị của Ngân Lượng trước người dùng, và địa chỉ trả về. Sau khi hoàn thành các thao tác trên bạn đã có thêm một phương thức thanh toán bằng Ngân Lượng xuất hiện trước người mua.
B. Hướng dẫn tích hợp nâng cao cho các website sử dụng cms Wordpress.
Bước 1: Copy file nganluong.php trong thư mục wordpress_nc vừa download được  vào thư mục: tên thư mục gốc/ wp-content/ plugins/ wp-e-commerce/ merchants/
Bước 2: Copy file NL_checkout.class.php trong thư mục wordpress_nc vừa download được vào  thư mục gốc/ wp-content/ plugins/ wp-e-commerce/ wpsc-includes trên project của bạn
Bước 3: Để kích hoạt phương thức thanh toán Ngân Lượng bạn vào trong trang  Quản trị/ Store/ Setting/ Payment Optionssẽ xuất hiện danh sách các Merchant, bạn chọn vào checkbox Ngân Lượng như hình vẽ bên dưới:
Tùy chọn này cho phép bạn quyết định phương thức nào sẽ được chọn làm phương thức thanh toán. 
Bước 4: Cấu hình thông tin cho phương thức thanh toán Ngân Lượng như hình vẽ:

Điền đầy đủ các thông tin như email người nhận (người bán), địa chỉ checkout, mã merchant site, mật khẩu giao tiếp, tên phương thức và địa chỉ trả về. Sau khi hoàn thành các thao tác trên bạn đã có thêm một phương thức thanh toán qua cổng thanh toán Ngân Lượng chúc bạn thành công.
----------------------------------------------------------------------------------------------------------------------------------

Open Cart

Bạn có thể tưởng tượng nỗi không khi mà OS Commerce được thiết kế trộn lẫn giữa giao diện và xử lý.Khi bạn cần mua một template cho nó điều đó có nghĩa là người ta sẽ giao cho bạn một mã nguồn hoàn chỉnh. Bức xúc quá lâu cuối cùng bà con cũng cho ra một hệ thống cháu nội của OSCommerce, mang đầy đủ tinh hoa của ông cha nhưng nhẹ nhàng và tinh tế hơn với một giao diện có sẵn chuyên nghiệp, đó là Digistore. Bên cạnh đó một số anh hào mới cũng xuất hiện với những tính năng hiện đại như so sánh giá, phân lọai theo Tag Cloud, hỗ trợ thống kê Top, Most mà đáng kể phải nói tới PHPMass và prestashop.

Huớng dẫn tích hợp OPEN CART

- Coppy các file theo đúng cấu trúc đường dẫn của thư mục
- Vào quản trị admin -> extension -> Payment 
- Install phương thức thanh toán bằng ngân lượng
+ Nhập các tham số Site ID ,Mật khẩu giao tiếp API,Tài khoản nhận tiền,Địa chỉ gọi lại,Trạng thái đặt hàng,Trạng thái,Xắp xếp
+  Enlable và Save 
----------------------------------------------------------------------------------------------------------------------------------

Drupal e-commerce

A. Hướng dẫn tích hợp tùy biến cho các website sử dụng cms Drupal.
Bước 0: Bạn hãy download tại đây và làm theo các bước hướng dẫn bên dưới:
Bước 1: Copy thư mục ec_nganluong từ thư mục Drupal/ ec_nganluong trong file nén vừa download ở bước trên vào thư mục trên project của bạn như đường dẫn Thư mục gốc/ sites/ all/ modules/ ecommerce/
Bước 2: Vào phần Quản trị/ site building/ modules chọn check box và thực hiện 'Save config' để cài đặt module này.
Bước 3: Trong quản trị, bạn vào phần 'Administer/ e-Commerce-configuration/ receipts/types' sẽ xuất hiện phương thức thanh toán Ngân Lượng được thêm vào như hình bên dưới:
Để cấu hình các thông tin thanh toán cho Ngân Lượng, kích vào Ngân Lượng như hình vẽ và thực hiện cấu hình:
- Lúc này bạn có thể điền những thông tin cấu hình cho thanh toán Ngân Lượng như email người nhận, và địa chỉ của trang Ngân Lượng dùng để thanh toán, được cố định là: https://www.nganluong.vn/button_payment.php
- Các thông tin này được cấu hình trong phần Settings.
- Với phần Options, bạn được phép cấu hình tên hiển thị của phương thức thanh toán Ngân Lượng, mô tả của phương thức và cho phép Ngân Lượng có là phương thức thanh toán trước người dùng hay không? Điều đó dựa vào cách chọn giá trị ởAllow Payment.
B. Hướng dẫn tích hợp nâng cao cho các website sử dụng cms Drupal.
Bước 1: Copy thư mục ec_nganluong từ thư mục Drupal_nc/ ec_nganluong trong file nén vừa download ở bước trên vào thư mục trên project của bạn như đường dẫn Thư mục gốc/ sites/ all/ modules/ ecommerce/
Bước 2: Vào phần 'Quản trị/ site building/ modules' chọn check box và thực hiện Save config để cài đặt module này.
Bước 3: Trong quản trị, bạn vào phần Administer/e-Commerce-configuration/receipts/types sẽ xuất hiện phương thức thanh toán Ngân Lượng được thêm vào như hình bên dưới:
Bạn muốn cấu hình những thông tin cho thanh toán Ngân Lượng, kích vào Ngân Lượng như hình vẽ và thực hiện cấu hình:
Form điền thông tin cho việc thanh toán có dạng như sau:
- Lúc này bạn có thể điền những thông tin cấu hình cho thanh toán Ngân Lượng như email người nhận, địa chỉ trả về, mã merchant Site, mật khẩu giao tiếp, địa chỉ checkout trang Ngân Lượng.
- Các thông tin này được cấu hình trong phần Settings.

- Với phần Options, bạn được phép cấu hình tên hiển thị của phương thức thanh toán Ngân Lượng, mô tả của phương thức và cho phép Ngân Lượng có là phương thức thanh toán trước người dùng hay không? Điều đó dựa vào cách chọn giá trị ởAllow Payment.
-------------------------------------------------------------------------------------

CMS Magento

Magento là một phần mềm giúp tạo các trang web thương mại điện tử (e-commerce). Các website sử dụng cms Magento ngày nay đã áp dụng rộng rãi Ngân Lượng để có được sự trao đổi với KH một cách nhanh chóng và thuận tiện nhất. Và dưới đây là bản hướng dẫn tích hợp Ngân Lượng vào website của bạn.
A. Hướng dẫn tích hợp tùy biến cho các website sử dụng cms Magento
Bước 0: Bạn hãy download tại đây và làm theo các bước hướng dẫn bên dưới:
Bước 1: Bạn tìm đến đường dẫn trên project của mình: Thư mục gốc/ app/ code/ core/ Mage/ Payment/ etc/ config.XML và tìm đến đoạn nằm trong cặp thẻ: '< default> < payment>...< /payment> ' tiến hành thêm đoạn mã bên dưới vào:
Bước 2: Bạn tìm đến đường dẫn trên project của bạn: Thư mục gốc/ app/ code/ core/ Mage/ Payment/ etc/ system.XML và tìm đến đoạn nằm trong cặp thẻ: "<groups>…",copy toàn bộ nội dung nằm trong file magento/ code-Payment/ etc/ system.xml  nằm trong file nén vừa download được ở bước 0 vào sau bất kỳ 1 định nghĩa cho 1 phương thức thanh toán nào khác ( , …).
Bước 3: Copy file NganLuong.php trong thư mục magento/ code-Payment/ Model/ Method  vừa download được vào thư mục /app/ code/ core/ Mage/ Payment/ Model/ Method trên project của bạn.
Bước 4: Copy file Nganluong.php trong thư mục magento/ code-Payment/ Block/ Form vừa download được vào thư mục/app/ code/ core/ Mage/ Payment/ Block/ Form trên project của bạn.
Bước 5: Copy file Nganluong.php trong thư mục magento/ code-Payment/ Block/ Info vừa download được vào thư mục / app/ code/ core/ Mage/ Payment/ Block/ Info trên project của bạn.
Bước 6: Copy file nganluong.phtml trong thư mục magento/ template-payment/ form vừa download được vào thư mục / design/ frontend/ base/ default/ template/ payment/ form trên project của bạn.
Bước 7: Copy file nganluong.phtml trong thư mục magento/ template-payment/ info vừa download được vào thư mục / design/ frontend/ base/ default/ template/ payment/ info trên project của bạn.
Bước 8: Bạn tìm đến đường dẫn /design/ frontend/ base/ default/ template/ checkout/ success.phtml  trên project của bạn, thêm đoạn code có nội dung như sau vào dưới dòng code hiển thị thông báo "You will receive an order confirmation email with details of your order and a link to track its progress":
Trong phần Quản trị/ system/ configuration/ payment method khi click vào Ngân Lượng sẽ có mô tả như hình vẽ:
Nếu bạn muốn sử dụng Ngân Lượng là 1 phương thức thanh toán trước người dùng thì hãy chọn Enable =>Yes để kích hoạt. Trong các mục ở trên có 2 mục mà bạn phải điền đầy đủ là: Return_URL và Email Receiver tương ứng với địa chỉ trả về và email người bán. Lúc này khi khách hàng thực hiện bước chọn phương thức thanh toán, tích hợp Ngân L ượng sẽ xuất hiện như hình vẽ:
Khách hàng sẽ thực hiện thanh toán khi click vào nút "Thanh toán" ở bước cuối cùng như hình vẽ:
B. Hướng dẫn tích hợp nâng cao cho các website sử dụng cms Magento
Bước 1: Bạn tìm đến đường dẫn magento_nc/ app / code/core / Mage/ Payment/etc/ config.XML và tìm đến đoạn nằm trong cặp thẻ: '< default> < payment>...< /payment> ' tiến hành thêm đoạn mã bên dưới vào:
Bước 2: Bạn tìm đến đường dẫn / app/ code/ core/ Mage/ Payment/ etc/ system.XML trên project của bạn và tìm đến đoạn nằm trong cặp thẻ: ". ,copy toàn bộ nội dùng nằm trong file magento_nc/ code-Payment/ etc/ system.xml vừa download được vào sau bất kỳ 1 định nghĩa cho 1 phương thức thanh toán nào khác ( , …).
Bước 3: Copy file NganLuong.php trong thư mục magento_nc/ code-Payment/ Model/ Method vừa download được vào thư mục / app/ code/ core/ Mage/ Payment/ Model/ Method trên project của bạn.
Bước 4: Copy file Nganluong.php trong thư mục magento_nc/ code-Payment/ Block/ Form vào thư mục  / app/ code/ core/ Mage/ Payment/ Block/ Form trên project của bạn.
Bước 5: Copy file Nganluong.php trong thư mục magento_nc/ code-Payment/ Block/ Info vừa download được vào thư mục/app/ code/ core/ Mage/ Payment/ Block/ Info trên project của bạn
Bước 6: Copy file nganluong.phtml trong thư mục magento_nc/ template-payment/ form vừa download được vào thư mục/design/ frontend/ base/ default/ template/ payment/ form trên project của bạn.
Bước 7: Copy file nganluong.phtml trong thư mục magento_nc/ template-payment/ info vừa download được vào thư mục/design/ frontend/ base/ default/ template/ payment/ info trên project của bạn.
Bước 8: Bạn tìm đến đường dẫn /design/ frontend/ base/ default/ template/ checkout/ success.phtml thêm toàn bộ nội dung nằm trong file success.phtml vào dưới dòng code hiển thị thông báo "You will receive an order confirmation email with details of your order and a link to track its progress". Trong phần quản trị/system/configuration/payment method khi click vào ngân lượng sẽ có mô tả như hình vẽ:
Nếu bạn muốn sử dụng Ngân Lượng là 1 phương thức thanh toán trước người dùng thì hãy chọn Enable =>Yes để kích hoạt. Bạn phải điền đầy đủ các thông tin: địa chỉ checkout Ngân Lượng, địa chỉ trả về (return_url), địa chỉ người bán(Email Receiver), mật khẩu giao tiếp, mã merchant Site (merchant ID). Lúc này khi khách hàng thực hiện bước chọn phương thức thanh toán, tích hợp ngân lượng sẽ xuất hiện như hình vẽ:
Khách hàng sẽ thực hiện thanh toán khi click vào nút "Thanh toán" ở bước cuối cùng như hình vẽ:


Nukeviet

Dưới đây cách hướng dẫn tích hợp cổng thanh toán Ngân Lượng vào website của bạn.
Cài đặt
Hiện giờ module Shop phiên bản mới nhất là 3.4.02 được phát hành độc lập với NukeViet 3.4, để cài đặt module này bạn cần cài đặt NukeViet 3.4 trước, sau đó tiền hành cài đặt module Shop lên đó.
Địa chỉ tải module Shop: http://nukeviet.vn/vi/store/modules/shops/ 
(Lưu ý: Chỉ tải về tại địa chỉ chính thức, không sử dụng các module trôi nổi hoặc code share trên mạng để tránh bị chèn mã độc hoặc có thể chứa những lỗi không thể lường trước)
Tích hợp cổng thanh toán Ngân Lượng
A. Đăng ký ví điện tử Ngân Lượng
Để có thể tích hợp cổng thanh toán ngân lượng vào website bán hàng bạn cần có một tài khoản nhận tiền, tài khoản nhận tiền chính là tải khoản ví điện tử của Ngân Lượng. Nếu bạn chưa có tài khoản, cần đăng kí trước tiên. Để thực hiện việc đăng kí tài khoản, tham khảo tài liệuHướng dẫn mở tài khoản ví điện tử
B. Đăng ký Merchant Site
Để đăng kí Merchant Site trước tiên cần đăng nhập vào Ngân Lượng, sau khi đăng nhập thành công trên menu của thành viên chọn Tích hợp thanh toán ⇒ Bán nội dung số ⇒ Đăng kí Merchant Site, điền đầy đủ các thông tin vào form như ảnh
 Sau khi đăng ký xong, bạn tiếp tục làm theo những hướng dẫn để xác minh website. Chú ý:
  • Mục địa chỉ tên miền website cần điền đúng quy luật thì phần tích hợp mới hoạt động được. Nếu website của bạn chạy ngay từ tên miền chính ví dụ http://nukeviet.vnhttp://shops.nukeviet.vn thì điền vào là nukeviet.vn, shops.nukeviet.vn. Nếu website của bạn được đặt vào thư mục con so với thư mục chính, đường dẫn tới website có dạng http://nukeviet.vn/shops/ hoặchttp://shops.nukeviet.vn/shops/ thì điền vào nukeviet.vn/shops, shops.nukeviet.vn/shops, không điền dấu / ở cuối đường dẫn ví dụ nukeviet.vn/.
  • Mục Mật khẩu giao tiếp là mục bạn cần ghi nhớ để tích hợp vào shops.
    C. Tích hợp vào Shops
Bước 1: Đăng nhập vào phần quản trị admin
 
Bước 2: Chọn phần quản lý site
Bước 3: Chọn phần Sản Phẩm
 
Bước 4: Chọn Tích hợp cổng thanh toán
Bước 5: Chọn Sửa để cấu hình thanh toán qua NgânLượng.vn 
Bước 6: Tiến hành cấu hình thông tin
 Tại đây bạn cần chú ý điền các thông tin sau.
1. Tên cổng thanh toán: Các bạn điền là NgânLượng.vn
2. Domain: Các bạn điền là https://nganluong.vn
3. Kích hoạt: Bạn check vào ô kích hoạt như hình phía trên.
4. Tài khoản nhận tiền: Bạn điền Email tài khoản NgânLượng.vn mà bạn đã đăng ký tại https://nganluong.vn.
5. Mã Merchant tại NgânLượng.vn: Thông tin này bạn sẽ được bên NgânLượng.vn cấp khi tiến hành đăng ký Merchant.
  
6. Mật khẩu kết nối: Mật khẩu này chính là mật khẩu giao tiếp khi bạn đăng ký Merchant site tại NgânLượng.vn. 
 7. Địa chỉ thanh toán của NgânLượng.vn: bạn điền https://nganluong.vn/checkout.php
8. Địa chỉ API kết nối phía NgânLượng.vn: Bạn điền https://ngannluong.vn/public_api.php?wsdl.
9. Ảnh nút thanh toán : bạn có thể truy cập vào http://developer.nganluong.vn/?portal=integration&page=button_style&itemId=3 để chọn mẫu nút mà mình thích. Sau khi điền xong các thông tin bạn chọn lưu thay đổi.
Như vậy là bạn đã thực hiện xong việc tích hợp ngân lượng vào website. 

Virtuemart

Bước 1: Copy file NL_checkout.php vào thư mục: administrator/components/com_virtuemart/classes
Bước 2: Copy 2 file ps_nganluong.php và ps_nganluong.cfg.php vào thư mục:
administrator/components/com_virtuemart/classes/payment/
Bước 3: Copy file checkout.nganluong.php vào thư mục: administrator/components/com_virtuemart/html/
Bước 4: Trong file: administrator/components/com_virtuemart/html/checkout.index.php tìm đến đoạn
Và thay thế bằng:
Bước 5: Vào trang quản trị Virtue Mart/ Joomla, tại bước thêm phương thức thanh toán mới nhập như hình sau:
- Chuyển sang tab Configuration điền đầy đủ các thông tin:
o Trong phần Payment Extra Info paste đoạn code sau:
require_once( PAGEPATH . 'checkout.nganluong.php');
?>
o Địa chỉ trang checkout của Ngân Lượng.vn:  https://www.nganluong.vn/checkout.php           


Sau khi tạo thành công phương thức thanh toán mới, active phương thức này

Hướng dẫn tích hợp thẻ cào

I. Giới thiệu chung
1. Mục đích 
Mô tả chi tiết cách thức tích hợp cổng thanh toán trực tuyến Ngân Lượng để nạp tiền vào tài khoản tiền ảo trên ứng dụng Mobile trên JAVA của bạn sử dụng thẻ cào điện thoại.
2. Giới hạn tài liệu
Chỉ sử dụng cho các merchant bán sản phẩm và dịch vụ nội dung số trên mobile
3. Địa chỉ cung cấp các thông tin liên quan
•   Mô trường Sandbox:
-   Địa chỉ đăng ký tài khoản Ngân Lượng: http://sandbox.nganluong.vn/?portal=nganluong&page=user_register
-   Địa chỉ webservice giao tiếp của Ngân Lượng: http://sandbox.nganluong.vn/mobile_card_api.php?wsdl
•   Mô trường live:
-   Địa chỉ đăng ký tài khoản Ngân Lượng: https://www.nganluong.vn/?portal=nganluong&page=user_register
-   Địa chỉ webservice giao tiếp của Ngân Lượng: https://www.nganluong.vn/mobile_card_api.php?wsdl
-   Hướng dẫn đăng ký tài khoản Ngân Lượng để nhận tiền bán hàng: http://help.nganluong.vn/danh-muc-56/2/1/Dang-ky-mo-tai-khoan.html
-   Hướng dẫn chứng thực tài khoản Ngân Lượng:
Sau khi đăng ký tài khoản thành công, bạn cần chứng thực tài khoản của mình, để phục vụ cho mục đích định danh tài khoản trong giao dịch rút tiền sau này. Vào đây
II. Quy trình thực hiện kết nối
1. Merchant đăng ký tài khoản ví điện tử Ngân Lượng
-   Thực hiện đăng ký mở tài khoản ví Ngân Lượng theo hướng dẫn
-   Chứng thực tài khoản vừa đăng ký tại đây
2. Khai báo ứng dụng của merchant trên hệ thống Ngân Lượng
Khai báo website/merchant trong phần tích hợp nâng cao của NgânLượng.vn
3. Mô tả hàm “CardCharge

Tên hàm: CardCharge
Tham số vào (gồm 3 tham số)
STTTên tham sốKiểu dữ liệuBắt buộcGiải thích
1merchant_idString(50)xMã website/merchant đã khai báo tại NgânLượng.vn
2checksumString(50)xLà mã MD5 của các tham số và Mật khẩu kết
 nối giữa website/merchant với NgânLượng.vn
3paramsString()x
Là một chuỗi các giá trị ngăn cách nhau bởi dấu ‘|’, tương ứng với các tham  số như sau:
pin_cardString(20)xMã thẻ cào
type_cardString(10)x
Loại thẻ cào, nhận một trong các giá trị:
   VMS: Thẻ cào MobiFone
   VNP: Thẻ cào VinaPhone
   VIETTEL: Thẻ cào Viettel
ref_codeString(50)xMã duy nhất tương ứng với một khách hàng tại merchant (ví dụ: tên tài khoản, mã tài khoản,…)
merchant_accountString(255)xĐịa chỉ Email chính của tài khoản NgânLượng.vn mà merchant dùng để nhận tiền nạp vào từ thẻ cào
client_fullnameString(255)Tên đầy đủ của khách hàng tại merchant
client_emailString(255)Email khách hàng tại merchant
client_mobileString(20)Điện thoại của khách hàng tại merchant
card_serialString(20)Số serial thẻ cào
Các tham số trên được ngăn cách nhau bởi dấu gạch thẳng đứng ‘|’ theo thứ tự như sau:
params = pin_card|type_card|ref_code|merchant_account|client_fullname|client_email|client_mobile|card_serial
Trong đó, tham số checksum được mã hóa như sau:
Checksum = MD5(param + “|” + Merchant Password
(với Merchant Password là mật khẩu kết nối giữa merchant và NgânLượng.vn được khai báo khi khai báo thông tin website hoặc merchant tại NgânLượng.vn)
Tham số ra (trả về)
STTTên tham sốKiểu dữ liệuBắt buộcGiải thích
1resultString()Là một chuỗi các giá trị ngăn cách nhau bởi dấu ‘|’,
tương ứng với các tham số như sau:
error_code|merchant_id|transaction_id|amount|pin_card|type_card|ref_code| merchant_account|client_fullname|client_email|client_mobile
error_codeString(5)Mã kết quả xử lý của hàm
merchant_idString(50)Mã website/merchant đã khai báo tại NgânLượng.vn
transaction_idString(20)Mã GD phát sinh tại NgânLượng.vn
amountIntMệnh giá thẻ
pin_cardString(20)Mã thẻ cào
type_cardString(10)
Loại thẻ cào, nhận một trong các giá trị:
   VMS: Thẻ cào MobiFone
   VNP: Thẻ cào VinaPhone
   VIETTEL: Thẻ cào Viettel
ref_codeString(50)Mã duy nhất tương ứng với một khách hàng tại merchant
(ví dụ: tên tài khoản, mã tài khoản,…)
merchant_accountString(255)Địa chỉ Email chính của tài khoản NgânLượng.vn
mà merchant dùng để nhận tiền nạp vào từ thẻ cào
client_fullnameString(255)Tên đầy đủ của khách hàng tại merchant
client_emailString(255)Email khách hàng tại merchant
client_mobileString(20)Điện thoại của khách hàng tại merchant
4. Bản mô tả mã lỗi trả về

Mã lỗi
Mô tả
00
Đã xử lý thành công (thẻ đã bị gạch, tiền đã được nạp vào tài khoản của merchant)
01
Lỗi, tuy nhiên lỗi chưa được định nghĩa/không xác định
02
Lỗi, Mã website/merchant không tồn tại hoặc website/merchant đang bị khóa
03
Lỗi, Địa chỉ IP truy cập API của NgânLượng.vn bị từ chối
04
Lỗi, Mã checksum không chính xác (lỗi này thường xảy ra khi mật khẩu giao tiếp giữa merchant và NgânLượng.vn không chính xác, hoặc cách sắp xếp các tham số trong biến params không đúng)
05
Lỗi, Mã thẻ cào không chính xác hoặc đã được sử dụng
06
Lỗi, Không kết nối tới hệ thống xác thực thẻ của Telco
07
Lỗi, Tài khoản NgânLượng.vn của merchant nhận tiền nạp không tồn tại
08
Lỗi, Tài khoản NgânLượng.vn của merchant nhận tiền nạp đang bị khóa hoặc bị phong tỏa
09
Lỗi, khách hàng tương ứng với tham số ref_code bị khóa (do nhập sai mã thẻ liên tiếp nhiều lần)
10
Lỗi, thẻ bị trừ, nhưng nạp được tiền vào tài khoản NgânLượng.vn của người bán

Hướng dẫn tích hợp phiên bản 1.0 dành cho iOS

1. Khởi tạo
● Copy các files dưới đây vào project của bạn
  ○  libNganLuong_Payment.a
  ○  NganLuong.h
  ○  NganLuongPayment.h
  ○ NganLuongItem.h
  ○ NganLuongErrorCode.h
■ Thiết lập các thông số cần thiết cho project của bạn để có thể sử dụng được thư viện:
 ● Vào mục Build Settings và thiết lập các thông số sau:
   ○ Thiết lập thông số “Other Linker Flags” với giá trị là “-ObjC”. Như hình dưới:


     ○ Thiết lập thông số “Library Search Paths" trỏ vào đường dẫn của thư mục chứa những files bạn vừa copy vào project.


2. Các bước sử dụng thư viện
Tại class bạn muốn sử dụng thư viện, bạn gõ #import "NganLuong.h" tiếp đến bạn cần đăng ký delegate của NganLuongLib là "NganluongDelegate", bạn làm như sau: @interface MainViewController: UIViewController
Các khởi tạo và sử dụng các đối tượng:

/* Khởi tạo một đối tượng NganLuong bạn dùng hàm khởi tạo sau:[NganLuong nganLuongWithAppID:@"275" password:@"123456" rootController:self]; Trong đó bạn cần truyền vào ID ứng dụng bạn đã đăng ký với Ngân Lượng, mật khẩu cảu bạn và cuối cùng bạn phải truyền vào view controller mà thư viện sẽ sử dụng.Các thông số sau bắt buộc bạn phải thiết lập để sử dụng. mEnv: Đây là môi trường mà NganLuongLib sẽ làm việc, có 2 giá trị SANDBOX và LIVE.*/


nl=[NganLuong nganLuongWithAppID@"275"
password:@"123456" rootController:self];
nl.delegate = self;
nl.mEnv = SANDBOX;

/* Tiếp theo là khởi tạo một đối tượng NganLuongPayment, bạn bắt buộc phải dùng "[[NganLuongPayment alloc] initWithNganLuong:nl]", trong đó bạn phải truyền vào đối tượng NganLuong hiện thời.*/

NganLuongPayment*pay = [[NganLuongPayment alloc]initWithNganLuong:nl];
pay.recipient = @"phuonglh@peacesoft.net"; // Email Người nhận
pay.orderCode = @"123456789"; // Mã giao dịch

/* Tiếp theo là khởi tạo các đối tượng NganLuongItem.*/

NganLuongItem*item = nil;
@try
 {
for(int i = 0; i<10; i++)
      {
      item = [[NganLuongItem alloc]init];
      item.name = [NSString stringWithFormat:@"Item %d", i];// Tên của item đã được chọn mua.
      item.amount = 100000;// Giá tiền của item đó
      item.itemID = 10;// ID của Item đó
      item.quantity = 1;// Số lượng
      [pay addItem:item]; // Bạn thêm item vào payment.
      [item release];
      }
 }
@catch(NSException *exception)
    {
       NSLog(@"%@", exception.reason);
    }
@finally{
    }

nl.payment = pay; // Sau khi tạo xong các bước trên bạn truyền đối tượng payment vào cho đối tượng NganLuong đã được tạo ở trên. 

/* NganLuonglib cung cấp cho lập trình viên một đối tượng nút bấm để người dùng tương tác. Lập trình viên có thể tuỳ chỉnh vị trí hiển thị của nút bấm và kích thước của nó. Đầu tiên cần phải xác định sẽ dùng nút bấm size là bao nhiêu, mặc định là 152x33. Để thay đổi size làm như sau:
nl.mButtonSize = BUTTON_152x33;
Danh sách các lựa chọn size:
BUTTON_152x33,
BUTTON_194x37,
BUTTON_278x43,
BUTTON_294x45, 
Sau cùng bạn dùng method [nlgetButton:CGPointMake(50,50)] để lấy về button. Ở đây bạn phải truyền vào toạ độ hiển thị của button.*/

[self.viewaddSubview:[nlgetButton:CGPointMake(50,50)]];  
Để nhận các thông báo của thư viện bạn dùng method: 
// Đây là method sẽ gửi về cho bạn biết token, mã lỗi và thông điệp.
      - (void)nganLuongToken:(NSString *)
      token ErrorCode:(NSInteger)code message:(NSString *)message
      {
      NSLog@"Error token: %@n code: %dnmessage: %@", token, code, message);
      }   
DOWNLOAD mã nguồn các ví dụ mẫu
+ Thư viện tích hợp [Download]
+ Ứng dụng demo [Download]

Hướng dẫn tích hợp phiên bản 1.0 dành cho Android 1.6

I- Yêu cầu:
- Hệ điều hành Android phiên bản từ 1.6 trở lên,
- Điện thoại có kết nối Internet.
II- Hướng dẫn sử dụng:
1- Khai báo Manifest:
Trong file Manifest, bạn khai báo thêm các dòng sau:
- Khai báo thêm Activity:
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation"
- Khai báo thêm Permission:

2- Import thư viện:
Nếu bạn lập trình bằng công cụ Eclipse, hãy làm theo hướng dẫn sau:
1. Chọn chuột phải lên tên Project của bạn, chọn “Properties”
2. Chọn “Java Build Path”
3. Chọn tab “Libraries”
4. Chọn nút “Add Jars…”
5. Tìm trong thư mục nơi chứa thư viện mẫu của NgânLượng.vn, bạn chọn file “NganLuong_Payment.jar”, sau đó bấm chọn “OK” để import thư viện này.
3- Cách nhúng nút thanh toán vào ứng dụng của bạn
Để sử dụng, bạn khai báo như 1 view trong file layout ứng dụng của bạn như sau:  

  
  
  
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">                                        
           
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:id="@+id/checkout" />
           
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content"
                        android:id="@+id/html_content" />
          
Trong Activity, bạn khai báo lại hiển thị như sau nếu cần thiết:
       CheckoutButton btnCheckout = (CheckoutButton) findViewById(R.id.checkout);
       btnCheckout.setText(NganLuong.BUTTON_PAY);
       btnCheckout.setSize(NganLuong.BUTTON_278x43);     
4- Hiển thị cửa sổ popup thanh toán:
Tại nút thanh toán, bạn khai báo sự kiện onClick, ví dụ như sau:
                NganLuong nganLuong = NganLuong.getInstance();
                String merchantId = "APP-12135656443";
                String merchantpass = "12135656443";
                nganLuong.initWithAppID(NganLuongDemoActivity.this, merchantId,
                merchantpass,NganLuong.ENV_SANDBOX);
                NganLuongPayment payment = new NganLuongPayment();
                payment.setRecipient("merchant@example.com");            
                // thêm item cần bán
                NganLuongItem item = new NganLuongItem();
                item.setName("Item 1");
                item.setQuantity(2);
                item.setAmount(2000); // 2000 VND
                payment.addItem(item); 
                final Intent intent = NganLuong.getInstance().checkout(NganLuongDemoActivity.this,
                        payment); 
                new AsyncTask() {
                    @Override
                    protected Void doInBackground(Void... params) {
                        startActivityForResult(intent, 1);
                        return null;
                    }
                }.execute();
            }
        });
Trong thư viện do NgânLượng.vn cung cấp class NganLuongPayment có các hàm như sau: 
1. Hàm khởi tạo ứng dụng:
public NganLuong initWithAppID(final Context ctx, final String appID, final int env) 
- Context : Android context 
- appID: Mã merchant hoặc mã ứng dụng bạn khai báo tại NgânLượng.vn
- env: Môi trường thanh toán, nhận một trong hai giá trị là "SANDBOX" và "LIVE"
2. Hàm lấy nút thanh toán:
public CheckoutButton getCheckoutButton(final Context ctx, final int size, final int text)
-Context: android context
- size: kích cỡ nút, đã được định nghĩa trong class NganLuong 
-text: chữ trên nút, hỗ trợ PAY, DONATE
3. Hàm thiết lập ngôn ngữ trên giao diện thanh toán:
public void setLanguage(final String lang)   
- lang: ngôn ngữ hiển thị, mặc định là Vn 
4. Hàm thiết lập hóa đơn thanh toán:
public Intent checkout(final Context ctx, final NganLuongPayment payment)
- ctx: Android context
- payment: Mã hóa đơn do ứng dụng của bạn sinh ra
5. Hàm thiết lập loại tiền tệ thanh toán:
public void setCurrencyType(String currencyType)
- currencyType: Nhận một trong các giá trị "VND" hoặc "USD", mặc định là "VND"
6. Hàm thiết lập tài khoản nhận tiền của người bán (merchant):
public void setRecipient(String recipient) 
- recipient: Địa chỉ email tài khoản NgânLượng.vn của bạn dùng để nhận tiền bán hàng
7. Hàm thiết lập tên merchant:
public void setMerchantName(String merchantName) 
- merchantName: Tên merchant sẽ hiển thị tại form thanh toán của NgânLượng.vn
8. Hàm thiết lập tên hàng hóa/sản phẩm/dịch vụ:
public void addItem(NganLuongItem item) 
- item: Thông tin hàng hóa (bạn có thể thêm tối đa 5 item)
9. Hàm thiết lập loại hàng hóa/dịch vụ:
public void setType(int type)
- type: Loại hàng hóa/dịch vụ, nhận một trong các giá trị "TYPE_GOODS" - hàng hóa vật chất; "TYPE_DIGITAL": hàng hóa/dịch vụ nội dung số; "TYPE_DONATE": quyên góp trực tuyến
Lớp chứa thông tin hàng hóa NganLuongItem có các hàm sau:
1. Hàm thiết lập loại hàng hóa/dịch vụ:
public void setName(String name)
- name: Tên sản phẩm/hàng hóa/dịch vụ
2. Hàm thiết lập tổng số tiền phải thông toán trong đơn hàng:
public void setAmount(double amount)
- amount: tổng số tiền trong đơn hàng phải thanh toán
3. Hàm thiết lập số lượng sản phẩm/dịch vụ trong đơn hàng:
 public void setQuantity(int quantity)
- quantity: số lượng sản phẩm/dịch vụ trong đơn hàng
Các hàm sau trong class NganLuongItem không bắt buộc phải nhập:
4. Hàm thiết lập số tiền giảm giá:
public void setDiscountAmount(double discountAmount)
- discountAmount: số tiền giảm giá (mặc định bằng 0)
5. Hàm thiết lập số tiền thuế (VAT):
public void setTaxAmount(double taxAmount)
- taxAmount: Thuế VAT (mặc định bằng 0)
6. Hàm thiết lập phí vận chuyển:
public void setFeeShipping(double feeShipping)
- feeShipping: phí vận chuyển (mặc định bằng 0)
7. Hàm thiết lập tham số cho phép người dùng nhập địa chỉ vận chuyển khi thanh toán:
 public void setRequestConfirmShipping(int requestConfirmShipping)
- requestConfirmShipping: Nhận giá trị '0': Không cần nhập; '1': người dùng phải nhập địa chỉ trước khi thanh toán
5- Bắt sự kiện trả về (thành công hay thất bại)
Khi thiết lập các tham số theo các hàm ở trên, bạn có thể gọi hàm sau để load form thanh toán và nhận kết quả trả về:
startActivityForResult(Intent, RequestCode);
Trong đó:
- Intent: Là một thể hiện của lớp NganLuongPayment bạn đã khai báo ở trên
- RequestCode: phân loại giữa các activity, sẽ dùng mã này để kiểm tra dữ liệu trả về
Kết thúc quá trình thanh toán, NgânLượng.vn sẽ trả về kết quả, bạn sử dụng đoạn code tương tự như sau để kiểm tra và xử lý
 @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
            if (requestCode == 1) {
                                    if (resultCode == RESULT_OK) {
                                                // payment successful
                                                String token = data.getExtras().getString("token");
                                                int errorCode = data.getExtras().getInt("error_code");
                                                String errorMsg = data.getExtras().getString("error_msg");
                                                if (errorCode == 0)
                                                            Toast.makeText(this, "Thanh toan thanh cong",
                                                                                    Toast.LENGTH_LONG).show();
                                                else
                                                            Toast.makeText(this, errorMsg, Toast.LENGTH_LONG).show();
                                    } else if (resultCode == RESULT_CANCELED) {
                                                // payment canceled
                                                Toast.makeText(this, "Payment canceled", Toast.LENGTH_LONG)
                                                                        .show();
                                    }
                        }
 }
DOWNLOAD thư viện ứng dụng và ví dụ mẫu
- Thư viện tích hợp [Download]
- Module Demo [Download]

Nút thanh toán đơn giản


Sơ đồ tổng quan của mô hình tích hợp đơn giản 
Lấy mã HTML nút thanh toán do NgânLượng.vn cung cấp rồi lập trình theo hướng dẫn để nhúng động nút "Mua ngay" hoặc "Thanh toán" tương ứng vào từng Sản phẩm hoặc trang Hóa đơn của website bán hàng.
Bài viết sẽ hướng dẫn bạn bằng cách DEMO Video các bước lập trình tích hợp đơn giản vào một Website bán hàng mẫu bằng PHP. Khi đã nắm được cách làm thì bằng cách quy nạp, bạn có thể tự thực hiện tích hợp vào bất kỳ Website nào khác!

Giới thiệu Website mẫu, chưa tích hợp thanh toán
Website được lấy làm ví dụ gồm có 4 trang: Danh sách sản phẩm (browse.php), Chi tiết sản phẩm (detail.php), Giỏ hàng (cart.php) và Hóa đơn bán hàng (order.php); được viết một cách hết sức đơn giản nhằm mục đích DEMO nên không kết nối cơ CSDL mà được giả lập trong một mảng định nghĩa trong file Database.php
Bước 1: Lấy mã nút nhúng, đưa vào mã nguồn Website
Đăng nhập NgânLượng.vn, vào Menu [ Tích hợp thanh toán ] => [ Website bán hàng B2C ] => [ Tích hợp đơn giản ], chọn mẫu nút bạn ưa thích rồi Click "Lấy mã nút nhúng" sau đó Copy đoạn HTML được cung cấp.
Ghi chú: nên chọn nút "Mua ngay" dành cho trang chi tiết sản phẩm và nút "Thanh toán" cho trang hóa đơn bán hàng.

Bước 2.1: Nhúng nút Mua ngay vào trang thông tin sản phẩm
Để lập trình nhúng nút "Mua ngay" vào trang thông tin chi tiết sản phẩm cho phép khách hàng Click chuột sang NgânLượng.vn để thanh toán ngay cho sản phẩm đó, hãy thao tác theo các bước như trong Video hướng dẫn dưới đây:


Bước 2.2: Nhúng nút Thanh toán vào trang hóa đơn bán hàng
Để lập trình nhúng nút "Thanh toán" vào trang hóa đơn bán hàng cho phép khách hàng Click chuột sang NgânLượng.vn để thanh toán cho hóa đơn đó, hãy thao tác theo các bước như trong Video hướng dẫn dưới đây:

DOWNLOAD mã nguồn các ví dụ mẫu
PHPJAVAC#.NETVB.NET
Website chưa tích hợpDownload ]Sắp cóDownload ]Download ]
Website đã tích hợpDownload ]Sắp cóDownload ]Download ]



Quảng bá sau khi tích hợp
Hãy công khai cho khách hàng biết Website bán hàng của bạn có chấp nhận thanh toán bằng NgânLượng.vn, cho phép họ thanh toán tiện lợi và được bảo vệ để tự tin mua sắm nhiều hơn. Vui lòng chọn 1 mẫu Logo dưới đây chèn vào Header, Footer, cột trái hoặc cột phải tất cả các trang của Website và đặt Link đến https://www.nganluong.vn
               

Thông báo tích hợp và phối hợp Marketing
Vì quyền lợi của chính bạn, hãy Click vào đây để thông báo cho NgânLượng.vn biết Website vừa tích hợp thanh toán để được:
Nhận các thông tin cập nhật về tích hợp thanh toán.
Chăm sóc, hỗ trợ và tư vấn nâng cao hiệu quả ứng dụng TTTT.
Mời tham gia các chương trình Marketing thúc đẩy bán hàng trực tuyến.
Xét duyệt đưa lên hệ thống Mua sắm và Khuyến mại, được quảng bá đến hàng trăm nghìn người mua.

Tích hợp nâng cao

Sơ đồ tổng quan của mô hình tích hợp nâng cao
Khác với hình thức tích hợp đơn giản, vốn Website bán hàng (gọi tắt là Merchant Site) chỉ gửi sang NgânLượng.vn thông tin sản phẩm và hóa đơn KHÔNG được mã hóa khiến người mua có thể can thiệp sửa đổi nội dung, đồng thời cũng không tự động trả về kết quả thanh toán. Vì vậy khi được thông báo nhận tiền, chủ Website phải đăng nhập vào NgânLượng.vn để kiểm tra trước khi giao hàng. Tích hợp nâng cao khắc phục được hết các yếu điểm này với mô hình hoạt động như trong sơ đồ dưới đây:
Bài viết này sẽ hướng dẫn bạn bằng cách DEMO Video các bước tích hợp nâng cao vào một Merchant Site mẫu viết bằng PHP. Khi đã nắm được cách làm thì bằng cách quy nạp, bạn có thể tự thực hiện tích hợp vào bất kỳ Website nào khác!
Giới thiệu Merchant Site mẫu, chưa tích hợp thanh toán
Website được lấy làm ví dụ gồm có 4 trang: Danh sách sản phẩm (browse.php), Chi tiết sản phẩm (detail.php), Giỏ hàng (cart.php) và Hóa đơn bán hàng (order.php); được viết một cách hết sức đơn giản nhằm mục đích DEMO nên không kết nối cơ CSDL mà được giả lập trong một mảng định nghĩa trong file Database.php
Bước 1: Khai báo Merchant Site và xác minh tên miền
Đăng nhập NgânLượng.vn, vào Menu [ Tích hợp thanh toán ] => [ Website bán hàng B2C ] => [ Tích hợp nâng cao ] => [ Đăng ký Website tích hợp ], rồi nhập các thông tin theo hướng dẫn để đăng ký. Sau đó hệ thống sẽ hướng dẫn bạn các bước để xác minh bạn thật sự là chủ hoặc người đại diện của Website này nhằm tránh việc giả mạo.
Ghi chú: Sau khi khai báo, có thể quay lại trang "Danh sách Merchant Site" để xác minh bất kỳ lúc nào!
Bước 2: Lấy mã Class tích hợp NgânLượng.vn đặt vào mã nguồn Merchant Site
Download mã nguồn các Class dưới đây theo đúng môi trường lập trình của Merchant Site.
Mã PHP ]          [ Mã JAVA ]          [ Mã C#.NET ]          [ Mã VB.NET ]
Sửa vào mã nguồn Class NL_Checkout để thay đổi giá trị các biến sau:
merchant_site_code: thay bằng mã Merchant Site của Website bán hàng đang tích hợp mà NgânLượng.vn cấp cho bạn sau khi đăng ký (xem tại trang danh sách Merchant Site).
secure_pass: thay bằng mật khẩu giao tiếp với NgânLượng.vn mà bạn đã khai báo cho Merchant Site, bạn có thể đổi mật khẩu này bất kỳ lúc nào bằng cách sửa thông tin Merchant Site.
Bước 3: Lập trình nhúng nút Thanh toán vào trang Hóa đơn bán hàng
Include Class NL_Checkout nói trên vào mã nguồn trang hóa đơn bán hàng, khởi tạo đối tượng kiểu NL_Checkout rồi truyền các tham số vào hàm buildCheckoutUrl() theo thứ tự như sau:
return_url: Sau khi thanh toán hoàn tất, NgânLượng.vn sẽ chuyển người mua (qua giao thức HTTP Redirect) cùng kết quả thanh toán được mã hóa trong URL về địa chỉ này để Merchant Site xử lý.
receiver: Địa chỉ Email chính của tài khoản nhận tiền.
transaction_info: Thông tin thêm về giao dịch thanh toán (không bắt buộc).
order_code: Mã hóa đơn (hoặc mã hoặc tên sản phẩm) cần thanh toán.
price: Tổng giá trị hóa đơn (hoặc sản phẩm) cần thanh toán.
Hàm này trả về đầu ra là mã HTML của nút thanh toán có sẵn đường Link chuyển người dùng sang NgânLượng.vn để thanh toán trong đó thông tin đơn hàng được mã hóa trong tham số SECURE_CODE, hãy đặt mã này vào vị trí phù hợp tại trang hóa đơn để hiện nút thanh toán nâng cao.
Bước 4: Lập trình trang xử lý kết quả thanh toán và cập nhật trạng thái hóa đơn
Bạn vui lòng xem hướng dẫn chi tiết tại đây
Bước 5: Lập trình Web Service nhận kết quả thanh toán
Nhược điểm của việc nhận kết quả thanh toán thông qua phương thức HTTP Redirect về địa chỉ RETURN_URL như đề cập ở bước 4 là:
1. Trường hợp một trong hai bên hoặc người mua bị lỗi đường truyền hoặc lỗi website dẫn đến hậu quả NgânLượng.vn không thể Redirect người mua cùng kết quả thanh toán được mã hóa trong URL về Merchant Site thì trạng thái hóa đơn sẽ không được cập nhật tự động.
2. Trường hợp thanh toán thành công (trạng thái hóa đơn đã được cập nhật) nhưng giao dịch thanh toán tại NgânLượng.vn sau đó bị hủy hoặc hoàn lại vì một lý do nào đó (ví dụ: người bán hủy giao dịch và trả lại tiền vì hết hàng, người mua khiếu nại NgânLượng.vn phán quyết hủy giao dịch...) thì cũng không thể tự động đồng bộ hóa với trạng thái thanh toán hóa đơn.
Để khắc phục nhược điểm trên, NgânLượng.vn cung cấp THÊM một phương thức nữa giúp đồng bộ trạng thái hóa đơn bán hàng (tại Merchant Site) với trạng thái giao dịch thanh toán (tại NgânLượng.vn) một cách tự động. Theo đó mỗi khi có sự thay đổi trạng thái giao dịch thanh toán, NgânLượng.vn sẽ tự động gọi đến một Web Service (thông qua phương thức SOAP) tại địa chỉ bạn mà đã khai báo trong trường "Web Service giao tiếp với NL" khi đăng ký Merchant Site.
Hãy lập trình Web Service này bao gồm 2 hàm với các tham số đầu vào và nội dung xử lý như sau để đón lời gọi từ NgânLượng.vn:
Tên hàmĐầu vàoHướng dẫn viết nội dung hàm
UpdateOrder()
Thông báo hóa đơn được thanh toán thành công
transaction_info: Thông tin thêm về giao dịch thanh toán.
order_code: Mã hóa đơn được thông báo kết quả.
payment_id: Mã giao dịch thanh toán tại NgânLượng.vn.
payment_type: Kiểu giao dịch thanh toán [ 1 = Thanh toán ngay, 2 = Tạm giữ ].
secure_code: Tham số an ninh để bạn kiểm tra tính xác thực của lời gọi.
1. Gọi hàm mã hóa MD5 chuỗi ký tự có nội dung nối tiếp giá trị các tham số transaction_info,order_codepayment_idpayment_type và biếnsecure_pass
(xem bước 2) cách nhau bởi một khoảng trắng (space).
2. So sánh kết quả mã hóa với giá trị của tham số đầu vào secure_code nhận được
 từ tham số truyền vào, nếu giống nhau hoàn toàn thì tức là hóa đơn bán hàng
mã order_code đã được thanh toán.
RefundOrder()
Thông báo giao dịch thanh toán bị hoàn lại
$passcode: Là mật khẩu khi đăng ký merchant site.
$refund_type: Sẽ nhận giái trị là: 1 = hoàn trả một phần, 2 = hoàn trả toàn bộ.
$refund_amount: Số tiền hoàn trả (số tiền hoàn trả nhỏ hơn hoặc bằng số tiền thanh toán).
$refund_description: Lý do hoàn trả số tiền.
$payment_id: Mã giao dịch hoàn tiền.
$order_code: Mã đơn hàng bên phía merchant_site.
$transaction_info: Giá trị này được merchant site gửi sang khi gửi yêu cầu thanh toán.
1. Gọi hàm mã hóa MD5 chuỗi ký tự có nội dung nối tiếp giá trị của các tham số transaction_info,order_codepayment_idrefund_payment_id,
refund_amountrefund_typerefund_descriptionvà biến passcode (xem bước 2) cách nhau bởi một khoảng trắng (space).
2. So sánh kết quả mã hóa với giá trị của tham số đầu vào secure_code, nếu giống nhau hoàn toàn thì tức là giao dịch NL có mã payment_id thanh toán cho hóa đơn bán hàng mã order_code đã bị hoàn lại.
Ví dụ nội dung hàm UpdateOrder()
$my_code = md5(transaction_info . ' ' . $order_code . ' ' . $payment_id . ' ' . $payment_type . ' ' . $secure_pass);
if ($my_code == $secure_code)
{
    CẬP NHẬT TRẠNG THÁI HÓA ĐƠN MÃ ORDER_CODE THÀNH ĐÃ THANH TOÁN;
}
Ví dụ nội dung hàm RefundOrder()
$secure_code = md5($transaction_info . ' ' . $order_code . ' ' . $payment_id . ' ' . $refund_payment_id . ' ' . $refund_amount . ' ' . $refund_type . ' ' . $refund_description . ' ' . $passcode);
$input_data = array (
             ‘transaction_info’             => $transaction_info,
              ‘order_code’                    => $order_code,
              ‘payment_id’                   => $payment_id,
              ‘refund_payment_id’     => $refund_payment_id,
              ‘refund_amount’            => $refund_amount,
              ‘refund_type’                   => $refund_type,
              ‘refund_description’     => $refund_description,
              ‘secure_code’               => $secure_code
           );

DOWNLOAD mã nguồn các ví dụ mẫu
PHPJAVAC#.NETVB.NET
Class tích hợp NL_CheckoutDownload ]Download ]Download ]Download ]
Website chưa tích hợpDownload ]Sắp cóDownload ]Download ]
Website đã tích hợpDownload ]Sắp cóDownload ]Download ]
Web service nhận kết quảDownload ]Sắp cóDownload ]Download ]


Quảng bá sau khi tích hợp
Hãy công khai cho khách hàng biết Website bán hàng của bạn có chấp nhận thanh toán bằng NgânLượng.vn, cho phép họ thanh toán tiện lợi và được bảo vệ để tự tin mua sắm nhiều hơn. Vui lòng chọn 1 mẫu Logo dưới đây chèn vào Header, Footer, cột trái hoặc cột phải tất cả các trang của Website và đặt Link đến https://www.nganluong.vn
               
Thông báo tích hợp và phối hợp Marketing
Vì quyền lợi của chính bạn, hãy Click vào đây để thông báo cho NgânLượng.vn biết Website vừa tích hợp thanh toán để được:
Nhận các thông tin cập nhật về tích hợp thanh toán.
Chăm sóc, hỗ trợ và tư vấn nâng cao hiệu quả ứng dụng TTTT.
Mời tham gia các chương trình Marketing thúc đẩy bán hàng trực tuyến.
Xét duyệt đưa lên hệ thống Mua sắm và Khuyến mại, được quảng bá đến hàng trăm nghìn người mua.