Làm thế nào để bạn xác thực với Stripe?

Xác thực là cơ bản để sử dụng Stripe. Khóa bảo mật hoặc mã thông báo được sử dụng để xác thực các yêu cầu được gửi tới Stripe API. Trong video, bạn sẽ học cách

  • Thực hiện các yêu cầu API Stripe một cách an toàn
  • Chuyển thông tin thanh toán từ giao diện người dùng của bạn đến phần phụ trợ của bạn

video này dành cho ai

Hướng dẫn bằng video này chủ yếu dành cho các nhà phát triển mới sử dụng Stripe nhưng các nhà phát triển quen thuộc với Stripe cũng có thể học được một số điều mới

Làm thế nào để làm theo cùng

Nếu bạn muốn làm việc cùng với video, bạn sẽ cần có tài khoản Stripe và môi trường Python để làm việc

Tài nguyên

  • Xác thực bằng video sọc-trăn
  • Tài liệu tham khảo xác thực
  • Tài liệu khóa API

Xem gì tiếp theo

  • Tạo yêu cầu với sọc-trăn

Nhận xét hàng đầu [0]

Vương miện

Sắp xếp thảo luận

Đặt mua

Người dùng cá nhân đáng tin cậyTạo mẫu

Mẫu cho phép bạn nhanh chóng trả lời Câu hỏi thường gặp hoặc lưu trữ đoạn mã để sử dụng lại

Gửi bản xem trước Bỏ qua

Quy tắc ứng xử Báo cáo lạm dụng

Bạn có chắc chắn muốn ẩn bình luận này?

Nếu gặp sự cố với xác thực hai bước, bạn có thể gửi yêu cầu xóa yêu cầu đối với tài khoản của mình thông qua biểu mẫu khôi phục tài khoản. Vì mục đích bảo mật, bạn sẽ được yêu cầu cung cấp thông tin chi tiết để xác nhận danh tính của mình. Sau khi chúng tôi xác nhận danh tính của bạn, bạn sẽ có thể đăng nhập bằng mật khẩu của mình

Nếu bạn KHÔNG phải là chủ sở hữu tài khoản, chủ sở hữu tài khoản chính hoặc quản trị viên tài khoản có thể giúp giải quyết vấn đề này cho bạn. Một trong những người này sẽ muốn đặt lại xác thực hai bước của bạn từ tài khoản Stripe trong trang Cài đặt nhóm;

thông tin thêm

  • Xác thực hai bước bảo vệ tài khoản Stripe của bạn với mức bảo mật bổ sung, giúp giữ an toàn cho tài khoản Stripe của bạn. Nếu bị xâm phạm, tài chính, chi tiết khách hàng và thông tin giao dịch của bạn sẽ gặp rủi ro

  • Nếu bạn gặp sự cố khi nhận tin nhắn SMS hoặc tin nhắn SMS được gửi muộn, chúng tôi khuyên bạn nên sử dụng ứng dụng di động để xác thực hai bước thay thế

  • Nếu bạn đang chia sẻ tài khoản giữa nhiều người, chúng tôi khuyên bạn nên sử dụng tính năng Nhóm để mỗi người dùng có thể có bộ thông tin đăng nhập và thiết bị riêng để xác thực hai bước

    Để thiết lập xác thực hai bước bằng ứng dụng dành cho thiết bị di động, chẳng hạn như Google Authenticator [có sẵn cho iOS và Android] hoặc các tùy chọn khác như Authenticator Plus và Duo Mobile

    1. Chuyển đến hồ sơ người dùng của bạn

    2. Nhấp vào Thêm trong phần Xác thực hai bước 

    3. Chọn Thêm Google Authenticator. Bạn sẽ được yêu cầu quét mã vạch trên màn hình bằng camera của thiết bị di động

    1. Xác nhận mã được hiển thị trên thiết bị của bạn để hoàn tất quá trình thiết lập

    2. Viết mã dự phòng được hiển thị và lưu trữ ở nơi an toàn

    Quá trình thiết lập như vậy là hoàn tất. Về sau, Stripe sẽ yêu cầu mã khi bạn đăng nhập

    thông tin thêm

    • Các mã này dành riêng cho thiết bị cụ thể đó và không thể chuyển. Nếu bạn định chuyển sang điện thoại mới hoặc xóa sạch điện thoại của mình, bạn sẽ cần tắt xác thực hai bước trước khi thực hiện, sau đó bật lại bằng điện thoại mới của bạn

      Tháng 10/2022, tất cả các thương hiệu thẻ lớn sẽ ngừng hỗ trợ 3D Secure 1. Nếu bạn muốn tiếp tục sử dụng 3D Secure, hãy sử dụng API Mục đích thanh toán hoặc API Mục đích thiết lập. Sự tích hợp mới này

      • Đòn bẩy lợi ích từ
      • Hỗ trợ 3D Secure 2
      • Tuân thủ quy định Xác thực khách hàng mạnh ở Châu Âu

