Original caption
Khi bạn đăng ký thẻ tín dụng và bấm nút “Pay” trên điện thoại, phía sau là một quy trình khá thú vị. Apple Pay và Google Pay đều có mục tiêu giống nhau: 𝐛𝐚̉𝐨 𝐯𝐞̣̂ 𝐭𝐡𝐨̂𝐧𝐠 𝐭𝐢𝐧 𝐭𝐡𝐞̉ 𝐭𝐡𝐚̣̂𝐭 𝐜𝐮̉𝐚 𝐛𝐚̣𝐧, nhưng cách triển khai lại khác nhau. Đầu tiên là 𝐛𝐮̛𝐨̛́𝐜 đ𝐚̆𝐧𝐠 𝐤𝐲́ 𝐭𝐡𝐞̉ (𝐜𝐚𝐫𝐝 𝐫𝐞𝐠𝐢𝐬𝐭𝐫𝐚𝐭𝐢𝐨𝐧). Apple Pay Khi bạn thêm thẻ vào iPhone, Apple không lưu thông tin thẻ trên server của họ. Thông tin thẻ sẽ được gửi trực tiếp tới ngân hàng. Ngân hàng sau đó tạo ra một token gọi là 𝐃𝐀𝐍 (𝐃𝐞𝐯𝐢𝐜𝐞 𝐀𝐜𝐜𝐨𝐮𝐧𝐭 𝐍𝐮𝐦𝐛𝐞𝐫). Token này được gửi về iPhone và được lưu trong 𝐒𝐞𝐜𝐮𝐫𝐞 𝐄𝐥𝐞𝐦𝐞𝐧𝐭 – một chip phần cứng bảo mật bên trong thiết bị. Google Pay Khi đăng ký thẻ với Google Pay, thông tin thẻ sẽ được 𝐥𝐮̛𝐮 𝐭𝐫𝐞̂𝐧 𝐬𝐞𝐫𝐯𝐞𝐫 𝐜𝐮̉𝐚 𝐆𝐨𝐨𝐠𝐥𝐞. Sau đó Google tạo ra một 𝐩𝐚𝐲𝐦𝐞𝐧𝐭 𝐭𝐨𝐤𝐞𝐧 và gửi token này về điện thoại để sử dụng khi thanh toán. Sau khi đăng ký xong, 𝐥𝐮𝐨̂̀𝐧𝐠 𝐭𝐡𝐚𝐧𝐡 𝐭𝐨𝐚́𝐧 (𝐩𝐚𝐲𝐦𝐞𝐧𝐭 𝐟𝐥𝐨𝐰) sẽ diễn ra khi bạn bấm “Pay”. Apple Pay iPhone gửi 𝐃𝐀𝐍 𝐭𝐨𝐤𝐞𝐧 tới server của website hoặc ứng dụng thương mại điện tử. Server này sẽ gửi DAN tới ngân hàng để xử lý thanh toán. Ngân hàng ánh xạ DAN với thẻ thật và thực hiện giao dịch. Google Pay Điện thoại gửi 𝐩𝐚𝐲𝐦𝐞𝐧𝐭 𝐭𝐨𝐤𝐞𝐧 tới server của website. Server này chuyển token tới 𝐆𝐨𝐨𝐠𝐥𝐞 𝐬𝐞𝐫𝐯𝐞𝐫. Google server tra cứu thông tin thẻ thật và sau đó gửi yêu cầu thanh toán tới ngân hàng. Một điểm đáng chú ý trong sơ đồ: mũi tên màu đỏ thể hiện 𝐭𝐡𝐨̂𝐧𝐠 𝐭𝐢𝐧 𝐭𝐡𝐞̉ đ𝐢 𝐪𝐮𝐚 𝐦𝐚̣𝐧𝐠 𝐜𝐨̂𝐧𝐠 𝐜𝐨̣̂𝐧𝐠, nhưng luôn được 𝐦𝐚̃ 𝐡𝐨́𝐚 (𝐞𝐧𝐜𝐫𝐲𝐩𝐭𝐞𝐝) để đảm bảo an toàn. Tóm lại: Apple Pay • Apple không lưu thông tin thẻ • Token (DAN) được lưu trong chip bảo mật trên thiết bị Google Pay • Google lưu thông tin thẻ trên server • Điện thoại sử dụng payment token để thanh toán Cả hai cách đều sử dụng 𝐭𝐨𝐤𝐞𝐧𝐢𝐳𝐚𝐭𝐢𝐨𝐧 để tránh lộ số thẻ thật khi thanh toán. Bạn thường dùng phương thức nào hơn? Apple Pay hay Google Pay? 📱💳 #mobiledev #laptrinh #developer #programming #fyp