PayPal PHP API - ошибка HTTP 505 - проблема с setItems () - PullRequest
0 голосов
/ 06 октября 2018

Я пытаюсь создать простой платежный процессор с использованием PayPal для продажи билетов с оплатой за просмотр для боксерской компании, с которой я работаю.Когда я запустил приведенный ниже код PHP в браузере, я увидел ошибку HTTP 505. Эта страница не работает.

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

Строка с надписью $itemList->setItems([$item]); вызывает проблему, и я понятия не имею, почему.Любая помощь будет потрясающей.

<?php  

use PayPal\Api\Payer;
use PayPal\Api\Item;
use PayPal\Api\ItemList;
use PayPal\Api\Details;
use PayPal\Api\Amount;
use PayPal\Api\Transaction;
use PayPal\Api\RedirectUrls;
use PayPal\Api\Payment;

require $_SERVER['DOCUMENT_ROOT'] . '/process/ppv_start.php';

$product = 'FILL_WITH_BKB';
$price   = 5;

$payer = new Payer();
$payer->setPaymentMethod('paypal');

$item = new Item();
$item->setName($product)
     ->setCurrency('GBP')
     ->setQuantity(1)
     ->setPrice($price);

$itemList = new ItemList();
$itemList->setItems([$item]);


$amount = new Amount();
$amount->setCurrency('GBP')
       ->setTotal($price);

$transaction = new Transaction();
$transaction->setAmount($amount)
            ->setItemList($itemList)
            ->setDescription('PPV Purchase')
            ->setInvoiceNumber(uniqid());

$redirectUrls = new RedirectUrls();
$redirectUrls->setReturnUrl(SITE_URL . 'process/ppv_pay.php?success=true')
             ->setCancelUrl(SITE_URL . 'process/ppv_pay.php?success=false');


$payment = new Payment();
$payment->setIntent('sale')
        ->setPayer($payer)
        ->redirectUrls($redirectUrls)
        ->setTransactions([$transaction]);

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...