Để chống gian lận bổ sung, 3D Secure [3DS] yêu cầu khách hàng hoàn thành bước xác minh bổ sung với nhà phát hành thẻ khi thanh toán. Thông thường, bạn hướng khách hàng đến trang xác thực trên trang web của ngân hàng và họ nhập mật khẩu được liên kết với thẻ hoặc mã được gửi đến điện thoại của họ. Quy trình này quen thuộc với khách hàng thông qua các thương hiệu của mạng thẻ, chẳng hạn như Visa Secure và Mastercard Identity Check. Xem video của chúng tôi để biết ví dụ về quy trình thanh toán được xác thực.

Quy định Xác thực khách hàng hiệu quả ở Châu Âu yêu cầu sử dụng 3DS để thanh toán bằng thẻ. 3DS là tùy chọn ở các khu vực khác nhưng bạn vẫn có thể sử dụng nó như một công cụ để giảm gian lận.

mạng

iOS

Android

Bước 1. Khách hàng nhập thông tin thẻ

Bước 2. Ngân hàng của khách hàng thẩm định giao dịch và có thể hoàn tất 3D Secure tại bước này

Bước 3. Nếu ngân hàng yêu cầu, khách hàng hoàn thành bước xác thực bổ sung

Stripe hỗ trợ 3D Secure 2. Tích hợp của bạn chạy 3D Secure 2 khi được ngân hàng của khách hàng hỗ trợ và quay lại 3D Secure 1 nếu không

Bạn muốn sử dụng dịch vụ 3D Secure của Stripe với các bộ xử lý khác?

Các khoản thanh toán bị tranh chấp và thay đổi trách nhiệm pháp lý

Các khoản thanh toán đã được xác thực thành công bằng 3D Secure sẽ được thay đổi trách nhiệm pháp lý. Nếu một khoản thanh toán 3D Secure bị chủ thẻ tranh chấp là gian lận, trách nhiệm pháp lý sẽ chuyển từ bạn sang nhà phát hành thẻ. Các loại tranh chấp này được xử lý nội bộ, không xuất hiện trong Trang tổng quan và không dẫn đến việc rút tiền từ tài khoản Stripe của bạn

Nếu khách hàng tranh chấp khoản thanh toán vì bất kỳ lý do nào khác [ví dụ: không nhận được sản phẩm], thì quy trình tranh chấp tiêu chuẩn sẽ được áp dụng. Do đó, bạn nên đưa ra các quyết định phù hợp liên quan đến doanh nghiệp của mình và cách bạn quản lý các tranh chấp nếu chúng xảy ra cũng như cách tránh hoàn toàn chúng

Thay đổi trách nhiệm pháp lý cũng có thể xảy ra khi mạng thẻ yêu cầu 3DS, nhưng nó không có sẵn cho thẻ hoặc nhà phát hành. Điều này có thể xảy ra nếu máy chủ 3DS của nhà phát hành ngừng hoạt động hoặc nếu nhà phát hành không hỗ trợ nó, mặc dù mạng thẻ yêu cầu hỗ trợ. Trong quá trình thanh toán, chủ thẻ không được nhắc hoàn tất xác thực 3DS vì thẻ chưa được đăng ký. Mặc dù chủ thẻ không hoàn thành xác thực 3DS nhưng trách nhiệm pháp lý vẫn chuyển sang nhà phát hành

