2016-07-21 4 views
9

Я использую paypal ruby ​​sdk для обработки кредитных карт через rest api. Все отлично работает с точки зрения обработки кредитных карт. Кредитные карты обрабатываются надлежащим образом без каких-либо проблем.API-интерфейс Paypal REST - описание/имя элемента отсутствует

К сожалению, когда я выполняю экспорт транзакций csv на транзакционную транзакцию в виде песочницы (или живого), поле «Название элемента» не заполняется, а также я не вижу, чтобы это поле описания использовалось где угодно.

Запрос на 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" 
      }] 
     } 
    }] 
} 

В ответ успешного PAYPAL я получаю все эти данные обратно, включая поле, населенное «Это описание товара».

Мой вопрос в том, какой параметр нам необходимо предоставить для этого вызова api, чтобы заполнить поле «Название позиции» в транзакции csv export?

Какова цель поля описания в этом запросе api и где это поле используется на стороне PayPal (показано) после обработки платежа с помощью кредитной карты?


EDITED

Пробовал с PHP SDK, а также (только, чтобы убедиться, что это не проблема с конкретным SDK). В конце концов, кажется, что вопрос является «Есть поле для использования в качестве части REST API, который соответствует колонке„Название Пункт“в PAYPAL экспорт?»

ответ

4

Действительно ответ от pp_pduan отвечает на вопрос начального вопроса (связанный с конкретным отчетом). Я добавляю обновление, связанное с этим конкретным отчетом и другими отчетами.

Для кредитной карты обработки вы можете использовать следующие API на PAYPAL стороне:

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

В соответствии с мое обсуждение с помощью paypal и довольно подробное исследование, невозможно указать имя элемента для некоторых отчетов с использованием REST API. Для обработки кредитных карт (во избежание проблем в целом с системами отчетности) я предлагаю пойти с DoDirect Payment Api, если у вас есть учетные записи Pro. Кажется, что этот конкретный API является «старше», а затем обработкой кредитных карт REST API, поэтому он более стабилен и не имеет каких-либо проблем с системой отчетности.

Имея в виду, что DoDirect Payment Api имеет странную документацию (по крайней мере, для меня это не распространяется должным образом) Я предлагаю проверить следующее php repository с рабочим решением (примеры).

2

Попробуйте поставить запрос образец полезной нагрузки, как это,

{ 
    "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" 
    } 
    ] 
} 

И когда вы загружаете историю транзакций (CSV) из вашего профиля PayPal,

  • Если вы галочкой опцию "Включить корзину детали", enter image description here

    Поле «name» под каждым item объект будет отображаться в поле «Название элемента»; и description поле в transaction объект будет в этом седловине, а

enter image description here

  • Если оставить опцию «Включить корзину Детали», сделка будет одна запись в CSV без строк телега элементов, и вы будете видеть только «"description": "Transaction Desc Text",» (description поле в transaction объекта) в Пункт Название цв
+0

Действительно, это правильно. Но кажется, что я могу включить эту информацию в корзину, только для этого отчета, а не для других. Знаете ли вы, что это возможно сделать так же, как и для коммерческих отчетов об учетных записях, в частности, для: Homepage (учетной записи business pro) -> Отчеты -> Поиск транзакций? – cool

+0

Поиск транзакций имеет фиксированный формат данных и ограничение диапазона дат (90 дней), он не будет предоставлять столько деталей, как отчет «Загруженная история». Если вы ищете отчет, содержащий конкретные данные о корзине вместе с записями транзакций, на данный момент нет другого варианта. –

+0

Я не беспокоюсь о пределе диапазона (я это знаю). «Имена элементов» в поисковом операторе транзакции здесь. Интересно, что если вы используете виртуальный терминал на стороне PayPal для обработки кредитных карт, этот столбец будет заполнен просто отлично (в то время как если вы используете rest api, это не будет) – cool