Cổng thanh toán 9Pay tích hợp đa nền tảng website và ứng dụng
Việc tích hợp thanh toán trực tuyến đa nền tảng sẽ giúp các đối tác ĐVCNTT trở nên dễ dàng và chuyên nghiệp hơn trong quá trình vận hành. 9Pay sẽ luôn đồng hành và hỗ trợ các đối tác tích hợp thanh toán nhằm đem đến trải nghiệm tốt nhất cho khách hàng.
1. 9Pay Payment Gateway – Đa dạng các phương thức thanh toán trực tuyến
Cổng thanh toán 9Pay sở hữu những tính năng vô cùng đa dạng dành cho đối tác và doanh nghiệp khi tích hợp giải pháp thanh toán online với 9Pay, bạn có thể tham khảo ngay dưới đây:
Với các hình thức thanh toán điện tử, đối tác hoặc doanh nghiệp, người bán chỉ cần tích hợp cổng thanh toán vào website hoặc ứng dụng là có thể dễ dàng xử lý mọi giao dịch thanh toán từ các bên đối tác, người dùng với hơn 40 ngân hàng mà 9Pay đã có liên kết.
- Dễ dàng triển khai và kết nối cho đối tác ĐVCNTT, 9Pay Payment Gateway hỗ trợ tích hợp đa nền tảng trên website và ứng dụng, bao gồm các nền tảng lớn như: Wordpress, Woocommerce, Magento, iOS, Android, Windowphone, …
- Tính năng mở rộng đa dạng, tiện lợi với việc lưu token thẻ giúp cho các lần thanh toán tiếp theo của khách hàng trở nên nhanh chóng hơn mà không cần nhập lại thông tin. Đặc biệt với việc thanh toán Payment Link - mPOS thì đối tác có thể tạo link yêu cầu thanh toán chỉ với 1 click, vận hành dễ dàng mà không tốn nhiều chi phí.
- 9Pay Payment Gateway còn là hệ thống cổng thanh toán đạt tiêu chuẩn của Ngân hàng Nhà nước Việc Nam và tiêu chuẩn bảo mật quốc tế PCI DSS.
- Chúng tôi luôn nỗ lực phát triển và cập nhật các chức năng mới nhất theo xu hướng thanh toán và tiện lợi nhất cho người dùng, luôn đảm bảo yếu tố kỹ thuật về bảo mật lên hàng đầu, giúp cho sự an toàn trong việc thanh toán trực tuyến không gặp những sự cố và mất mát. Giữ độ uy tín và sự chuyên nghiệp cho các đối tác tích hợp thanh toán với 9Pay Payment Gateway.
2. Quy trình triển khai tích hợp cổng thanh toán điện tử 9Pay cho doanh nghiệp
Để triển khai quy trình tích hợp cổng thanh toán vào website, người bán cần thực hiện theo các bước dưới đây để đảm bảo sự đồng bộ giữa đơn vị cung cấp giải pháp thanh toán và doanh nghiệp:
- Bước 1: Điền form liên hệ để nhận tư vấn về giải pháp cổng thanh toán hoặc đối tác ĐVCNTT (Đơn vị chấp nhận thanh toán) cần trao đổi và cung cấp thông tin về doanh nghiệp cho phía bộ phận Cổng thanh toán 9Pay.
- Bước 2: Phía 9Pay sẽ cung cấp và gửi tài liệu tích hợp kỹ thuật, thông tin kết nối thanh toán và tài khoản dành riêng cho ĐVCNTT
- Bước 3: Đối tác ĐVCNTT sẽ tiến hành tích hợp, trong quá trình tích hợp thì đội ngũ kỹ thuật chuyên môn sẽ hỗ trợ phía đối tác ĐVCNTT.
- Bước 4: Đối tác ĐVCNTT kiểm thử các phương thức và giao dịch thanh toán trên môi trường Sandbox để phù hợp với nhu cầu và đảm bảo các tính năng như mong muốn.
- Bước 5: Sau khi kiểm thử trên môi trường Sandbox, đối tác ĐVCNTT cần phản hồi và xác nhận nếu sẵn sàng triển khai trên môi trường Production.
- Bước 6: Phía đội ngũ chuyên môn của 9Pay sẽ cung cấp thông tin trên môi trường Production để đối tác có thể dễ dàng thao tác và cấu hình.
- Bước 7: Sau khi hoàn tất cấu hình trên nền tảng website hoặc ứng dụng, đối tác ĐVCNTT sẽ tiến hành Golive, triển khai dịch vụ thanh toán cho khách hàng.
- Bước 8: Đội ngũ 9Pay sẽ tiến hành nghiệm thu kết quả trên môi trường Production và hỗ trợ nếu đối tác còn gặp trở ngại trong quá trình vận hành.
Xem thêm: Trung gian thanh toán là gì? Chức năng và lợi ích khi sử dụng
3. Hướng dẫn tích hợp cổng thanh toán điện tử 9Pay
3.1. Mô hình tích hợp Redirect
Redirect là mô hình thanh toán user được điều hướng từ Merchant site sang trang thanh toán của Cổng 9Pay. Sau khi user thanh toán thành công trên Cổng, user điều hướng trở lại Merchant site để tiếp tục mua hàng.
Bước 1: Merchant khởi tạo thanh toán
- Khi User thực hiện thanh toán đơn hàng, giao diện Merchant site có thể hiển thị hoặc không hiển thị các Phương thức thanh toán qua Cổng thanh toán 9Pay
- Nếu User chọn Phương thức thanh toán trên Merchant site thì không cần chọn Phương thức thanh toán trên Cổng thanh toán 9Pay và ngược lại.
Bước 2: Merchant tạo link thanh toán và redirect đến trang Cổng thanh toán 9Pay
- Sau khi User bấm thanh toán, Merchant site gửi yêu cầu khởi tạo thanh toán sang cho Merchant server.
- Merchant server sẽ tạo link thanh toán và redirect đến trang Cổng thanh toán 9Pay
- API liên quan: Tạo URL thanh toán
Bước 3: Truy vấn trạng thái giao dịch
- Ngay sau khi thanh toán thành công, 9Pay sẽ gọi IPN đến Merchant Server (IPN chỉ được gọi trong trường hợp thanh toán thành công).
- Tuy nhiên IPN có thể bị miss do vấn đề Network/Service Unavailable/..., để trải nghiệm người dùng tốt nhất Merchant cần chủ động truy vấn trạng thái đơn hàng để cập nhật trạng thái cuối của giao dịch
- API liên quan: Truy vấn trạng thái giao dịch
Bước 4: Merchant xử lý IPN giao dịch
- Sau khi User hoàn thành các bước thanh toán trên Cổng thanh toán 9Pay, nếu giao dịch thành công 9Pay sẽ trả về (IPN) thông tin trạng thái thanh toán cho Merchant server theo IPN lúc đăng ký với 9Pay
- API liên quan: IPN giao dịch
Bước 5: Cổng thanh toán chuyển hướng về Merchant site
- Sau khi User thanh toán, 9Pay sẽ hiển thị kết quả giao dịch trên giao diện Cổng thanh toán.
- Sau đó 9Pay chuyển hướng về Merchant site theo return_url đã đăng ký với 9Pay để hiển thị kết quả giao dịch trên giao diện.
3.2. Mô hình tích hợp iFrame
iFrame là mô hình thanh toán không redirect. User mua hàng và thanh toán đơn hàng qua iFrame của 9Pay trên Merchant site, user sẽ có trải nghiệm thanh toán liền mạch.
Bước 1: Merchant khởi tạo thanh toán
- Khi User thực hiện thanh toán, Merchant nhúng iFrame thanh toán của 9Pay vào Merchant site để cho User nhập thông tin thanh toán
- Ví dụ code tham khảo: https://gitlab.com/9pay-sample/sample-sdk
- Lưu ý: Phần nhúng SDK bạn cũng sẽ phải tạo 2 tham số base Encode và signature (link tham khảo). Trong đó baseEncode là base 64 encode các tham số tạo thanh toán và chữ ký được tạo ra từ các tham số này theo hướng dẫn
Bước 2: Truy vấn trạng thái giao dịch
- Ngay sau khi thanh toán thành công, 9Pay sẽ gọi IPN đến Merchant Server (IPN chỉ được gọi trong trường hợp thanh toán thành công).
- Tuy nhiên IPN có thể bị miss do vấn đề Network/Service Unavailable/..., để trải nghiệm người dùng tốt nhất Merchant cần chủ động truy vấn trạng thái đơn hàng để cập nhật trạng thái cuối của giao dịch
- API liên quan: Truy vấn trạng thái giao dịch
Bước 3: Merchant xử lý IPN giao dịch
- Sau khi User hoàn thành các bước thanh toán trên Cổng thanh toán 9Pay, nếu giao dịch thành công 9Pay sẽ trả về (IPN) thông tin trạng thái thanh toán cho Merchant server theo IPN lúc đăng ký với 9Pay
- API liên quan: IPN giao dịch
Bước 4: Cổng thanh toán chuyển hướng về Merchant site
- Sau khi User thanh toán, 9Pay chuyển hướng về Merchant site theo return_url đã đăng ký với 9Pay để hiển thị kết quả giao dịch trên giao diện.
Xem thêm: Cổng thanh toán là gì? Lợi ích của cổng thanh toán điện tử
3.3. Mô hình tích hợp Plugin
9Pay rất quan tâm đến trải nghiệm thanh toán cho khách hàng khi họ mua hàng online trên website, đặc biệt đối với các website nền tảng Wordpress. Với plugin này, Merchant có thể dễ dàng thiết lập và tích hợp thanh toán trên website Wordpress của mình và tạo trải nghiệm thanh toán tuyệt vời cho khách hàng.
Plugin hỗ trợ với các loại tiền tệ là: VND, USD, EUR, GBP, CNY
Giá trị đơn hàng tối thiểu là 10.000 VND
Xem hướng dẫn cài đặt và cấu hình Plugin chi tiết nhất Tại đây.
Điều kiện:
Trước khi cài đặt plugin Cổng thanh toán điện tử 9Pay, bạn cần cài đặt WordPress và Plugin WooCommerce đã được cài đặt và cấu hình.
WordPress từ 1.0 trở lên. Plugin đã được test trên Wordpress 1.0
3.4. Mô hình tích hợp mPOS
Bước 1: Merchant đăng ký và 9Pay cấp tài khoản Merchant view
Bước 2: Merchant tạo hóa đơn thanh toán trong Merchant view và copy link gửi đến khách hàng
Bước 3: Merchant theo dõi giao dịch trong Dashboard của Merchant view
3.5. Mô hình tích hợp Merchant hosted (Trực tiếp với API)
Bước 1: Merchant khởi tạo thanh toán
- Khi User thực hiện thanh toán đơn hàng, giao diện Merchant site có thể hiển thị các Phương thức thanh toán mà Cổng thanh toán 9Pay hỗ trợ
- User chọn Phương thức thanh toán trên Merchant site
Bước 2: Merchant collect thông tin thanh toán của User trên Merchant site
- Sau khi User chọn PTTT, Merchant site hiển thị form thanh toán.
- Merchant server gửi yêu cầu thanh toán và redirect đến trang Cổng thanh toán 9Pay
- Tham khảo API thanh toán Merchant hosted
Bước 3: Truy vấn trạng thái giao dịch
- Ngay sau khi thanh toán thành công, 9Pay sẽ gọi IPN đến Merchant Server (IPN chỉ được gọi trong trường hợp thanh toán thành công).
- Tuy nhiên IPN có thể bị miss do vấn đề Network/Service Unavailable/..., để trải nghiệm người dùng tốt nhất Merchant cần chủ động truy vấn trạng thái đơn hàng để cập nhật trạng thái cuối của giao dịch
- API liên quan: Truy vấn trạng thái giao dịch
Bước 4: Merchant xử lý IPN giao dịch
- Sau khi User hoàn thành các bước thanh toán trên Cổng thanh toán 9Pay, nếu giao dịch thành công 9Pay sẽ trả về (IPN) thông tin trạng thái thanh toán cho Merchant server theo IPN lúc đăng ký với 9Pay
- API liên quan: IPN giao dịch
Bước 5: Cổng thanh toán chuyển hướng về Merchant site
- Sau khi User thanh toán, 9Pay sẽ hiển thị kết quả giao dịch trên giao diện Cổng thanh toán.
- Sau đó 9Pay chuyển hướng về Merchant site theo return_url đã đăng ký với 9Pay để hiển thị kết quả giao dịch trên giao diện.
Chi tiết về mô hình tích hợp của cổng thanh toán điện tử 9Pay cho các nền tảng tham khảo tại link sau: developers.9pay.vn/mo-hinh-tich-hop/
Xem thêm: Top 10 Cổng thanh toán trực tuyến tại Việt Nam nổi bật nhất