Đôi khi các khoản thanh toán được xác thực thành công bằng 3DS không gặp phải sự thay đổi trách nhiệm pháp lý. Điều này hiếm khi xảy ra và có thể xảy ra, chẳng hạn như nếu tài khoản của bạn có mức độ gian lận quá cao và đã đăng ký vào một. Ngoài ra còn có một số ngành mà một số mạng nhất định đã miễn trừ chuyển đổi trách nhiệm pháp lý—ví dụ: Visa không hỗ trợ chuyển đổi trách nhiệm pháp lý với các doanh nghiệp tham gia chuyển khoản ngân hàng hoặc chuyển tiền, các tổ chức phi tài chính cung cấp ngoại tệ hoặc tiền tệ phi pháp định hoặc thẻ lưu trữ giá trị

Mặc dù chủ thẻ không thể tranh chấp các khoản thanh toán đã được xác thực thành công bằng 3DS là gian lận với khoản bồi hoàn tài chính trả trước, các tổ chức phát hành có thể bắt đầu một. Loại tranh chấp này là phi tài chính và về cơ bản là yêu cầu cung cấp thông tin

Việc trả lời các câu hỏi rất quan trọng đối với bất kỳ khoản phí nào, nhưng lại quan trọng khi liên quan đến khoản phí được xác thực bằng 3D-Secure. Mặc dù ngân hàng của chủ thẻ không được phép gửi khoản bồi hoàn tài chính trả trước do gian lận, nhưng họ có thể bắt đầu yêu cầu bồi hoàn tài chính nếu người bán không trả lời yêu cầu, được gọi là khoản bồi hoàn không trả lời. Để ngăn các khoản bồi hoàn không trả lời đối với các khoản phí 3DS, hãy nhớ gửi đầy đủ thông tin về khoản phí. Bao gồm thông tin về những gì đã được đặt hàng, nó được giao như thế nào và nó được giao cho ai [cho dù đó là hàng hóa hoặc dịch vụ vật lý hay điện tử]

Kiểm soát thời điểm hiển thị luồng 3D Secure

Stripe tự động kích hoạt 3DS nếu được yêu cầu bởi một nhiệm vụ theo quy định, chẳng hạn như Xác thực khách hàng mạnh mẽ. Bạn cũng có thể hoặc API để kiểm soát thời điểm nhắc khách hàng hoàn tất xác thực 3DS, đưa ra quyết định cho từng người dùng dựa trên các tham số mong muốn

Để theo dõi xem 3DS đã được thử thanh toán bằng thẻ hay chưa, hãy đọc thuộc tính trên thông tin thẻ trong

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

6 của Khoản phí. Stripe điền vào thuộc tính

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

7 khi khách hàng cố gắng xác thực thẻ—

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

8 cho biết rằng xác thực đã thành công

Khi bạn chạy 3D Secure, Stripe yêu cầu khách hàng của bạn thực hiện xác thực để hoàn tất thanh toán nếu xác thực 3DS khả dụng cho thẻ

Nếu thẻ không hỗ trợ 3DS hoặc xảy ra lỗi trong quá trình xác thực, thanh toán sẽ diễn ra bình thường. Khi điều này xảy ra, trách nhiệm pháp lý thường không chuyển sang nhà phát hành, vì xác thực 3DS thành công chưa diễn ra

Trong một luồng thanh toán điển hình kích hoạt 3D Secure

  1. Khách hàng nhập thông tin thanh toán của họ, thông tin này đính kèm với PaymentIntent
  2. Stripe đánh giá xem giao dịch có yêu cầu 3D Secure hay không dựa trên quy tắc Radar, yêu cầu thủ công và các tiêu chí khác
  3. Nếu 3D Secure là
    • Không bắt buộc–Stripe thử sạc. Nếu ngân hàng yêu cầu, khách hàng hoàn thành thêm bước xác thực để nạp thành công
    • Bắt buộc–Stripe bắt đầu quy trình xác thực 3D Secure bằng cách liên hệ với máy chủ 3D Secure của nhà phát hành thẻ và tạo nguồn 3D Secure
  4. Khi Stripe yêu cầu 3D Secure và nỗ lực
    • Thành công–Mục đích thanh toán chuyển sang trạng thái

      var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

      0. Sau khi khách hàng hoàn thành bước xác thực 3D Secure, Stripe thử tính phí và PaymentIntent chuyển sang trạng thái

      var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

      1
    • Không thành công–Stripe thực hiện nỗ lực cuối cùng để hoàn tất thanh toán mà không cần xác thực. PaymentIntent chuyển sang một trong các trạng thái sau, tùy thuộc vào kết quả thanh toán.

      var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

      2,

      var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

      3, hoặc

      var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

      4

