Pay2S 0.1.0 — BẢN THỬ NGHIỆM / STAGING
Đã kiểm tra cú pháp PHP, hợp đồng chữ ký và callback adapter bằng môi trường giả lập. Chưa chứng nhận trên một shop đầy đủ hoặc giao dịch ngân hàng thật. Không quảng bá là bản ổn định.
Hỗ trợ VND nguyên, thanh toán một lần qua Payment Page và IPN. Chưa hỗ trợ tự động gia hạn, refund tự động, đa cửa hàng hoặc checkout thay thế không dùng hook chuẩn.
Thiết lập PartnerCode, AccessKey, SecretKey và bankAccounts JSON, ví dụ [{"bank_id":"ACB","account_number":"YOUR_ACCOUNT"}]. Không đưa SecretKey vào trình duyệt hay mã frontend.
Endpoint cố định: https://payment.pay2s.vn/v1/gateway/api/create. Thử bằng tài khoản demo do Pay2S cấp; plugin không tự giả lập thành công. Website và IPN phải dùng HTTPS.
Phải kiểm tra tại staging: tạo đơn > thanh toán > IPN > quyền tải/stock/email; callback lặp; chữ ký/số tiền sai; redirect trước IPN; đơn hủy/hoàn tiền; mất mạng khi tạo liên kết. Không đánh dấu thành công từ resultCode trên URL.
Timeout tạo đơn: có thể Pay2S đã tạo nhưng shop chưa nhận URL. Không tự tạo thêm lần nữa, đối chiếu trước. Không đổi khóa merchant khi còn callback chờ xử lý nếu chưa có phương án chuyển khóa.

OpenCart 3.x, PHP 7.4+, cURL, mặc định và tiền tệ checkout đều VND. Extensions > Installer upload ZIP; Extensions > Payments > Pay2S > Install > Edit. Chọn trạng thái Pending không nằm trong Processing/Complete; Paid phải nằm trong Complete Order Status. IPN index.php?route=extension/payment/pay2s/ipn. Bản này KHÔNG dùng cho OpenCart 4. Theme checkout tùy chỉnh cần kiểm tra riêng. Đơn đã đổi sang trạng thái khác được giữ để shop kiểm tra, không tự khôi phục.
