0

레일을 사용하여 Authorized.Net ARB와 AIM을 통합하고자합니다.Authorize.Net ARB와 AIM을 통합하는 방법

사실 저는 사용자가 오늘 가입하고 오늘 구독을 시작하고자 할 때 즉석 지불을 원합니다. 이를 위해 AIM API를 통해 첫 번째 지불금을 청구하려고합니다. AIM tranaction이 성공하면 ARB를 만듭니다. 두 ARB 모두에 대한 코드를 작성하지만 AIM 코드를 작성하면 This transaction has been declined 오류가 발생하지만 동일한 카드로 ARB를 만들면 완벽하게 작동합니다. 이 일에가는 법을 모르겠습니다.

향후 정기 지불을 처리 할 때 구독이 거부 될 때도 알고 싶습니다. Authorize.Net이 해당 구독을 취소했거나 다음 날 다시 시도합니까? 다음에 다시 시도하면 몇 번 시도할까요? SILENT POST을 사용하여 코드를 확인하거나 쓸 수 있습니다. 구독을 5 회 취소 한 후에 취소해야합니다.

답변

2

구독이 생성 될 때 ARB는 신용 카드의 유효성을 검사하지 않습니다 (유효하지 않은 유효 카드 번호 형식, 유효 기간이 만료 된 날짜 등이며 첫 번째 지불 일정이 예약되기 전에 만료되지 않습니다). 따라서 AIM을 사용하여 트랜잭션을 실행하거나 AUTH_ONLY를 수행 한 다음 카드가 ARB를 사용하여 구독을 설정하는 경우 먼저 카드의 유효성을 검사해야합니다. 기본적으로 AIM에서 거부하면 스크립트가 중단되고 사용자에게 오류를 알리고 새 신용 카드로 다시 시도하게하십시오.

구독 결제가 거부되면 구독이 일시 중지됩니다. 다음 예정된 지불이 만료되기 전에 구독을 업데이트하면 누락 된 지불이 자동으로 다시 시도되고 성공적으로 구독이 다시 활성화됩니다.

구독 상태를 확인할 수있는 현재 API가 없습니다. 현재는 제어판을 통해서만 수행 할 수 있습니다. 이것은 미래에 바뀔 수 있도록 목록을 작성하는 것입니다.

업데이트 2011-12-01

ARB를 API는 현재 가입 상태를 얻을 수있는 ARBGetSubscriptionStatusRequest 전화를 제공합니다.

+0

@john :이 helpfyl 정보에 대해 고맙습니다.하지만 어떻게 든 내 AMI와 ARB가 함께 작동하지 않습니다. 이유가 무엇입니까? – Salil

+0

글쎄, 그들은 문자 적으로 기술적으로 함께 일하지 않습니다. 당신은 당신 자신의 방식으로 함께 사용해야합니다. AIM을 사용하여 첫 번째 구독 결제를 처리합니다. 그것이 거절되면 ARB 구독을 설정하지 마십시오. 어쨌든 구독을 설정하려고해도 성공하지만 첫 번째 지불은 실패합니다. 이는 분명히 원하는 것이 아닙니다. –

+0

@john : - thanks john. ARB가 TEST 모드에서 실행되지 않고 AMI가 TEST 모드에서만 작동하기 때문에 발생합니다. 귀하의 회신을 기다리고 있습니다 .... – Salil