2013-04-24 1 views
0

플러그인 IPN 패키지 (Joomla의 Valanx)에서 PHP로 사용자 정의 된 IPN 패키지로 이동하는 중입니다.이 IPN 요청이 어떤 파일로 이동하는지 어떻게 알 수 있습니까?

문제는 기존 가입자의 IPN 주소를 변경할 수 없다는 것입니다. PayPal이 왜이 매개 변수를 영원히 고정 시켰는지 확실하지 않지만 우리에게 두통을 불러 일으키고 있습니다. 이제 기존 IPN 수신기에 코드를 추가하여 새 수신기로 전달해야하므로 기존 가입자가 새로운 시스템으로 업데이트됩니다.

수정해야 할 파일을 찾을 수 없습니다. 그것은 Joomla 파일과 플러그인의 미로에서 어딘가에 사라졌습니다. 현재 플러그인은 수신자 주소로 쿼리 문자열을 사용합니다. http://mywebsite.com/index.php?option=com_acctexp&task=paypal_subscriptionnotification&Itemid=99999999'

내 질문은 다음과 같습니다.

또는 누군가가 IPN 전달 (오히려 나에게 서투른 것처럼 보임) 대신이를 처리하는 방법에 대한 또 다른 제안을 갖고있을 수도 있습니다.

답변

2

정상적인 Joomla! (즉, 확장 프로그램이 MVC를 따르는 경우) URL은 다음과 같이 구분됩니다.

option=com_acctexp

- 디렉토리 /components/com_acctexp/

task=paypal_subscriptionnotification에 대한 프론트 엔드지도의 컨트롤러 파일 중 하나의 방법의 이름입니다. 그러나, 메모리 Valanx의 AEC 제품 에서이 규칙을 따르지 않았다.

현대적인 확장에서는 특정 controller 파일과 method이 호출됨을 나타내는 task=controller.method 구문을 볼 수 있습니다.

메인 com_acctexp 디렉토리 내에있는 processors (또는 디렉토리)에서 찾을 수 있습니다. 해당 디렉토리에서 paypal.php 또는 paypal_subscriptions.php 파일을 찾으시는 것이 좋습니다.

죄송합니다. 이 (가) 으로 튕겨져 나온 이후로 그 제품이 몇 년 후에 나왔습니다.

+0

맞습니다. 개발자로부터 확인을 받았습니다. 파일은 paypal_subscription.php입니다. – frankie

0

PayPal 계정에 로그인하여 계정 내에서 IPN 기록을 볼 수 있어야합니다. 발송 된 과거 IPN 중 하나를 클릭하면 발송 된 URL이 제공됩니다. 이렇게하면 파일을 어디에 수정해야하는지 알려줍니다. IPN 기록은 28 일 만 돌아가므로 마지막 28 일 동안 완료된 IPN의 기록이어야합니다.

+0

예, IPN 메시지/기록보기의 IPN 주소는 여전히 'http : //www.mysite.com/index.php? option = com_acctexp & task = paypal_subscriptionnotification & Itemid ='실제 PHP를 어떻게 찾을 수 있습니까? 이것을받는 파일? – frankie

+0

손을 떼면 동일한 플러그인 패키지를 설치하지 않고 코드를 배치하는 위치를 알 수 없을 것입니다. 플러그인 인 경우 플러그인 디렉토리가 있어야합니다. 너는 거기서 볼 수있다. 그렇지 않으면 그것의 무료 플러그인 및 다운로드를 가리킬 수 있습니다 나는 그것을 조사해 볼 수 있습니다. –

+0

불행히도 무료는 아닙니다. 그래도 제안에 감사드립니다! IPN이 처리되는 cpanel 또는 원시 액세스 로그에서 볼 수있는 방법이 있는지 궁금합니다. – frankie