Sử dụng quy tắc Radar trong Trang tổng quan

Stripe cung cấp ba quy tắc mặc định để tự động yêu cầu 3DS khi tạo hoặc xác nhận PaymentIntent hoặc SetupIntent. Bạn có thể định cấu hình các quy tắc Radar bảo mật 3D này trong Bảng điều khiển Stripe của mình. Ảnh chụp màn hình sau đây hiển thị các quy tắc Radar này, yêu cầu xác thực bổ sung từ khách hàng khi nhà phát hành thẻ của họ yêu cầu 3DS.

Quy tắc đầu tiên được bật theo mặc định, nhưng bạn có thể tắt nó

Nếu bạn có Radar for Fraud Teams, bạn có thể thêm các quy tắc 3DS tùy chỉnh bằng cách sử dụng cú pháp được mô tả trong phần tham khảo Quy tắc. Radar yêu cầu xác thực 3DS cho các khoản thanh toán phù hợp với các quy tắc này. Trong ví dụ bên dưới, quy tắc đã bật yêu cầu xác thực 3DS cho các lần thử thanh toán khi số tiền thanh toán vượt quá 500 USD và mức độ rủi ro không được coi là bình thường

Quy tắc tùy chỉnh cho 3D Secure và thay đổi trách nhiệm pháp lý

Nếu bạn có Radar cho Nhóm gian lận, bạn có thể tùy chỉnh các quy tắc của mình để cho phép tính phí thành công và kiểm tra xem mọi khoản phí trong phiên có được xác thực hay không. Ví dụ, bạn có thể làm như sau

Quy tắc radar Mô tả_______05Cho phép tính phí đăng ký định kỳ [yêu cầu miễn trừ] thành công. Khi tạo thanh toán bằng API, hãy sử dụng

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

6 để yêu cầu 3D Secure cho mọi khoản phí và kiểm tra nguồn 3D Secure.

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

7Cho phép tính phí định kỳ trên Apple Pay hoặc Google Pay thành công. Ngoài ra, hãy yêu cầu 3D Secure cho tất cả các khoản phí và kiểm tra xem mọi khoản phí trong phiên có được xác thực hay không. Để kiểm tra xem Stripe có nhận được mật mã trong quá trình tạo mã thông báo cho Google Pay hay không, hãy sửa đổi quy tắc như được hiển thị.

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

8Sử dụng Radar để yêu cầu 3D Secure cho mọi khoản phí và kiểm tra nguồn 3D Secure. Bạn có thể chỉ định thuộc tính siêu dữ liệu tùy chỉnh cho tất cả các khoản phí yêu cầu 3D Secure. Quy tắc kiểm tra điều kiện đó rồi yêu cầu 3D Secure. Ví dụ: bạn có thể thay thế

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

9 bằng một giá trị như

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

00 hoặc

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

01.

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

02Sử dụng Radar để kiểm tra xem 3D Secure có được yêu cầu với các khoản phí phù hợp với điều kiện bạn đã chỉ định trong quy tắc ở trên không.

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

03Sử dụng Radar để yêu cầu 3D Secure cho mọi khoản phí và kiểm tra nguồn 3D Secure. Sửa đổi quy tắc như được hiển thị để kiểm tra thuộc tính siêu dữ liệu tùy chỉnh mà bạn chỉ định trên tất cả các khoản phí của Apple Pay hoặc Google Pay và để kiểm tra xem Stripe có nhận được mật mã trong quá trình tạo mã thông báo cho Google Pay hay không

Yêu cầu 3D Secure bằng API theo cách thủ công

Phương pháp mặc định để kích hoạt 3DS dựa trên mức độ rủi ro và các yêu cầu khác. Kích hoạt 3DS theo cách thủ công dành cho người dùng nâng cao tích hợp Stripe với công cụ gian lận của riêng họ

Để kích hoạt 3DS theo cách thủ công, hãy đặt

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

04 thành

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

