2014-12-03 55 views
0

我正在使用paypal rest api和​​帳戶來允許用戶購買tickets.Everything工作正常。 ,我得到這樣的響應:無法通過PayPal休息api獲得退款對象

ayPal\Api\Payment Object 
    (
     [_propMap:PayPal\Common\PPModel:private] => Array 
     (
     [id] => PAY-XXXXXXXXXXXXXXXXXXXXXX 
     [create_time] => 2014-12-03T12:35:31Z 
     [update_time] => 2014-12-03T12:36:23Z 
     [state] => approved 
     [intent] => sale 
     [payer] => PayPal\Api\Payer Object 
      (
       [_propMap:PayPal\Common\PPModel:private] => Array 
        (
         [payment_method] => paypal 
         [payer_info] => PayPal\Api\PayerInfo Object 
          (
           [_propMap:PayPal\Common\PPModel:private] => Array 
            (
             [email] => [email protected] 
             [first_name] => times 
             [last_name] => douha 
             [payer_id] => XXXXXXXXXX 
             [shipping_address] => PayPal\Api\ShippingAddress Object 
              (
               [_propMap:PayPal\Common\PPModel:private] => Array 
                (
                 [line1] => Av. de la Pelouse, 87648672 Mayet 
                 [city] => Paris 
                 [state] => Alsace 
                 [postal_code] => 75002 
                 [country_code] => FR 
                 [recipient_name] => douha 
                ) 

              ) 

            ) 

          ) 

        ) 

      ) 

     [transactions] => Array 
      (
       [0] => PayPal\Api\Transaction Object 
        (
         [_propMap:PayPal\Common\PPModel:private] => Array 
          (
           [amount] => PayPal\Api\Amount Object 
            (
             [_propMap:PayPal\Common\PPModel:private] => Array 
              (
               [total] => 12.00 
               [currency] => EUR 
               [details] => PayPal\Api\Details Object 
                (
                 [_propMap:PayPal\Common\PPModel:private] => Array 
                  (
                   [subtotal] => 12.00 
                  ) 

                ) 

              ) 

            ) 

           [description] => 12 EUR 
           [related_resources] => Array 
            (
             [0] => PayPal\Api\RelatedResources Object 
              (
               [_propMap:PayPal\Common\PPModel:private] => Array 
                (
                 [sale] => PayPal\Api\Sale Object 
                  (
                   [_propMap:PayPal\Common\PPModel:private] => Array 
                    (
                     [id] => XXXXXXXXX 
                     [create_time] => 2014-12-03T12:35:31Z 
                     [update_time] => 2014-12-03T12:36:23Z 
                     [amount] => PayPal\Api\Amount Object 
                      (
                       [_propMap:PayPal\Common\PPModel:private] => Array 
                        (
                         [total] => 12.00 
                         [currency] => EUR 
                        ) 

                      ) 

                     [payment_mode] => INSTANT_TRANSFER 
                     [state] => completed 
                     [protection_eligibility] => ELIGIBLE 
                     [protection_eligibility_type] => ITEM_NOT_RECEIVED_ELIGIBLE,UNAUTHORIZED_PAYMENT_ELIGIBLE 
                     [parent_payment] => PAY-8TA78025CU843082LKR7QHEY 
                     [links] => Array 
                      (
                       [0] => PayPal\Api\Links Object 
                        (
                         [_propMap:PayPal\Common\PPModel:private] => Array 
                          (
                           [href] => https://api.sandbox.paypal.com/v1/payments/sale/XXXXXXXXXXXX 
                           [rel] => self 
                           [method] => GET 
                          ) 

                        ) 

                       [1] => PayPal\Api\Links Object 
                        (
                         [_propMap:PayPal\Common\PPModel:private] => Array 
                          (
                           [href] => https://api.sandbox.paypal.com/v1/payments/sale/XXXXXXXXXXXXXXXX/refund 
                           [rel] => refund 
                           [method] => POST 
                          ) 

                        ) 

                       [2] => PayPal\Api\Links Object 
                        (
                         [_propMap:PayPal\Common\PPModel:private] => Array 
                          (
                           [href] => https://api.sandbox.paypal.com/v1/payments/payment/PAY-XXXXXXXXXXXXXXXX 
                           [rel] => parent_payment 
                           [method] => GET 
                          ) 

                        ) 

                      ) 

                    ) 

                  ) 

                ) 

              ) 

            ) 

          ) 

        ) 

      ) 

     [links] => Array 
      (
       [0] => PayPal\Api\Links Object 
        (
         [_propMap:PayPal\Common\PPModel:private] => Array 
          (
           [href] => https://api.sandbox.paypal.com/v1/payments/payment/PAY-XXXXXXXXXXXXXXX 
           [rel] => self 
           [method] => GET 
          ) 

        ) 

      ) 

    ) 

) 

但是,你可以看到,我沒有得到退款對象。 如何獲得退款對象,我想稍後使用它來退款用戶。 它與PayPal帳戶中的配置有關嗎?

+0

[使用PayPal rest API退款用戶]的可能重複(http://stackoverflow.com/questions/27266949/refund-users-using-paypal-rest-api) – 2014-12-03 19:02:59

回答

2

我不完全確定您的問題是否有能力在將來退還此付款。你可以很容易地做到這一點通過獲取支付響應中提供的銷售信息,然後在其上創建退款,如在這兩個API,在開發者文檔:

https://developer.paypal.com/webapps/developer/docs/api/#sale-transactions

此外,你可以看到SDK本身的演示,http://htmlpreview.github.io/?https://github.com/paypal/PayPal-PHP-SDK/blob/master/sample/index.php#sale

您可以查看銷售情況,並獲取銷售ID,並使用退款樣本根據需要退還部分/全部金額。

P.S.如果這不是你問的問題,你可以編輯你的問題嗎?