gpt4 book ai didi

php - 带有其余 api sdk 的 Paypal 项目描述

转载 作者:可可西里 更新时间:2023-11-01 12:57:43 24 4
gpt4 key购买 nike

我正在使用 https://github.com/paypal/rest-api-sdk-php

我想显示一个项目描述评论,这里是代码:

  $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);

我只能看到描述,但我想看到项目编号和小计,我缺少什么?

更新: 所以我读到我需要添加一些东西:所以我做了这样的事情:

 $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);

现在上面的代码给了我 400 错误...因为添加了项目的东西,有什么线索吗?

最佳答案

从您获得的更新来看,您似乎走在了正确的轨道上。但看起来你也有一些问题,然后只是陈述的问题

尝试将您的代码添加到 catch 中并回显来自 paypal 的消息

try{
//your code here
}
catch(PayPal\Exception\PayPalConnectionException $e) {
//This will show error from paypal
$e->getData()
}

我猜我遇到类似错误的原因是您没有正确添加您的项目(税收、运费、小计等...)等等。试试这个示例 @ https://github.com/paypal/PayPal-PHP-SDK/blob/master/sample/payments/ExecutePayment.php并首先让它工作,然后修改示例中的代码,以满足您的需求。

下面是我修改的一些代码,它适用于我。

请注意,您有一个项目描述和一个交易描述

 //run x through loop with ++
$x = 0;

//for item
$items[$x] = new Item();
$items->setName($item_name)
->setDescription($item_description)
->setCurrency($currency)
->setQuantity($item_quantity)
->setTax($item_tax)
->setPrice($item_price)
->setSku($item_sku);

$itemList = new ItemList();
$itemList->setItems($items);

//for transaction
$transaction = new Transaction();
$transaction
->setAmount($amount)
->setItemList($itemList)
->setDescription($payment_description)
->setInvoiceNumber($invoice_number);

function getTotals($quantity, $tax, $price){
$tax = $tax * $quantity;
$subtotal = $price * $quantity;
$total = $tax + $subtotal;
}
total = getTotal($item_quantity, $item_tax, $item_price);

关于php - 带有其余 api sdk 的 Paypal 项目描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25948253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com