05 khi tạo hoặc xác nhận một hoặc. Quy trình này giống với các khoản thanh toán một lần hoặc các khoản thanh toán ngoài phiên trong tương lai . Khi bạn cung cấp tham số này, Stripe sẽ cố gắng thực hiện 3DS và ghi đè mọi quy tắc Radar bảo mật 3D động trên PaymentIntent hoặc SetupIntent.

Thời điểm cung cấp tham số này tùy thuộc vào thời điểm công cụ gian lận của bạn phát hiện rủi ro. Ví dụ: nếu công cụ gian lận của bạn chỉ kiểm tra chi tiết thẻ, bạn sẽ biết nên yêu cầu 3DS trước khi tạo PaymentIntent hay SetupIntent. Nếu công cụ lừa đảo của bạn kiểm tra cả chi tiết thẻ và giao dịch, hãy cung cấp thông số trong quá trình xác nhận—khi bạn có thêm thông tin. Sau đó chuyển PaymentIntent hoặc SetupIntent kết quả cho khách hàng của bạn để hoàn tất quy trình

Khám phá cách sử dụng tham số

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

06 cho từng trường hợp trong tài liệu tham khảo API

Khi bạn đặt

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

06 thành

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

05, Stripe yêu cầu khách hàng của bạn thực hiện xác thực để hoàn tất thanh toán thành công nếu xác thực 3DS khả dụng cho thẻ. Nếu nó không có sẵn cho thẻ đã cho, việc thanh toán sẽ diễn ra bình thường

Quy tắc SCA của Stripe chạy tự động, bất kể bạn có yêu cầu 3DS theo cách thủ công hay không. Mọi lời nhắc 3DS từ bạn là bổ sung và không bắt buộc đối với SCA

Hiển thị 3D Secure Flow

mạng

iOS

Android

Phản ứng tự nhiên

Stripe tự động hiển thị giao diện người dùng xác thực ở chế độ bật lên khi gọi

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

09 và

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

00. Bạn cũng có thể chuyển hướng đến trang web của ngân hàng hoặc sử dụng iframe

Vạch sọc. js thu thập thông tin thiết bị cơ bản trong quá trình xác thực 3D Secure 2 và gửi thông tin đó đến ngân hàng phát hành để họ phân tích rủi ro

Chuyển hướng đến trang web ngân hàng

Để chuyển hướng khách hàng của bạn đến trang xác thực 3DS, hãy chuyển một

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

01 tới PaymentIntent khi xác nhận hoặc trên máy khách. Bạn cũng có thể đặt

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

01 khi tạo PaymentIntent

Sau khi xác nhận, nếu PaymentIntent có trạng thái, hãy kiểm tra

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

03 của PaymentIntent. Nếu nó chứa

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

04, điều đó có nghĩa là cần có 3DS.

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

5

Trong trình duyệt, chuyển hướng khách hàng đến

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

05 trong hàm băm redirect_to_url để hoàn tất xác thực

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

Khi khách hàng kết thúc quá trình xác thực, chuyển hướng sẽ gửi họ trở lại

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

01 mà bạn đã chỉ định khi tạo hoặc xác nhận PaymentIntent. Chuyển hướng cũng thêm các tham số truy vấn URL

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

07 và

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

08 mà ứng dụng của bạn có thể sử dụng để xác định Mục đích thanh toán được liên kết với giao dịch mua

Hiển thị trong iframe

Bạn không thể tùy chỉnh giao diện người dùng xác thực trên web để phù hợp với thiết kế trang web của bạn – ngân hàng phát hành thẻ sẽ kiểm soát phông chữ và màu sắc

Tuy nhiên, bạn có thể chọn cách thức và vị trí hiển thị Giao diện người dùng bảo mật 3D. Hầu hết người bán hiển thị nó theo phương thức phía trên trang thanh toán của họ. Nếu bạn có thành phần phương thức của riêng mình, bạn có thể đặt khung 3D Secure bên trong thành phần đó. Bạn cũng có thể hiển thị nội dung xác thực cùng với biểu mẫu thanh toán của mình

1 Xác nhận Mục đích thanh toán Phía máy chủ

Khi khách hàng của bạn đã sẵn sàng hoàn tất giao dịch mua của họ, bạn xác nhận Mục đích thanh toán để bắt đầu quá trình thu tiền thanh toán của họ.

Nếu bạn muốn kiểm soát cách hiển thị 3D Secure, hãy cung cấp một

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

01, đây là nơi mà 3D Secure

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

