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()
và 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?
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. –
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 –
Có sự khác biệt giữa "ủy quyền" và "xác thực" –