2016-07-21 41 views
9

Używam paypal ruby ​​sdk, aby przetwarzać karty kredytowe przez api odpoczynku. Wszystko działa dobrze z punktu widzenia przetwarzania kart kredytowych. Karty kredytowe są przetwarzane prawidłowo bez żadnych problemów.Paypal REST API - Opis/Nazwa przedmiotu brakuje

Niestety, kiedy przeprowadzam eksport transakcji csv na konto paypal (lub live) handlowca paypal, pole "Item Title" nie jest wypełnione, a także nie widzę, aby pole opisu było używane w dowolnym miejscu.

Zapytanie do paypal:

Request[post]: https://api.sandbox.paypal.com/v1/payments/payment 
Request.body={ 
    "intent":"sale", 
    "payer":{ 
     "payment_method":"credit_card", 
     "funding_instruments":[{ 
      "credit_card":{ 
       "number":"xxxxxxxxxxxxxxxx", 
       "type":"visa", 
       "expire_month":10, 
       "expire_year":2020, 
       "first_name":"First Name", 
       "last_name":"Last Name" 
      } 
     }] 
    }, 
    "transactions":[{ 
     "amount":{ 
      "currency":"USD", 
      "total":"1" 
     }, 
     "description":"This is item description", 
     "item_list":{ 
      "items":[{ 
       "quantity":"1", 
       "name":"This is item description", 
       "price":"1", 
       "currency":"USD", 
       "sku":"This is item description" 
      }] 
     } 
    }] 
} 

W pomyślnej odpowiedzi paypal Dostaję wszystkie te dane z powrotem w tym pól wypełniane „To jest opis pozycji”.

Moje pytanie brzmi, jaki parametr musimy podać dla tego wywołania api, aby wypełnić pole "Tytuł produktu" w eksporcie csv z transakcji?

Jaki jest cel pola "opis" w ramach tego żądania interfejsu API i gdzie to pole jest używane po stronie PayPal (pokazane) po przetworzeniu płatności przy użyciu karty kredytowej?


EDITED

Próbowałem z PHP SDK, jak również (tak, aby mieć pewność, że to nie jest problem z konkretnym SDK). Na końcu wydaje się, że pytanie jest „Czy istnieje pole do wykorzystania jako części REST API, które odpowiada kolumnie«Nazwa przedmiotu»wewnątrz paypal eksportu?

Odpowiedz

4

Rzeczywiście odpowiedź z pp_pduan odpowiedzi na pytanie początkowej nagrody (związane z konkretnego raportu). Dodaję również aktualizację dotyczącą tego konkretnego raportu i innych raportów.

Dla karty kredytowej przetwarzania można użyć następujących API na paypal strony:

  1. Rest API
  2. DoDirect Payment Api (Pro 3,0)
  3. Payflow Gateway Api (Pro 1.5-2.0)

zgodnie moja dyskusja ze stroną PayPal i dość szczegółowe badanie, nie jest możliwe wypełnienie nazwy pozycji dla niektórych raportów za pomocą REST API. Do przetwarzania kart kredytowych (aby uniknąć ogólnych problemów z systemami raportującymi), proponuję skorzystać z DoDirect Payment Api, jeśli masz konta Pro. Wydaje się, że ten konkretny API jest "starszy" niż przetwarzanie kart kredytowych REST API, dlatego jest bardziej stabilny i nie ma żadnych problemów z systemem raportowania.

Mając na uwadze, że DoDirect Payment Api ma dziwną dokumentację (przynajmniej dla mnie nie jest to poprawne), sugeruję sprawdzić następujące php repository z działającym rozwiązaniem (przykłady).

2

Spróbuj umieścić Zamówienie próbki ładowność takiego,

{ 
    "intent": "sale", 
    "payer": { 
    "payment_method": "paypal" 
    }, 
    "redirect_urls": { 
    "return_url": "http://localhost:80/getpaypal", 
    "cancel_url": "http://localhost:80/cancel" 
    }, 
    "transactions": [ 
    { 
    "description": "Transaction Desc Text", 
     "amount": { 
      "total":"80", 
      "currency":"USD" 
     }, 
     "item_list": { 
     "items": [ 
      { 
      "name": "Test Ticket 1", 
      "currency": "USD", 
      "quantity": "1", 
      "sku": "55a460ff65f13", 
      "price": "10" 
      }, 
      { 
      "name": "Test Ticket 2", 
      "currency": "USD", 
      "quantity": "2", 
      "sku": "55a460ff66c7a", 
      "price": "20" 
      }, 
      { 
      "name": "Test Ticket 3", 
      "currency": "USD", 
      "quantity": "3", 
      "sku": "55a460ff66ce2", 
      "price": "10" 
      } 
     ] 
     }, 
     "invoice_number": "55a460ff696br" 
    } 
    ] 
} 

A kiedy pobrać historię transakcji (cSV) z profilu PayPal,

  • Jeśli zaznaczyli opcję "Uwzględnij dane koszyka", enter image description here

    pole "name" pod każdym obiektem item wyświetli się w kolumnie "Tytuł artykułu"; a pole w transaction obiektu description będzie w tym kol także

enter image description here

  • Jeśli zostawisz opcję „Uwzględnij dane koszyka”, transakcja będzie pojedynczy rekord w CSV bez rzędów koszyk element, a zobaczysz tylko „"description": "Transaction Desc Text",” (description pola w transaction obiektu) w tytule poz kol
+0

Rzeczywiście jest to poprawne. Wygląda jednak na to, że mogę zawrzeć te dane dotyczące koszyka tylko dla tego raportu, a nie dla innych. Czy wiesz, że można to zrobić w jakiś sposób w raportach dotyczących konta handlowca, w szczególności dla: Strona główna (konta business pro) -> Raporty -> Wyszukiwarka transakcji? – cool

+0

Wyszukiwarka transakcji ma stały format danych i limit zakresu dat (90 dni), nie będzie zawierać tylu szczegółów, co raport historii pobierania. Jeśli szukasz raportu, który zawiera szczegółowe dane koszyka wraz z rekordami transakcji, od teraz nie ma innej opcji. –

+0

Nie przejmuję się ograniczeniem zasięgu (jestem tego świadomy). "Nazwa przedmiotu" w wyszukiwarce transakcji to łamacz transakcji. Co ciekawe, jeśli użyjesz wirtualnego terminala po stronie PayPal, aby przetworzyć karty kredytowe, ta kolumna zostanie wypełniona w porządku (jeśli użyjesz api odpoczynku, to nie) – cool