2009-01-23 27 views
6

Tôi đang làm việc trên thành phần thanh toán của ứng dụng Ruby on Rails sử dụng ActiveMerchant. Cổng thanh toán mà chúng tôi đã chọn là PaymentExpress.ActiveMerchant: Cách ủy quyền thẻ khi sử dụng cổng không hỗ trợ hoạt động trống?

ví dụ Mã tôi nhìn thấy như hình dưới đây, sử dụng authorize()void() để kiểm tra tính hợp lệ của thẻ:

def test_card! 
    auth_response = gateway.authorize(100, card) 
    gateway.void(auth_response.authorization) if auth_response.success? 
    raise AuthorizationFailed.new(auth_response) unless auth_response.success? 
end 

Tuy nhiên, PaymentExpress không hỗ trợ các hành động vô hiệu. Có cách nào khác để thực hiện hành động ủy quyền này hay không, nếu không thì bỏ qua hành động trống, xem xét các cổng như PaymentExpress có hết hạn yêu cầu ủy quyền sau 7 ngày không?

Tôi không thể đề cập đến việc ủy ​​quyền trong tài liệu hoặc Google, cũng như tôi không thể tìm thấy bất kỳ dấu hiệu nào về mức độ quan trọng của nó.

Một số trợ giúp?

Trả lời

2

Hóa ra ít nhất với PaymentExpress, họ tự động thực hiện hành động ủy quyền như một phần của quá trình lưu trữ thẻ của họ. Nếu ủy quyền không thành công, nó chỉ đơn giản là sẽ không lưu trữ thẻ, trả lại "INVALID CARD" để thay thế. Điều này được nhìn thấy trong ứng dụng web tìm kiếm giao dịch của họ - khi lưu trữ thẻ, $ 1,00 được ủy quyền trên thẻ và vô hiệu hóa tự động một tuần sau đó.

2

Một số bộ xử lý thẻ sẽ gắn cờ một giao dịch như thế này là gian lận tiềm ẩn. Họ không muốn thấy các giao dịch thử nghiệm nhỏ tiếp theo là các giao dịch lớn hơn. American Express nói riêng có phần tích cực trong vấn đề này vì họ sẽ có xu hướng từ chối giao dịch khi bạn quay lại và thử số tiền thực.

Nếu bạn định tính phí cho khách hàng với số tiền là x, thì bạn nên ủy quyền số tiền x để xác thực thẻ. Sau đó, bạn có thể sử dụng ủy quyền trước đó và thực hiện việc chụp hoặc bắt buộc để hoàn thành khoản phí. Bằng cách này, khách hàng sẽ chỉ thấy số tiền phù hợp đang chờ xử lý theo số &.

+0

Tôi đã xem xét vấn đề này, người dùng sẽ có bản dùng thử 30 ngày và rất có khả năng họ sẽ nhập chi tiết thẻ tín dụng của họ tại thời điểm đăng ký hoặc trong thời gian dùng thử. PaymentExpress sẽ vô hiệu hóa ủy quyền sau 7 ngày, vì vậy việc chụp 30 ngày sau sẽ không hoạt động. –

+0

Sau đó, chỉ cần chạy một tổng kiểm tra trên thẻ khi thu được. http://en.wikipedia.org/wiki/Luhn_algorithm –

+1

Có sự khác biệt giữa "ủy quyền" và "xác thực" –

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