2013-12-09 2 views
0

내가 페이팔 SDK 함께 일하고, 나는 거래를 완료 할 때이를 반환PayPal SDK에서 거래 데이터에 액세스하는 방법은 무엇입니까?

object(PayPal\Api\Payment)#8 (1) { 
    ["_propMap":"PayPal\Common\PPModel":private]=> 
    array(8) { 
    ["id"]=> 
    string(28) "PAY-66N6061121216644JKKS6LVQ" 
    ["create_time"]=> 
    string(20) "2013-12-09T15:46:30Z" 
    ["update_time"]=> 
    string(20) "2013-12-09T15:53:32Z" 
    ["state"]=> 
    string(8) "approved" 
    ["intent"]=> 
    string(4) "sale" 
    ["payer"]=> 
    object(PayPal\Api\Payer)#33 (1) { 
     ["_propMap":"PayPal\Common\PPModel":private]=> 
     array(2) { 
     ["payment_method"]=> 
     string(6) "paypal" 
     ["payer_info"]=> 
     object(PayPal\Api\PayerInfo)#30 (1) { 
      ["_propMap":"PayPal\Common\PPModel":private]=> 
      array(5) { 
      ["email"]=> 
      string(19) "[email protected]" 
      ["first_name"]=> 
      string(7) "Cliente" 
      ["last_name"]=> 
      string(6) "Orozco" 
      ["payer_id"]=> 
      string(13) "U8C2RMNA4SP9E" 
      ["shipping_address"]=> 
      object(PayPal\Api\Address)#31 (1) { 
       ["_propMap":"PayPal\Common\PPModel":private]=> 
       array(5) { 
       ["line1"]=> 
       string(9) "1 Main St" 
       ["city"]=> 
       string(8) "San Jose" 
       ["state"]=> 
       string(2) "CA" 
       ["postal_code"]=> 
       string(5) "95131" 
       ["country_code"]=> 
       string(2) "US" 
       } 
      } 
      } 
     } 
     } 
    } 
    ["transactions"]=> 
    array(1) { 
     [0]=> 
     object(PayPal\Api\Transaction)#34 (1) { 
     ["_propMap":"PayPal\Common\PPModel":private]=> 
     array(4) { 
      ["amount"]=> 
      object(PayPal\Api\Amount)#35 (1) { 
      ["_propMap":"PayPal\Common\PPModel":private]=> 
      array(3) { 
       ["total"]=> 
       string(6) "100.00" 
       ["currency"]=> 
       string(3) "USD" 
       ["details"]=> 
       object(PayPal\Api\Details)#36 (1) { 
       ["_propMap":"PayPal\Common\PPModel":private]=> 
       array(1) { 
        ["subtotal"]=> 
        string(6) "100.00" 
       } 
       } 
      } 
      } 
      ["description"]=> 
      string(14) "Lo que pagaras" 
      ["item_list"]=> 
      object(PayPal\Api\ItemList)#37 (1) { 
      ["_propMap":"PayPal\Common\PPModel":private]=> 
      array(1) { 
       ["items"]=> 
       array(1) { 
       [0]=> 
       object(PayPal\Api\Item)#38 (1) { 
        ["_propMap":"PayPal\Common\PPModel":private]=> 
        array(4) { 
        ["name"]=> 
        string(23) "video: federer en paris" 
        ["price"]=> 
        string(6) "100.00" 
        ["currency"]=> 
        string(3) "USD" 
        ["quantity"]=> 
        string(1) "1" 
        } 
       } 
       } 
      } 
      } 
      ["related_resources"]=> 
      array(1) { 
      [0]=> 
      object(PayPal\Api\RelatedResources)#40 (1) { 
       ["_propMap":"PayPal\Common\PPModel":private]=> 
       array(1) { 
       ["sale"]=> 
       object(PayPal\Api\Sale)#42 (1) { 
        ["_propMap":"PayPal\Common\PPModel":private]=> 
        array(7) { 
        ["id"]=> 
        string(17) "2ES44750XJ1684301" 
        ["create_time"]=> 
        string(20) "2013-12-09T15:46:30Z" 
        ["update_time"]=> 
        string(20) "2013-12-09T15:53:32Z" 
        ["state"]=> 
        string(9) "completed" 
        ["amount"]=> 
        object(PayPal\Api\Amount)#44 (1) { 
         ["_propMap":"PayPal\Common\PPModel":private]=> 
         array(2) { 
         ["total"]=> 
         string(6) "100.00" 
         ["currency"]=> 
         string(3) "USD" 
         } 
        } 
        ["parent_payment"]=> 
        string(28) "PAY-66N6061121216644JKKS6LVQ" 
        ["links"]=> 
        array(3) { 
         [0]=> 
         object(PayPal\Api\Links)#46 (1) { 
         ["_propMap":"PayPal\Common\PPModel":private]=> 
         array(3) { 
          ["href"]=> 
          string(65) "https://api.sandbox.paypal.com/v1/payments/sale/2ES44750XJ1684301" 
          ["rel"]=> 
          string(4) "self" 
          ["method"]=> 
          string(3) "GET" 
         } 
         } 
         [1]=> 
         object(PayPal\Api\Links)#47 (1) { 
         ["_propMap":"PayPal\Common\PPModel":private]=> 
         array(3) { 
          ["href"]=> 
          string(72) "https://api.sandbox.paypal.com/v1/payments/sale/2ES44750XJ1684301/refund" 
          ["rel"]=> 
          string(6) "refund" 
          ["method"]=> 
          string(4) "POST" 
         } 
         } 
         [2]=> 
         object(PayPal\Api\Links)#48 (1) { 
         ["_propMap":"PayPal\Common\PPModel":private]=> 
         array(3) { 
          ["href"]=> 
          string(79) "https://api.sandbox.paypal.com/v1/payments/payment/PAY-66N6061121216644JKKS6LVQ" 
          ["rel"]=> 
          string(14) "parent_payment" 
          ["method"]=> 
          string(3) "GET" 
         } 
         } 
        } 
        } 
       } 
       } 
      } 
      } 
     } 
     } 
    } 
    ["links"]=> 
    array(1) { 
     [0]=> 
     object(PayPal\Api\Links)#49 (1) { 
     ["_propMap":"PayPal\Common\PPModel":private]=> 
     array(3) { 
      ["href"]=> 
      string(79) "https://api.sandbox.paypal.com/v1/payments/payment/PAY-66N6061121216644JKKS6LVQ" 
      ["rel"]=> 
      string(4) "self" 
      ["method"]=> 
      string(3) "GET" 
     } 
     } 
    } 
    } 
} 

