Checklist go-live
Hãy kiểm tra hết danh sách này trước khi chuyển tích hợp Web SDK từ sandbox sang production.
Kiểm thử trên sandbox
- Thanh toán thẻ thành công với từng thẻ test sandbox.
- Cả ba kết quả 3DS đều được xử lý đúng: frictionless, challenge và bị từ chối. Xem ngưỡng sandbox trong Xác thực 3DS.
- Khi thanh toán bị từ chối, người mua hủy thử thách 3DS hoặc có lỗi mạng, người mua thấy thông báo rõ ràng và có thể thử lại. Xem Xử lý lỗi.
- Nếu bạn có dùng: QR, Apple Pay và Google Pay đều hoàn tất được một thanh toán từ đầu đến cuối.
- Backend nhận được webhook cho mọi trạng thái cuối cùng và cập nhật đơn hàng theo webhook, không theo kết quả trên trình duyệt. Xem Webhook.
Chuyển SDK sang production
new Bahn({ environment: "production" }). Đừng dựa vào giá trị mặc định: nếu bỏ trốngenvironment, SDK sẽ dùng"sandbox".- Dùng publishable key production.
- Tải một phiên bản SDK cố định kèm hash
integrityvàcrossorigin="anonymous". Xem Môi trường. - Nếu trang của bạn có Content Security Policy, hãy cho phép các host production. Xem Môi trường → Content Security Policy.
- Trang checkout được phục vụ qua HTTPS.
Chuyển backend sang production
- Backend gọi
https://bn.cake.vnvới API key và signing key production. - API key chỉ nằm trên server của bạn, không bao giờ xuất hiện trong code trình duyệt, log hay repository.
- Webhook URL production đã được đăng ký với Bahn và có kiểm tra chữ ký. Xem Chữ ký webhook.
Ví điện tử
- Apple Pay: domain production đã được đăng ký với Apple và với Cake. Xem Apple Pay → Yêu cầu.
- Google Pay: xác nhận với Cake rằng Google Pay đã được cấu hình cho merchant production của bạn. Nếu chưa, nút sẽ phát sự kiện
errorvới thông báo "Google Pay is not configured for this merchant".
Sau khi go live
- Thực hiện một thanh toán thật với số tiền nhỏ trên production và xác nhận webhook đã đến.
- Theo dõi các thanh toán thất bại và lỗi SDK (
err.name === "APIError") trong hệ thống log của bạn.