2012-05-21 3 views
0

다음은 내가 가지고있는 것입니다. 나는 paypal에 고객을 넘겨주기 전에이 값들을 가두 고 싶다.내 고객을 페이팔로 리디렉션하기 전에 먼저 내 양식의 값을 트랩하여 내 데이터베이스에 저장하는 것이 가능합니까?

<?php $countries = array(
     'af' => 'Afganistan', 
     'al' => 'Albania', 
     //... 
     'zm' => 'Zambia', 
     'zw' => 'Zimbabwe' 
); ?> 

<div class="section"> 
    <h3>Customer Details</h3> 
    <hr /> 
    <div class="user-form"> 
     <div class="user-header">Personal Info</div> 
     <div class="user-section showBorder"> 
      <label>Full Name:</label> 
      <?php echo $this->Form->input('fullname',array('label'=>false, 'class'=>'user-field'));?> 
      <label>Contact Number:</label> 
      <?php echo $this->Form->input('contactnumber',array('label'=>false, 'class'=>'user-field'));?> 
      <label>Email:</label> 
      <?php echo $this->Form->input('email',array('label'=>false, 'class'=>'user-field'));?> 
     </div> 
     <div class="user-header">Delivery Address</div> 
     <div class="user-section showBorder"> 
      <label>Address Line 1</label> 
      <?php echo $this->Form->input('address1',array('label'=>false, 'class'=>'user-field'));?> 
      <label>Address Line 2</label> 
      <?php echo $this->Form->input('address1',array('label'=>false, 'class'=>'user-field'));?> 
      <label>City</label> 
      <?php echo $this->Form->input('city',array('label'=>false, 'class'=>'user-field'));?> 
      <label>State/Province/Region:</label> 
      <?php echo $this->Form->input('state',array('label'=>false, 'class'=>'user-field'));?> 
      <label>Zip Code:</label> 
      <?php echo $this->Form->input('zip',array('label'=>false, 'class'=>'user-field'));?> 
      <label>Country: </label> 
      <div> 
       <?php echo $this->Form->select('country',$countries,array('label'=>false, 'class'=>'user-select'));?> 
      </div> 
     </div> 
     <div class="user-submit"> 
      <?php echo $this->Form->submit('Ship to other Address',array('class'=>'customButton'));?> 
     </div> 
    </div> 
</div> 

그것을 그런 식으로 할 또는 IPN은 내 데이터베이스에 그 데이터를 절약 할 수있다 : 이것은 내 양식에 고객이 제공 한 배송 주소 및 이메일을 저장하기위한 목적인가?

답변

0

어떻게 IPN 콜백을 캡처합니까?

IPN은 고객이 제공 한 데이터를 반환합니다. 저는 100 % 확신 할 수는 없지만 사용자에게 배송 정보를 요청하면 PayPal 양식에서 다시 묻습니다. 이 필드를 끄려면 PayPal 설명서를 참조하십시오.

양식 데이터를 저장하면 IPN 반환 데이터에서 필드를 선택하고 자신의 레코드를 업데이트 할 수없는 이유는 무엇입니까?

모델의 전체 IPN 콜백을 어딘가에 보관하고 고객/주문 레코드에 링크해야합니다. 본질적으로 트랜잭션 데이터입니다.

+0

이러한 필드를 끄고 내 양식을 사용하여 이러한 데이터를 저장하고 IPN이 내 양식에서 데이터를 캡처하도록 도울 수 있다는 것을 의미합니까? 나는 아직 캡처 코드를 넣을 곳과 코드에 무엇을 넣을 것인지를 놓친 ipn coz의 데이터를 캡처하고 있지 않습니다. 튜토리얼에서 paypal이 post 메소드를 통해 IPN 변수를 보내는 것으로 나타났습니다. 그런 다음, 다음에 무엇을해야할지 몰라요. < – Charmie

+0

Charmie .. 저는 Paypal IPN 및 CakePHP에 관한 다른 게시물을 보았습니다. . 가서 IPN이 프로젝트에 통합되기 전에 IPN이 어떻게 작동하는지 연구 해보는 것이 좋습니다. – jonoaustin

+0

옙 .. 나는 더 많은 것을 시도하고있다. ..>. <나는 추측한다. 나는 3 일 동안이 일을 좌절시켰다. 누군가는 내가 컨트롤러를 통해 그 값들을 잡아 내고 페이팔로 지불을 처리 할 수 ​​있다고 말했다. if 그렇다면 고객의 배송지 주소를 제공 한 이후로 다른 문제에 직면하게 될 것입니다. paypal의 데이터베이스에 지정된 다른 배송지 주소가 있으면 어떻게 될지 .. 더 자세히 조사 할 것입니다. . – Charmie

관련 문제