2014-12-03 1 views
0

Я использую paypal rest api с размером sandbox, чтобы пользователи могли покупать билеты. Все работает отлично. и я получаю такой ответ:не может получить объект возмещения с помощью paypal rest 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

Возможный дубликат [Возврат пользователей с использованием API для оплаты Paypal] (http://stackoverflow.com/questions/27266949/refund-users-using-paypal-rest-api) –

ответ

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

Вы можете найти продажу и получить идентификатор продажи и использовать образец возврата для возмещения частичной/полной суммы по желанию.

P.S. Не могли бы вы изменить свой вопрос, если это не то, что вы просили.

Смежные вопросы