나는 그것이 무엇인지 확실하지 않다. (나는 JSON 생각하지만 난 모르겠습니다.)

는 내가 뭘 원하는 배열의이 종류에 그 정보에 접근 할 수 있습니다 :

$transaction["payment"] 

내가 어떻게 할 수 있습니까?

$json = $call->execute(array('PayPal\Rest\RestHandler'), "/v1/payments/payment/{$this->getId()}/execute", "POST", $payLoad); 
$ret = new Payment(); 
$ret->fromJson($json); 
return $ret; 

사람 :이 지불 클래스에서 호출 된 영업 이익의 경우 -

$card->toJSON() 
+0

PHP 개체가 무엇입니까? API 문서에서 수행 할 수있는 작업을 찾아야합니다. 많은 속성은 private이므로 getter와 setter가 상호 작용해야합니다. – towr

+0

배열 작업을 선호하는 경우 [PayPal 용 PHP 클래스 라이브러리] (http://www.angelleye.com/download-angell-eye-php-class-library-for-paypal/)를 살펴 보는 것이 좋습니다.) SDK를 사용하는 것과 반대입니다. 객체가 아닌 배열 데이터를 사용하여 모든 것을 단순화합니다 (라이브러리는 여전히 기술적으로 객체 지향적입니다.) –

답변

1

페이팔은 자체 내부 fromJSON() 기능을 사용하여 포맷 된 개체를 반환 :

-1

다음 코드를 사용해보십시오 JSON 객체로 사용하려면

$execution = new PaymentExecution(); 
$execution->setPayerId($_GET['PayerID']); 
//Execute the payment 
// (See bootstrap.php for more on `ApiContext`) 
$result = $payment->execute($execution, $apiContext); 
// use the result 
$jsonResult = $result->toJSON(); 
함수를 사용해야합니다.210

도움이 되었기를 바랍니다.

+0

Stack Overflow에 오신 것을 환영합니다. 제발 [Stack Overflow : How to answer] (@stackoverflow.com/questions/how-to-answer) –

+0

@Aivnet : 답을 상세히 설명해주십시오. 어쩌면이 질문을 보는 다른 사람들을 돕기 위해 설명을 추가하십시오. 미래 –

관련 문제