Używam https://github.com/paypal/rest-api-sdk-phpPaypal Opis przedmiotu z SDK API REST
i chcę mieć opinię Opis produktu mają być wyświetlane, oto kod:
$amountDetails = new Details();
$amountDetails->setSubtotal('7.41');
$amountDetails->setTax('0.03');
$amountDetails->setShipping('0.03');
$amount = new Amount();
$amount->setCurrency('USD');
$amount->setTotal('7.47');
$amount->setDetails($amountDetails);
$transaction = new Transaction();
$transaction->setAmount($amount);
$transaction->setDescription('This is the payment transaction description.');
$RedirectUrls = new RedirectUrls();
$RedirectUrls ->setReturnUrl('http://localhost/mrSurvey/public/#/pricing');
$RedirectUrls ->setCancelUrl('http://localhost/mrSurvey/public/#/pricing');
$payment = new Payment();
$payment->setIntent('sale');
$payment->setPayer($payer);
$payment->setTransactions(array($transaction));
$payment->setRedirectUrls($RedirectUrls);
Wszystko, co mogę zobaczyć, to opis, ale chcę zobaczyć numer pozycji i sumę częściową, czego mi brakuje?
Aktualizacja: Więc czytam, że muszę dodać kilka rzeczy: tak zrobiłem coś takiego:
$item = new Item();
$item->setQuantity('1');
$item->setName('benny');
$item->setPrice('7.41');
$item->setCurrency('USD');
$item->setSku('blah');
$items = new ItemList();
$items->addItem(array($item));
...
$transaction->setItemList($items);
...
$payment = new Payment();
$payment->setIntent('sale');
$payment->setPayer($payer);
$payment->setTransactions(array($transaction));
$payment->setRedirectUrls($RedirectUrls);
$response = $payment->create($apiContext)->toarray();
return Response::json($response);
Teraz powyższy kod daje mi 400 błędów ... z powodu dodanych przedmiotów, jakichkolwiek wskazówek?
ma już, że zaraz po 'setAmount()' – fejese
Ten użytkownik miał błąd 400, ponieważ w ItemList brakuje stanu kodu pocztowego - nie widzę tutaj żadnych informacji o kupującym, więc może nie mieć zastosowania, ale może być, jeśli ma się tam pojawić, ale brakuje http://stackoverflow.com/questions/30273370/paypal-error-400-for-us-and-canada-addresses – Steve
Co jeszcze jest w błędzie 400 - byłoby przydatne wiedzieć, czego nie dostanie. – Steve