4

나는 30 일 평가판을 제공하는 응용 프로그램을 작성한 다음 월간 또는 연간 구독 (두 가지 가격으로) 옵션을 제공합니다.Authorize.net ARB 질문

저는 John Conde가 제공 한 많은 정보를 그의 사이트에서 사용했지만 (John에게 감사드립니다),이 모든 작동 방식에 대한 올바른 생각을 갖고 싶습니다. .net 또는 subscriptions ...

따라서 30 일 평가판을 사용하고 있고 누군가가 오늘 지불하기로 결정하면 60 일 동안 비용을 청구해서는 안됩니다. 시작 날짜를 60 일 앞으로 설정했지만, 보류 중임을 보여주는 Authorize.net에서 어떤 종류의 요금이 표시되어야합니까?

다음으로 갱신을 위해 "감시"하는 ARB 서비스의 일부 또는 정기적으로 수표를 트리거하기위한 조치를 취해야합니다. ARB가 무엇인지 확신 할 수 있습니다. 매일 확인하기 위해 cron이 필요하지 않지만, 나중에 누락 된 요금이 많이 들기보다는 바보 같은 질문을하는 것이 좋습니다.

마지막으로 내 로컬 DB에 어떤 정보를 저장하고 ARB 서비스를 캡처하게해야합니까? 현재 구독 항목이 무엇인지, 지불하는 사람은 (ID로), 카드의 이름, 사용한 카드를 참조하려는 경우 카드의 마지막 4 자리, 만료일 카드의 날짜이므로 보류 만료 (ARB의 일부가 아니라면)와 구독 시작 날짜를 확인할 수 있습니다.

추가 정보가 제공됩니다.

답변

3

은 그래서, 그들은 60 일 동안 청구 할 수 없습니다. 시작일을 60 일로 설정했지만, 이 (가) 표시된 Authorize.net에서 수수료가 발생해야합니까?

AIM API를 사용하여 초기 지불을 청구 한 다음 ARB의 시작일을 60 일 (첫 번째 지급액 인 경우)으로 설정합니다. 구독이 "보류 중"이라는 통지를받지는 않지만 구독 ID가 ARB API에 의해 반환되는 경우 60 일 이내에 첫 번째 지불이 시도된다고 가정하는 것이 안전합니다.

다음으로, 갱신 "시계"를 , 아니면 이 정기적으로 검사를 트리거하기 위해 뭔가를하고 가정 오전 ARB 서비스의 일부입니다. 나는 입니다. ARB가 무엇인지 확실히 알고 있습니다. 매일 크론을 검사 할 필요가 없습니다. 나중에 누락 된 것이 아니라 오히려 바보 같은 질문을하고 싶습니다.

아무 것도 할 필요가 없습니다. ARB의 "A"는 Automated의 약자이며 완전히 자동화되어 있습니다.지불이 예정되면 구독이 종료되거나 구독을 취소하거나 카드의 유효 기간이 만료 될 때까지 자동으로 실행되며 다음 예정된 청구일 전에 업데이트되지 않습니다. 마지막으로

, 어떤 정보를 당신은 내가 내 로컬 DB에 저장하고 나는 ARB 서비스 캡처를하도록해야 어떤 추천 것입니다. 현재, 예약 상품이 인 것을 보관하고있는 사람은 ( 에 의한), 카드상의 이름은 의 경우 4 자리 수 무엇을 참고하고 싶은지 사용 된 카드의 만료일이므로 만료 기한이 만료됩니다 ( 은 ARB의 일부 임). 구독이 시작되고 종료됩니다.

가능한 한 많은 정보를 ARB API에 보냅니다. 캡처 된 것을 거래 내역에서 보여주는 것과 비교할 수 있으므로 Authnet 제어판의 리서치 거래를 훨씬 쉽게 할 수 있습니다.

유용한 정보를 저장하고있는 것 같습니다. 나는 당신의 DB가 해킹당하는 경우 덜 유용하게 사용하도록 신용 카드를 암호화합니다. 해커가 고객에게 신용 카드 번호를 가지고 있다는 사실을 알리기 위해 해커가 사용할 수있는 충분한 정보를 저장하면 문제가 발생합니다.

+0

감사합니다. AIM 검사를 먼저 시도했지만 이러한 오류가 발생했습니다 : Notice : 정의되지 않은 변수 : timeout /path/AuthnetAIM.class.php 169 Notice : /path/AuthnetAIM.class.php의 정의되지 않은 색인 : ch on line 147 어제 사용 가능한 경우 몇 가지 구체적인 질문으로 연락 양식을 통해 메시지를 보냈습니다. – Don

+0

약간 오래된 코드가있는 것 같습니다. 그러나 이러한 공지 사항은 스크립트의 기능에 영향을주지 않습니다. 다시 시도하려면 메일이받은 편지함으로 이동하지 못했습니다. 그렇게하면 내가 원하는대로 업데이트 된 스크립트를 보낼 수 있습니다. –

+0

감사합니다. 방금 사이트의 양식을 통해 메시지를 보냈습니다. – Don

1

글쎄, 일반적으로 (보안상의 이유로) CC 정보를 저장하는 것을 피해야하므로 ARB에 모든 것을 보관하는 것이 좋습니다.

사용자가 SOAP 호출에 startDate를 등록하고 60 일 후에 설정하면 지불 일정을 예약해야합니다. 거래 키를 저장하거나 전화를 걸어 언제든지 ARB에서 구독을 취소 할 수 있습니다. 그렇게하면 지불 처리를 피할 수 있고 가입 및 탈퇴 만 처리하면됩니다. 나는 30 일 평가판을 가지고 있고, 누군가가 오늘을 지불 할 결정하면

+0

구입시 지불 할 것이 없으므로 (시험 사용 중이므로) 시험 사용 기간 종료일을 시작일로 설정하지 않습니까? 또한 "last four"로 저장하면 PCI 포인트에서 나쁠까요? 나는 그들이 정보를 보여주는 곳 (아마존과 같은)을 항상 본다. 나는 돈을 지불 한 사람들이 그들이 사용한 카드를 아는 데 도움이 될 것이라고 생각합니다 ... 그렇게하지 않으면 알려주십시오. 고마워! – Don

+0

마지막 네 자리 숫자를 저장하는 것은 괜찮습니다. 보안 및 코드 검토 정책이 엄격하지 않은 경우 전체 카드 번호를 저장하지 마십시오. 2 개월 전에 startDate를 설정하면 무료 평가판 기간이 종료됩니다. API 설명서에 "startDate : 가입이 시작된 날짜 (초기 청구가 발생한 날짜)"라고 표시됩니다. 고객이 구독을 취소하면 예정된 지불을 취소하고 요금이 부과되지 않습니다. –

관련 문제