我正在尝试使用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]);
?>