2013-10-07 3 views
1

Я пытаюсь отправить информацию о товаре в paypal с использованием json-форматированного массива в php, но я не смог найти какие-либо ресурсы, чтобы выяснить, как это сделать.Как отправить информацию о товаре на paypal?

Вот мой текущий массив JSON передается в систему PayPal с Curl в PHP:

$dataArray = array(
    "intent" => "sale", 
    "redirect_urls" => array(
      "return_url" => $url_success, 
      "cancel_url" => $url_cancel 
     ), 
    "payer" => array(
      "payment_method" => "paypal" 
     ) 
); 

$dataArray['transactions'][0] = array(
    'amount' => array(
     'total' => round($sale->GetTotal(), 2, PHP_ROUND_HALF_UP), 
     'currency' => $sale->GetCurrency(), 
     'details' => array(
      'subtotal' => round($sale->GetSubTotal(), 2, PHP_ROUND_HALF_UP), 
      'tax' => round($sale->GetTax(), 2, PHP_ROUND_HALF_UP) 
     ) 
    ), 
    'description' => "Test Payment" 
); 

выше в настоящее время работает, но суммарный порядок заготовки на PayPal. Я нашел следующий код для добавления информации об отдельных элементах.

// prepare individual items 
$dataArray['transactions'][0]['item_list']['items'][] = array(
    'quantity' => '1', 
    'name' => 'Womens Large', 
    'price' => '0.01', 
    'currency' => 'USD', 
    'sku' => '31Wf' 
); 

$dataArray['transactions'][0]['item_list']['items'][] = array(
    'quantity' => '1', 
    'name' => 'Womens Medium', 
    'price' => '0.01', 
    'currency' => 'USD', 
    'sku' => '31WfW' 
); 

Этот код не работает. Предполагалось, что это работает для человека, который его опубликовал. Я не уверен, почему оба элемента, похоже, добавляют один и тот же элемент в одно и то же место в массиве, но это было по существу копирование и вставка с этого сайта с изменением только имени массива, поэтому я уверен, что это то, что они имел. Я пытался найти сайт, который нашел, но я не помню, как я туда попал. Сайт, на котором я нашел это, не указал, какие части массива были необходимы. Я уверен, что $ dataArray ['transaction'] требуется, но я не знаю остальных идентификаторов: ([0] ['item_list'] ['items'] []). Может ли кто-нибудь дать мне пример того, как отправить эту информацию для нескольких элементов? Спасибо!

+0

Считаете ли вы использование $ _POST через html-форму? Это очень простой процесс, и есть много ресурсов – Fahad

+0

Я видел других, использующих этот метод, но я уже сделал все это с помощью этого метода и предпочитаю сохранять его одинаковым. Спасибо хоть! :) – Jason247

ответ

0

Хорошо, так что, видимо, у меня все было в порядке. Оказывается, моя проблема заключалась в том, что поля цены для каждого элемента не суммировались с промежуточным итогом всей транзакции. У меня были случайные значения, чтобы проверить его. По-видимому, для этого нужны значения.

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