20 được chuyển hướng khi quá trình xác thực hoàn tất. Nếu trang web của bạn sử dụng , hãy kiểm tra xem iframe từ

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

21,

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

22 và nguồn gốc của URL bạn đã chuyển đến

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

01 có được phép hay không

Nếu bạn đang xác nhận từ giao diện người dùng, hãy sử dụng phương thức trong Stripe. js. Ví dụ: nếu bạn đang thu thập thông tin thẻ bằng Stripe Elements

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

0

Nếu bạn xác nhận từ máy chủ của mình, hãy đảm bảo cung cấp

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

01. Tùy thuộc vào sự tích hợp của bạn, bạn cũng có thể muốn chuyển thông tin khác tới

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

26

Xoăn

Sọc CLI

hồng ngọc

con trăn

PHP

Java

Nút

Đi

BỌC LƯỚI

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

0

2 Kiểm tra trạng thái PaymentIntent Phía máy chủ

Tiếp theo, hãy kiểm tra thuộc tính của PaymentIntent đã xác nhận để xác định xem thanh toán đã hoàn tất thành công hay chưa. Danh sách sau đây mô tả các giá trị có thể có của

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

27 và tầm quan trọng của chúng

StatusDescription

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

4Yêu cầu không thành công với mã trạng thái HTTP

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

29, nghĩa là thanh toán không thành công. Kiểm tra tài sản và cố gắng thử lại, thu thập thông tin thanh toán mới từ khách hàng nếu cần.

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

3Yêu cầu đã hoàn thành mà không cần xác thực. bạn có thể tiếp tục.

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

0Cần có một bước bổ sung như 3D Secure để hoàn tất thanh toán. Yêu cầu khách hàng quay lại ứng dụng của bạn để hoàn tất thanh toán.

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

2Thanh toán đã hoàn tất, tạo Khoản phí với phương thức thanh toán được cung cấp. Không cần thêm bước nào nữa

Lưu ý rằng trên các phiên bản API trước ,

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

4 xuất hiện dưới dạng

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

74 và

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

0 xuất hiện dưới dạng

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

76

3 Hiển thị iframe Bảo mật 3D Phía máy khách

Khi giá trị của tài sản

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

27 là

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

0, cần thực hiện một số bước bổ sung trước khi thanh toán có thể được xử lý. Đối với thanh toán bằng thẻ yêu cầu 3D Secure,

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

27 của PaymentIntent sẽ là

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

0 và thuộc tính của nó sẽ là

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

04. Tải trọng

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

04 chứa một URL mà bạn nên mở trong iframe để hiển thị 3D Secure

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

2

Đối với 3D Secure 2, nhà phát hành thẻ phải hỗ trợ hiển thị nội dung 3D Secure ở các kích thước 250x400, 390x400, 500x600, 600x400 và toàn màn hình [kích thước là chiều rộng theo chiều cao]. Giao diện người dùng bảo mật 3D có thể tốt hơn nếu bạn mở khung nội tuyến ở chính xác một trong các kích thước đó

Không thể sử dụng thuộc tính

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

73 trên iframe Bảo mật 3D. Ở chế độ trực tiếp, một số nội dung bên trong khung nội tuyến này do nhà phát hành thẻ kiểm soát. Việc triển khai của một số tổ chức phát hành sẽ không thành công nếu được đóng hộp cát và thanh toán sẽ không bao giờ thành công

4 Xử lý chuyển hướng Phía máy khách

Sau khi khách hàng hoàn thành 3D Secure, iframe chuyển hướng đến

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

01 mà bạn đã cung cấp khi xác nhận Mục đích thanh toán. Trang đó phải

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

75 tới trang cấp cao nhất của bạn để thông báo rằng quá trình xác thực 3D Secure đã hoàn tất. Sau đó, trang cấp cao nhất của bạn sẽ xác định xem thanh toán đã thành công hay yêu cầu hành động tiếp theo từ khách hàng của bạn

Ví dụ: bạn có thể thực thi trang

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

01 của mình

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

7

Trang thanh toán hàng đầu của bạn sẽ theo dõi bài đăng này Thông báo để biết khi nào quá trình xác thực kết thúc. Sau đó, bạn nên truy xuất PaymentIntent đã cập nhật và kiểm tra trạng thái thanh toán. Nếu xác thực không thành công, trạng thái của PaymentIntent là

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

