2017-03-08 3 views
0

자, Joomla를 사용하는 회원 사이트와 사용자가 특정 작업 (팀 만들기)을 수행 할 수 있도록하는 구성 요소가 있습니다. 팀에 로그인하여 팀을 만들 수 있지만 $ 25.00의 수수료를 지불 할 때까지 팀에 회원을 추가 할 수는 없습니다.페이팔 통지 URL이 다른 이유는 무엇입니까

이것은 페이팔 IPN을 통해 발생합니다. 본질적으로이 양식이 아래에 있습니다 (일부 개인 데이터 삭제됨).

\t 
 
\t <input type="hidden" name="cmd" value="_xclick"> 
 
\t <input type="hidden" name="item_name" value="<?php echo $item_name;?>"> 
 
\t <input type="hidden" name="business" value="[email protected]"> 
 
\t <input type="hidden" name="amount" value="25"> 
 
\t <input type="hidden" name="quantity" value="1"> 
 
\t <input type="hidden" name="no_note" value="1"> 
 

 
     <!--<input name="userId" value="<?php //echo $user->id;?>" type="hidden">--> 
 
     <!--<input name="task" value="paypal_register" type="hidden">--> 
 
\t <input type="hidden" name="currency_code" value="USD"> 
 
\t <!-- Enable override of buyers's address stored with PayPal . --> 
 
\t <!-- Set variables that override the address stored with PayPal. --> 
 
\t <input type="hidden" name="return" value="<?php echo JURI::ROOT().'index.php?option=com_fastball&view=payment&task=paypal_register';?>"> 
 
\t <input type="hidden" name="notify_url" value="<?php echo JURI::ROOT().'index.php?option=com_fastball&view=payment&task=paypal_register&userId='.$user->id.'&ipn=1';?>"> 
 
\t <!--<input type="image" name="submit" border="0" src="https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif" alt="PayPal - The safer, easier way to pay online">--> 
 
</form>

지금 때때로 IPN 리디렉션하고 잘 작동합니다. 그러나 다른 경우에는 "index.php? option = com_fastball"에서 URL 단락을 자르고 다른 경우에는 "index.php? option = com_fastball"로 단축 URL을 자릅니다. 따라서 joomla에서 통지시 데이터베이스를 갱신하는 코드.

상당히 임의적으로 보입니다. 여러 가지 시나리오가 있습니다. 1 - 새 사용자 만들기 새 팀. 2 - 이전 사용자가 새 팀 생성 중. 3 - 올드 유저 리뉴얼 올드 팀.

하지만 상관없이 모두이 지불 양식 버튼에 THESE URL을 숨겨진 입력으로 보냈습니다.

그래서 paypal이 A인지 잘 모르겠습니다. 단축 URL을 얻거나 B.) 어떤 이유에서든 짧게 잘라냅니다. 그것은 URL 매개 변수에 표시 페이팔 포스트 정보의 모두와 함께 단축 URL로 돌아

이 매우 실망하고있다 그리고 나는이 없을 수도 잘 있도록 설명 (& 일 = paypals 서버에서 & AMT = 25.00 등 완료) 질문이나 생각이 있으면 알려주세요. 감사!

답변

0

이것은 최근 PayPal 문제인 것으로 보입니다. 모든 URL (return, cancel_return 및 notify_url)은 PayPal에서 첫 번째 '&'이후의 모든 콘텐츠 URL을 삭제합니다.

또한이 문제는 간헐적 인 것으로 나타났습니다. 연결 한 PayPal 서버 (QueryString values removed from the IPN endpoint by PayPal)에 종속되어있을 수 있습니다.

저는 (인코딩 된 버전)으로 '&'대신 '페이퍼 (PayPal)'양식을 수정했습니다.

+0

저는 오늘 PayPal에서 문제를 해결했다고 응답했습니다 (3/15). – avariant