2013-09-17 5 views
0

Несколько месяцев назад я спросил следующий за Список Продажа Сделки: PayPal Restful API - Pull List of Sale TransactionsPayPal REST API - Список Refund Сделки

В этом вопросе я получил ответ, ссылающийся на список платежных ресурсов вызов, который является большим , но теперь мне нужно сделать что-то подобное для возмещения. Однако мне непонятно, из документации, включая Refunds.

Включены ли в список платежных ресурсов операции возврата (которые были бы обратными платежами) или есть ли другой способ доступа к списку транзакций возврата?

Заранее спасибо.

ответ

1

В настоящее время вы не можете получить список возвращенных транзакций. Однако, как вы говорите, вы можете получить список платежей и в том, что вы будете видеть state в sale объекта как refunded и refund объект с state из completed в:

Пример:

{ 
      "id": "PAY-ABCDEFGHIJKLMNO1234567890", 
      "create_time": "2013-09-20T15:44:04Z", 
      "update_time": "2013-09-20T16:10:05Z", 
      "state": "approved", 
      "intent": "sale", 
      "payer": { 
       "payment_method": "paypal", 
       "payer_info": { 
        "email": "[email protected]", 
        "first_name": "Bob", 
        "last_name": "Example", 
        "payer_id": "ABCDEFG123456" 
       } 
      }, 
      "transactions": [ 
       { 
        "amount": { 
         "total": "1.00", 
         "currency": "USD", 
         "details": { 
          "subtotal": "1.00" 
         } 
        }, 
        "description": "example description", 
        "related_resources": [ 
         { 
          "sale": { 
           "id": "ABCDEFGH123456789", 
           "create_time": "2013-09-20T15:44:04Z", 
           "update_time": "2013-09-20T16:10:05Z", 
           "state": "refunded", 
           "amount": { 
            "total": "1.00", 
            "currency": "USD" 
           }, 
           "parent_payment": "PAY-ABCDEFGHIJKLMNO1234567890", 
           "links": [ 
            { 
             "href": "https://api.sandbox.paypal.com/v1/payments/sale/12345678ABCDEFGIJ", 
             "rel": "self", 
             "method": "GET" 
            }, 
            { 
             "href": "https://api.sandbox.paypal.com/v1/payments/sale/12345678ABCDEFGIJ/refund", 
             "rel": "refund", 
             "method": "POST" 
            }, 
            { 
             "href": "https://api.sandbox.paypal.com/v1/payments/payment/PAY-ABCDEFGHIJKLMNO1234567890", 
             "rel": "parent_payment", 
             "method": "GET" 
            } 
           ] 
          } 
         }, 
         { 
          "refund": { 
           "id": "ABCDEFGH123456789", 
           "create_time": "2013-09-20T16:10:05Z", 
           "update_time": "2013-09-20T16:10:05Z", 
           "state": "completed", 
           "amount": { 
            "total": "1.00", 
            "currency": "USD" 
           }, 
           "sale_id": "12345678ABCDEFGIJ", 
           "parent_payment": "PAY-57E15446PJ712294VKI6G2RA", 
           "links": [ 
            { 
             "href": "https://api.sandbox.paypal.com/v1/payments/refund/ABCDEFGH123456789", 
             "rel": "self", 
             "method": "GET" 
            }, 
            { 
             "href": "https://api.sandbox.paypal.com/v1/payments/payment/PAY-ABCDEFGHIJKLMNO1234567890", 
             "rel": "parent_payment", 
             "method": "GET" 
            }, 
            { 
             "href": "https://api.sandbox.paypal.com/v1/payments/sale/12345678ABCDEFGIJ", 
             "rel": "sale", 
             "method": "GET" 
            } 
           ] 
          } 
         } 
        ] 
       } 
      ], 
      "links": [ 
       { 
        "href": "https://api.sandbox.paypal.com/v1/payments/payment/PAY-ABCDEFGHIJKLMNO1234567890", 
        "rel": "self", 
        "method": "GET" 
       } 
      ] 
     } 
+0

Hi Jatin, Спасибо за ответ, это именно то, чего я надеялся, но не смог найти в документах или образцах. В качестве последующего вопроса: я принимаю его, когда транзакция возврата добавлена, флаг update_time в Платеже должен быть обновлен, правильно? – Overhed

+1

Рад помочь. Мы обязательно включим эту информацию в документы. В update_time должен включаться последний раз, когда был произведен платеж, включая возмещение. Вы увидите, что есть тот, который относится к возврату, который соответствует родительскому платежу update_time. – JatinB