2013-04-20 53 views

回答

0

此頁面顯示您可以在PayPal處理付款後取回的東西。

IPN and PDT Variables

這裏是一個例子,我在做笨。

/* Receives a form data from paypal that is processed after payment goes through. 
* It will update the database entry with a transaction id. 
*/ 
function epayment_notify(){ 
    $this->load->model('pament_notice_model'); 

    echo "Hi<br>"; 
    $postvars = isset($_POST)? $_POST : array("no post"); 
    /* echo "</pre>Post Vars:<br><pre>"; 
    print_r($postvars); 
    echo "</pre>Refurl:<br><pre>"; 
    Check for the transaction ID and put it in the pament_notice table if possible. 
    */ 
    if (isset($postvars['item_number']) && $postvars['item_number'] > 0 && isset($postvars['txn_id'])){ 

     /* make sure that payment_number is empty on this row. */ 
     log_message('info',"PayPal transaction received."); 

     if ($this->pament_notice_model->make_sure_payment_number_is_empty($postvars['item_number'])){ 
      //writes the message to the local log file in CI 
      log_message('debug',"PayPal payment number is empty."); 

      /* set the txn_id in the slot */ 
      $data = array('payment_number' => $postvars['txn_id']); 
      $this->db->where('entry_id',$postvars['item_number']); 
      $this->db->update('pament_notice',$data); 
      log_message('debug',"payment number updated. item:".$postvars['item_number']); 
      log_message('debug',"payment actual cost. payment_gross:".$postvars['payment_gross']); 

     } else { 
      log_message('error',"PayPal transaction attempted on non-empty payment number."); 
      if (isset($postvars['item_number'])) 
       log_message('error',"failed request item_number :".$postvars['item_number']); 
      if (isset($postvars['txn_id'])) 
       log_message('error',"failed request txn_id:". $postvars['txn_id']); 
     } 

    } else { 
     log_message('info',"PayPal payment transaction sent with invalid data."); 
     if (!isset($postvars['item_number'])) 
      log_message('error',"item_number is not set"); 

     if (isset($postvars['item_number'])) 
      log_message('error',"failed request item_number :".$postvars['item_number']); 

     if (!isset($postvars['txn_id'])) 
      log_message('error',"txn_id is not set\n"); 

     if (isset($postvars['txn_id'])) 
      log_message('error',"failed request txn_id:". $postvars['txn_id']); 
    } 
} 
+0

感謝您的快速回復,如果我遇到任何問題,我會盡快回復 – 2013-04-20 19:49:15