2013-09-06 6 views
0

Paypal에서 지불을받습니다. 문제가 없습니다. Paypal이 발송/제공하는 지불 세부 사항 및 영수증 전자 메일에는 발송 정보가 포함되지 않습니다. 사용자 이름 주소 등.Paypal API payments 배송 거래 세부 정보가 표시되지 않는 거래

우리는 오래된 Joomla 시스템이 사용하고 있던 판매 흐름 코딩을 모방하려고합니다. Paypal에서 보낸 이메일 영수증에는 고객의 배송 세부 정보가 포함됩니다.

우리는 이전 코드 작성이 무엇을하고 있는지 알지 못합니다. 우리는 다양한 고객 필드와 배송 세부 정보 필드를 보내지 만 배송 정보는 표시되지 않습니다. 우리는 DirectPayments 방법을 사용하고 있습니다. 어쩌면 다른 방법을 사용해야할까요? 어쩌면 너는 우리가 보내지 않은 다른 것일 수도있다.

다시 한번 거래 세부 정보는 사용자의 배송 세부 정보를 표시하는 데 사용되었지만 지금은 표시되지 않습니다.

도움을 주셨습니다. 임 아래의 코드를 붙여 : 실제로 운송 PARAMATERS, 그래서 메신저 마감이 사용하는 메신저 이후 나타나고있다는 위의 작품과 선적 세부 사항을 보인다

function DoPayment() 
{ 
     global $api_username,$api_password,$api_signature,$api_version,$api_endpoint; 

     $expdate = $_POST['exp_month'] . $_POST['exp_year']; 
     // Store request params in an array 
     $request_params = array(
      'METHOD' => 'DoDirectPayment', 
      'USER' => $api_username, 
      'PWD' => $api_password, 
      'SIGNATURE' => $api_signature, 
      'VERSION' => $api_version, 
      'PAYMENTACTION' => 'Sale',      
      'IPADDRESS' => $_SERVER['REMOTE_ADDR'], 
      'CREDITCARDTYPE' => $_POST['card_type'], 
      'ACCT' => $_POST['card_number'],      
      'EXPDATE' => $expdate,    
      'CVV2' => $_POST['cvv2'], 
      'CARDHOLDERNAME' => $_POST['cardholder_firstname'], 
      'STREET' => $_POST['card_street'], 
      'STREET2' => $_POST['card_street2'], 
      'CITY' => $_POST['card_city'], 
      'STATE' => $_POST['card_state'],     
      'COUNTRYCODE' => $_POST['card_country'], 
      'ZIP' => $_POST['card_zip'], 
      'AMT' => $_POST['amount'], 
      'CURRENCYCODE' => 'USD', 
      'EMAIL' => $_POST['email'], 
      'PHONE' => $_POST['phone'], 
      'DESC' => $_POST['comments'], 
      'SHIPTONAME' => $_POST['cardholder_firstname'], 
      'SHIPTOSTREET' => $_POST['card_street'], 
      'SHIPTOSTREET2' => $_POST['card_street2'], 
      'SHIPTOCITY' => $_POST['card_city'], 
      'SHIPTOSTATE' => $_POST['card_state'], 
      'SHIPTOPHONENUM' => $_POST['phone'] 
     ); 

     // Loop through $request_params array to generate the NVP string. 
     $nvp_string = ''; 
     foreach($request_params as $var=>$val) 
     { 
      $nvp_string .= '&'.$var.'='.urlencode($val);  
     } 
     // Send NVP string to PayPal and store response 
     $curl = curl_init(); 
         curl_setopt($curl, CURLOPT_VERBOSE, 1); 
         curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); 
         curl_setopt($curl, CURLOPT_TIMEOUT, 30); 
         curl_setopt($curl, CURLOPT_URL, $api_endpoint); 
         curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
         curl_setopt($curl, CURLOPT_POSTFIELDS, $nvp_string); 

     $result = curl_exec($curl); 
     //echo //$result.'<br /><br />'; 
     curl_close($curl); 

     return $result; 
} 

답변

0

OK 있도록.