4. Nếu thanh toán hoàn tất thành công, trạng thái là

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

2. Nếu bạn sử dụng ủy quyền và nắm bắt riêng biệt, thay vào đó, trạng thái sẽ là

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

3

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

7

Kiểm tra luồng 3D Secure

Sử dụng thẻ kiểm tra Stripe với bất kỳ CVC, mã bưu điện nào và ngày hết hạn trong tương lai để kích hoạt luồng thử thách xác thực 3DS khi ở chế độ kiểm tra

Khi bạn xây dựng tích hợp với các khóa API thử nghiệm của mình, quy trình xác thực sẽ hiển thị một trang xác thực giả. Trên trang đó, bạn có thể ủy quyền hoặc hủy thanh toán. Ủy quyền thanh toán mô phỏng xác thực thành công và chuyển hướng bạn đến URL trả lại được chỉ định. Nhấp vào nút Không thành công mô phỏng nỗ lực xác thực không thành công

mạng

iOS

Android

Phản ứng tự nhiên

số thẻ

phương thức thanh toán

Mô tả sử dụng Number3DS 4000000000003220

Bắt buộc Thanh toán phải hoàn tất xác thực 3DS2 để thành công. Theo mặc định, quy tắc Radar của bạn yêu cầu xác thực 3DS cho thẻ này. 4000000000003063

Bắt buộc Thanh toán phải hoàn tất xác thực 3DS để thành công. Theo mặc định, quy tắc Radar của bạn yêu cầu xác thực 3DS cho thẻ này. 4000008400001629

Yêu cầu xác thực 3DS, nhưng thanh toán sẽ bị từ chối với mã lỗi

var action = intent.next_action; if [action && action.type === 'redirect_to_url'] { window.location = action.redirect_to_url.url; }

60 sau khi xác thực. Theo mặc định, quy tắc Radar của bạn yêu cầu xác thực 3DS cho thẻ này. 4000000000003055

Xác thực Supported3DS vẫn có thể được thực hiện nhưng không bắt buộc. Theo mặc định, quy tắc Radar của bạn sẽ không yêu cầu xác thực 3DS cho thẻ này. 4242424242424242

SupportedThẻ này hỗ trợ 3DS, nhưng nó không được đăng ký trong 3DS. Điều này có nghĩa là nếu các quy tắc Radar của bạn yêu cầu 3DS, thì khách hàng sẽ không phải trải qua quá trình xác thực bổ sung. Theo mặc định, quy tắc Radar của bạn sẽ không yêu cầu xác thực 3DS cho thẻ này. 378282246310005

Không được hỗ trợ Thẻ này không hỗ trợ 3DS và bạn không thể gọi nó. PaymentIntent tiến hành mà không cần thực hiện xác thực

Tất cả các thẻ kiểm tra Visa và Mastercard khác không yêu cầu xác thực từ nhà phát hành thẻ của khách hàng

Bạn có thể viết các quy tắc Radar tùy chỉnh trong chế độ thử nghiệm để kích hoạt xác thực trên thẻ thử nghiệm. Tìm hiểu thêm về cách kiểm tra các quy tắc Radar của bạn

Stripe sử dụng xác thực nào?

API Stripe sử dụng các khóa API để xác thực các yêu cầu. Bạn có thể xem và quản lý các khóa API của mình trong Stripe Dashboard.

Ủy quyền trong Stripe là gì?

Tham số này hướng dẫn Stripe ủy quyền số tiền nhưng không lấy số tiền đó trên phương thức thanh toán của khách hàng .

Stripe có xác thực hai yếu tố không?

Stripe hỗ trợ ba phương thức xác thực hai bước chính . Xác thực Tin nhắn Văn bản [SMS] Xác thực Ứng dụng di động Bảo mật phần cứng… Truy cập hồ sơ người dùng của bạn.

hai phương pháp chính của hai là gì

Các tùy chọn duy nhất cho xác thực hai bước không dựa trên SMS là. Các ứng dụng xác thực dựa trên web và di động, chẳng hạn như Google Authenticator [iPhone, Android] hoặc Authy. Một giải pháp phần cứng, chẳng hạn như khóa bảo mật FIDO U2F

Chủ Đề