2015-07-17 16 views
5

Tôi muốn thêm thanh toán NFC vào ứng dụng Android mà tôi đang thực hiện để cho phép người dùng thanh toán trực tiếp cho POS. Tôi quan tâm đến việc hỗ trợ nhiều POS nhất có thể.Làm thế nào để thực hiện thanh toán NFC?

Tôi đã tự hỏi nếu nó thực sự có thể hoặc nó phụ thuộc vào giao thức propietary/phần cứng.

Tôi đã tìm thấy thông tin (và mẫu mã) về việc đọc thông tin thẻ không liên tục nhưng tôi không thể tìm thấy bất kỳ thư viện hoặc mã nào về bản thân thanh toán.

Tôi biết về đặc điểm kỹ thuật EMV nhưng có vẻ khá dài và kỹ thuật và tôi muốn biết nếu nó thực sự có thể trước khi lặn vào nó.

Chúng tôi không thể sử dụng Google Wallet vì tôi không ở Hoa Kỳ.

+1

Bạn có dự định mô phỏng thẻ tín dụng/thẻ ghi nợ với đơn đăng ký của mình không? – mictter

Trả lời

6

Bạn sẽ không thể để hỗ trợ thanh toán NFC trong ứng dụng của bạn, trừ khi bạn là một ngân hàng với thỏa thuận Visa/Mastercard/etc và có quyền truy cập vào chứng chỉ để ký các giao dịch EMV của bạn.

Contactless EMV transactions are not encrypted. Đó là lý do tại sao bạn có thể dễ dàng đánh hơi một giao dịch không tiếp xúc hoặc đọc thông tin thẻ thanh toán không tiếp xúc.

Giao dịch vẫn được bảo đảm vì chứng chỉ được nhúng trong thẻ, cụ thể cho nhà phát hành thẻ (ví dụ: Visa, mastercard). Chứng chỉ này được bảo vệ (không thể đọc được). Nó được sử dụng để ký các chi tiết giao dịch (số tiền, ngày, số nhận dạng ngẫu nhiên, v.v.), để POS và bộ xử lý giao dịch (bên phía ngân hàng) có thể xác thực và xác thực giao dịch. Không có chữ ký hợp lệ, giao dịch của bạn sẽ bị từ chối.

Tuy nhiên, vì tất cả nhà phát hành thẻ lớn đã thêm hỗ trợ thanh toán di động vào đặc điểm kỹ thuật mới nhất của họ (ví dụ: mastercard PayPass 3.0, Visa PayWave 2.1). Cuối cùng, họ có thể cung cấp API cho các ứng dụng khác trên điện thoại để bắt đầu chuyển đổi. Tuy nhiên, sự hiểu biết của tôi là điện thoại sẽ cần một số phần cứng cụ thể (ví dụ: một bộ mã hóa) để xử lý các giao dịch.

Các vấn đề liên quan