Code php tích hợp thanh toán trực tuyến
Với các website thương mại điện tử, mua bán online việc quan trọng nhất là phải tích hợp được phương thức thanh toán online để tạo sự tiện lợi cho người dùng. Ở Việt Nam có rất nhiều cổng thanh toán đã được đưa vào sử dụng trong những năm gần đây: Ngân Lượng, Bảo Kim, VTC pay, OnePay, VNpay.Bài viết sẽ hướng dãn tích hợp code của VNPay với tài khoản Sanbox của VnPay.
II. Tích hợp code VNPay với PHP - Laravel Bạn có thể download code mẫu của VNPay tại đây. Để Có thể đăng kí tài khoản test tại https://sandbox.vnpayment.vn/devreg Sau đó, VN Pay sẽ gửi cho bạn 02 thông tin cấu hình để định danh website đó trên hệ thống Cổng thanh toán: vnp_TmnCode: Mã của Website được khai báo tại hệ thống Cổng Thanh toán VNPAY vnp_HashSecret: Chuỗi bí mật sử dụng để kiểm tra toàn vẹn dữ liệu khi hai hệ thống trao đổi thông tin (checksum) . Bạn có thể sử dụng tài khoản test của VNPay cung cấp. Các tài khoản test được cấp trên trang hỗ trợ của VNPay :https://sandbox.vnpayment.vn/apis/vnpay-demo/ Khi đã có 2 thông tin cấu hình để truy cập cổng thanh toán của VNPay tạo vnp_url trong function gọi thanh toán tới Vnpay:
Danh sách các tham số dùng ở trên để cấp cho VN Pay thông tin của thanh toán:
Sau đó tất cả mọi hoạt động thanh toán sẽ được thực hiện trên VNpay. Khi thực hiện xong, VnPay trả về kết quả theo vnp_ReturnUrl đã truyền lên trong hàm Create. Lúc này ta viết hàm để trả lại kết quả cho KH
Lưu ý: function này chỉ kiểm tra toàn vẹn dữ liệu (checksum) và hiển thị thông báo tới khách hàng Không cập nhật kết quả giao dịch tại function này. Để lưu hoặc cập nhật kết quả cũng như xử lý backend ta xử lý trong ipn_URL mà VNPay trả về, có thể đọc thêm tại https://sandbox.vnpayment.vn/apis/docs/huong-dan-tich-hop/ Việc tích hợp VNPay và ứng dụng của bạn rất dễ dàng. VNPay đã hỗ trợ demo rất dễ hiểu và dễ tích hợp. |