Tìm hiểu thêm về những người tham gia vào hệ sinh thái Thanh toán trên web, cách họ tương tác với nhau và cách bạn có thể tham gia.
Cấu trúc của Web Payments
Thanh toán trên web bao gồm nhiều tiêu chuẩn web:
- Payment Request API: Payment Request API giúp thanh toán nhanh chóng và dễ dàng thông qua giao diện người dùng gốc của trình duyệt. API này cung cấp quy trình thanh toán nhất quán, đồng thời giảm bớt nhu cầu nhập thông tin vận chuyển và thanh toán của người dùng trong mỗi lần thanh toán.
- API Trình xử lý thanh toán dựa trên nền tảng web: API Trình xử lý thanh toán dựa trên nền tảng web mở ra hệ sinh thái cho các nhà cung cấp dịch vụ thanh toán bằng cách cho phép các ứng dụng thanh toán dựa trên nền tảng web của họ hoạt động như phương thức thanh toán trên trang web của người bán thông qua API Yêu cầu thanh toán tiêu chuẩn.
- Giá trị nhận dạng phương thức thanh toán: Giá trị nhận dạng phương thức thanh toán xác định cách sử dụng chuỗi (
https://google.com/pay,https://apple.com/apple-pay, v.v.) để xác định phương thức thanh toán. Cùng với giá trị nhận dạng phương thức thanh toán được chuẩn hoá, API này cho phép mọi người xác định phương thức thanh toán của riêng họ bằng giá trị nhận dạng phương thức thanh toán dựa trên URL. - Tệp kê khai phương thức thanh toán: Tệp kê khai phương thức thanh toán xác định tệp kê khai có thể đọc được bằng máy, còn gọi là tệp kê khai phương thức thanh toán, mô tả cách một phương thức thanh toán tham gia vào hệ sinh thái thanh toán và cách sử dụng các tệp đó.
Cách hoạt động của quy trình yêu cầu thanh toán
Thường có 4 bên tham gia vào một giao dịch trực tuyến.
| Người chơi | Mô tả | Sử dụng API |
|---|---|---|
| Khách hàng | Người dùng thực hiện quy trình thanh toán để mua(các) mặt hàng trên mạng. | Không áp dụng |
| Người bán | Doanh nghiệp bán sản phẩm trên trang web của họ. | Payment Request API |
| Nhà cung cấp dịch vụ thanh toán (PSP) | Các công ty bên thứ ba thực sự xử lý các khoản thanh toán, bao gồm việc tính phí khách hàng và ghi có cho người bán. Còn được gọi là Payment Gateway hoặc công ty xử lý thanh toán. | Payment Request API |
| Trình xử lý thanh toán | Các công ty bên thứ ba cung cấp ứng dụng thường lưu trữ thông tin thanh toán của khách hàng và cung cấp thông tin đó cho người bán để xử lý giao dịch khi được khách hàng uỷ quyền. | API Trình xử lý thanh toán trên nền tảng web |
- Khách hàng truy cập vào trang web của người bán, thêm mặt hàng vào giỏ hàng và bắt đầu quy trình thanh toán.
- Người bán cần thông tin thanh toán của khách hàng để xử lý giao dịch. Họ trình bày giao diện người dùng yêu cầu thanh toán cho khách hàng bằng API yêu cầu thanh toán. Giao diện người dùng liệt kê nhiều phương thức thanh toán được chỉ định bởi Mã nhận dạng phương thức thanh toán. Phương thức thanh toán có thể bao gồm số thẻ tín dụng được lưu vào trình duyệt hoặc trình xử lý thanh toán như Google Pay, Samsung Pay và các trình xử lý tương tự. Người bán có thể yêu cầu địa chỉ giao hàng và thông tin liên hệ của khách hàng (không bắt buộc).
- Nếu khách hàng chọn một phương thức thanh toán như Google Pay, Chrome sẽ chạy một ứng dụng thanh toán gốc trên nền tảng hoặc một ứng dụng thanh toán dựa trên nền tảng web. Bước này hoàn toàn phụ thuộc vào cách triển khai của trình xử lý thanh toán, dựa trên Tệp kê khai phương thức thanh toán. Sau khi khách hàng uỷ quyền thanh toán, trình xử lý thanh toán sẽ trả về một phản hồi cho Payment Request API. API này sẽ chuyển tiếp phản hồi đó đến trang web của người bán. (Nếu khoản thanh toán là loại thanh toán đẩy, chẳng hạn như chuyển khoản ngân hàng, tiền mã hoá, thì khoản thanh toán đã được xử lý khi người bán nhận được phản hồi.)
- Trang web của người bán gửi thông tin thanh toán đến một PSP để xử lý khoản thanh toán và bắt đầu chuyển tiền. Thông thường, bạn cũng cần xác minh khoản thanh toán ở phía máy chủ.
- PSP xử lý khoản thanh toán, yêu cầu chuyển tiền một cách an toàn từ ngân hàng hoặc công ty phát hành thẻ tín dụng của khách hàng đến người bán, sau đó trả về kết quả thành công hoặc không thành công cho trang web của người bán.
- Trang web của người bán thông báo cho khách hàng về việc giao dịch thành công hay không thành công và hiển thị bước tiếp theo, ví dụ: vận chuyển mặt hàng đã mua.
Cảnh báo: Sự phụ thuộc vào PSP
Nếu bạn là người bán và muốn chấp nhận thanh toán bằng thẻ tín dụng, thì nhà cung cấp dịch vụ thanh toán là một mắt xích quan trọng trong quá trình xử lý thanh toán. Việc triển khai API Yêu cầu thanh toán không loại bỏ nhu cầu về PSP.
Người bán thường dựa vào một PSP bên thứ ba để thực hiện quá trình xử lý thanh toán vì lý do thuận tiện và chi phí. Lý do chính là vì hầu hết các PSP đều tuân thủ PCI DSS, một tiêu chuẩn bảo mật thông tin quy định về việc bảo vệ dữ liệu của chủ thẻ.
Vì việc đạt được và duy trì sự tuân thủ nghiêm ngặt đối với PCI DSS có thể tốn kém và khó khăn, nên hầu hết người bán đều nhận thấy rằng việc dựa vào một PSP tuân thủ sẽ giúp họ tránh phải tự mình trải qua quy trình chứng nhận. Tuy nhiên, một số công ty lớn và có tiềm lực tài chính mạnh lại tự xin cấp chứng chỉ PCI DSS để tránh phụ thuộc vào bên thứ ba.
Điều này đặc biệt quan trọng khi bạn xử lý số tài khoản chính (PAN) làm thông tin thanh toán xác thực, tức là số được in nổi trên thẻ. Việc xử lý một trang thanh toán bằng JavaScript đòi hỏi phải tuân thủ PCI SAQ A-EP.
Do đó, việc uỷ quyền quá trình xử lý thanh toán cho một nhà cung cấp dịch vụ thanh toán tuân thủ PCI DSS vừa đơn giản hoá các yêu cầu của trang web người bán, vừa đảm bảo tính toàn vẹn của thông tin thanh toán cho khách hàng.
Tiếp theo
Tìm hiểu về các trường và phương thức của Payment Request API trong bài viết Cách hoạt động của Payment Request API.