2015-05-21 4 views
1

Я использую адаптивные платежи PayPal для своего сайта. У меня много продавцов и разных продуктов. когда я, как пользователь, пытаюсь купить какой-либо продукт с моего сайта, тогда я не могу видеть название продукта в сводке формы Paypal, вместо этого есть имя и фамилия продавца.PayPal Adaptive Payments - Название продукта

Позвольте мне знать, пожалуйста, какой параметр используется, чтобы передать название продукта ..

Вот скриншот

enter image description here

+2

Пожалуйста, покажите пример кода, показывающим, что вы передаете в PayPal (удалить все защищенное). –

+0

Добавлена ​​Скриншот –

ответ

1

С Adaptive Payments вы не можете отправить расписаны детали в запросе Pay сам. Вместо этого вам нужно позвонить Pay, как обычно, но затем следуйте за этим вызовом до SetPaymentOptions. С этим вы перейдете в PayKey, который вы вернетесь из запроса оплаты, а затем вы можете настроить все дополнительные данные, такие как подробная информация, которую предоставляет SetPaymentsOptions.

После этого вы должны перенаправить на PayPal после этого, и он должен показать вам, что вам нужно.

+0

Я уже назвал SetPaymentOptions перед перенаправлением на Paypal, но не успел. вот мой код: http://www.codeshare.io/Ilvt0 – Sandeep

+0

В конце концов я вижу, что вы настраиваете $ detailsPacket и передаете это в вызов SetPaymentOptions, но это не похоже ни на один из параметров, которые будет поставляться с SetPaymentOptions. Я не вижу никаких подробных подробных сведений здесь, а $ detailsPacket выглядит так, что у него есть только обычные параметры запроса оплаты. [Вот необработанный XML-запрос для SetPaymentOptions] (http://www.codeshare.io/GW5QF). Я не вижу никаких параметров, как в вашей настройке .. ?? –

+0

Привет! У меня тоже была такая же проблема. После того, как я установил приемники, чтобы показать детализированные элементы, он, похоже, отображает их на веб-экране PayPal. Вот код, который я использовал. http://codeshare.io/Aq1pk. Ответ от API Paypal показывает «успех». Я что-то упустил? – frostshoxx

0

У меня такая же проблема. Похоже, что он работает только в потоке встроенных платежей .

Embedded Payment Flow Using Adaptive Payments

$receiverOptions = new PayPal\Types\AP\ReceiverOptions(); 
    $setPaymentOptionsRequest->receiverOptions[] = $receiverOptions; 

    $receiverOptions->description = 'Description'; 

    $invoiceItems = array(); 
    $item = new PayPal\Types\AP\InvoiceItem(); 

    $item->name = 'Item Name'; 
    $item->price = 10; 
    $item->itemPrice = 10; 
    $item->itemCount = 1; 

    $invoiceItems[] = $item; 

    $receiverOptions->invoiceData = new PayPal\Types\AP\InvoiceData(); 
    $receiverOptions->invoiceData->item = $invoiceItems; 

    $receiverId = new PayPal\Types\AP\ReceiverIdentifier(); 
    $receiverId->email = '[email protected]';//Change it 
    $receiverOptions->receiver = $receiverId; 


    $setPaymentOptionsRequest->payKey = $_POST['payKey']; 

     $servicePaymentOptions = new PayPal\Service\AdaptivePaymentsService($config); 
     try { 
      /* wrap API method calls on the service object with a try catch */ 
      $responsePaymentOptions = $servicePaymentOptions->SetPaymentOptions($setPaymentOptionsRequest); 

      print_r($responsePaymentOptions); die; 
     } catch(Exception $ex) { 
      //error 
     } 

     if (isset($responsePaymentOptions) && $responsePaymentOptions->responseEnvelope->ack == "Success") 
     { 
      //Success 
     } 
1

С Adaptive Payments, деталь пункта, заданная с SetPaymentOptions отображается только заказчику через встроенный поток. Встраиваемый поток использует либо лайтбокс, либо мини-браузер для страниц проверки.

Вот инструкция о том, как реализовать встроенный поток в вашей фронтальной странице, https://developer.paypal.com/docs/classic/adaptive-payments/ht_ap-embeddedPayment-curl-etc/