贝宝PHP API-HTTP错误505-setItems()问题

时间:2018-10-06 03:07:42

标签: php api paypal sdk

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

?>

0 个答案:

没有答案