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.

PrestaShop 8.x, PHP 8.1+, cURL, MySQL InnoDB, một shop và một gói giao hàng mỗi cart. Module Manager > Upload module; Configure nhập credentials/bankAccounts. Bật quyền thanh toán Pay2S cho VND/quốc gia/nhóm khách cần dùng. Module tạo trạng thái Awaiting Pay2S payment; IPN xác minh mới chuyển Payment accepted. IPN /module/pay2s/ipn. Chưa xác minh PrestaShop 9, không cài gói này cho phiên bản 9. Chưa hỗ trợ cart tách nhiều đơn/gói.
