Информация о возврате Paypal иногда отсутствует при получении оплаты / продажи - PullRequest
0 голосов
/ 31 января 2019

У меня есть функция получения информации о продажах PayPal.

https://api.paypal.com/v1/payments/sale/'.$sTransactionId;

Теперь я заметил, что при получении данных отображаются разные результаты на основе APIплатеж был исключен из
(например, ebay, paypalplus, express).
В частности, он не показывает мне ссылку на идентификатор возврата для некоторых транзакций.
Что мне нужно проверить и сохранить информацию о возврате
Все возвраты были сделаны вручную через пользовательский интерфейс Paypal

enter image description here

Вопрос:
Кто-нибудь знает, почему этоэто происходит?Или, лучше, джет, кто-то знает, как получить идентификатор возврата (parent_payment) для транзакций, в которых я не получаю его по запросу "payment / sale /"?

JSON respone:

Не получая информацию о возмещении (экспресс, ebay)

<code>array(12) {
  ["id"]=>
  string(17) "61S"
  ["state"]=>
  string(8) "refunded"
  ["amount"]=>
  array(3) {
    ["total"]=>
    string(6) "324.76"
    ["currency"]=>
    string(3) "EUR"
    ["details"]=>
    array(2) {
      ["subtotal"]=>
      string(6) "324.76"
      ["shipping"]=>
      string(5) "16.98"
    }
  }
  ["payment_mode"]=>
  string(16) "INSTANT_TRANSFER"
  ["protection_eligibility"]=>
  string(8) "ELIGIBLE"
  ["protection_eligibility_type"]=>
  string(56) "ITEM_NOT_RECEIVED_ELIGIBLE,UNAUTHORIZED_PAYMENT_ELIGIBLE"
  ["transaction_fee"]=>
  array(2) {
    ["value"]=>
    string(4) "5.19"
    ["currency"]=>
    string(3) "EUR"
  }
  ["invoice_number"]=>
  string(12) "90"
  ["custom"]=>
  string(26) "Bestellnummer 90"
  ["create_time"]=>
  string(20) "2019-01-30T08:56:02Z"
  ["update_time"]=>
  string(20) "2019-01-31T09:50:50Z"
  ["links"]=>
  array(2) {
    [0]=>
    array(3) {
      ["href"]=>
      string(57) "https://api.paypal.com/v1/payments/sale/61S"
      ["rel"]=>
      string(4) "self"
      ["method"]=>
      string(3) "GET"
    }
    [1]=>
    array(3) {
      ["href"]=>
      string(64) "https://api.paypal.com/v1/payments/sale/61S/refund"
      ["rel"]=>
      string(6) "refund"
      ["method"]=>
      string(4) "POST"
    }
  }
}

Получение информации о возмещении (PayPal Plus)

<code> array(12) {
  ["id"]=>
  string(17) "8CU"
  ["state"]=>
  string(8) "refunded"
  ["amount"]=>
  array(3) {
    ["total"]=>
    string(6) "180.12"
    ["currency"]=>
    string(3) "EUR"
    ["details"]=>
    array(2) {
      ["subtotal"]=>
      string(6) "158.16"
      ["shipping"]=>
      string(5) "21.96"
    }
  }
  ["payment_mode"]=>
  string(16) "INSTANT_TRANSFER"
  ["protection_eligibility"]=>
  string(8) "ELIGIBLE"
  ["protection_eligibility_type"]=>
  string(56) "ITEM_NOT_RECEIVED_ELIGIBLE,UNAUTHORIZED_PAYMENT_ELIGIBLE"
  ["transaction_fee"]=>
  array(2) {
    ["value"]=>
    string(4) "3.03"
    ["currency"]=>
    string(3) "EUR"
  }
  ["invoice_number"]=>
  string(0) ""
  ["parent_payment"]=>
  string(30) "PAYID-LRDR"
  ["create_time"]=>
  string(20) "2019-01-22T13:50:13Z"
  ["update_time"]=>
  string(20) "2019-01-31T07:22:13Z"
  ["links"]=>
  array(3) {
    [0]=>
    array(3) {
      ["href"]=>
      string(57) "https://api.paypal.com/v1/payments/sale/8CU"
      ["rel"]=>
      string(4) "self"
      ["method"]=>
      string(3) "GET"
    }
    [1]=>
    array(3) {
      ["href"]=>
      string(64) "https://api.paypal.com/v1/payments/sale/8CU/refund"
      ["rel"]=>
      string(6) "refund"
      ["method"]=>
      string(4) "POST"
    }
    [2]=>
    array(3) {
      ["href"]=>
      string(73) "https://api.paypal.com/v1/payments/payment/PAYID-LRDR"
      ["rel"]=>
      string(14) "parent_payment"
      ["method"]=>
      string(3) "GET"
    }
  }
}
...