【问题标题】:PayPal PHP SDK - Tax for an itemPayPal PHP SDK - 物品税
【发布时间】:2016-11-28 14:55:44
【问题描述】:

我目前正在构建一个 PHP 脚本来处理产品付款,并希望为产品添加增值税,但它似乎不会影响价格或在您付款时显示在 PayPal 上。

我不确定产品是否支持此功能,但是该功能似乎可以设置它,所以我不确定我做错了什么。

我是否必须将税款设置为单独的产品?

我的代码如下。

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

$invoiceID = uniqid('TEST-');

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

$item1 = new Item();
$item1->setName('Team Members')
  ->setTax(23)
  ->setCurrency('GBP')
  ->setQuantity(3)
  ->setPrice(115);

$itemList = new ItemList();
$itemList->setItems(array($item1));

$amount = new Amount();
$amount->setCurrency("GBP")
  ->setTotal(345);

$transaction = new Transaction();
$transaction->setAmount($amount)
  ->setItemList($itemList)
  ->setDescription("Registration")
  ->setInvoiceNumber($invoiceID);

$baseUrl = 'http://testingdomain.com';
$redirectUrls = new RedirectUrls();
$redirectUrls->setReturnUrl("$baseUrl/ppa.php?success=true")
  ->setCancelUrl("$baseUrl/ppa.php?success=false");

$payment = new Payment();
$payment->setIntent("sale")
  ->setPayer($payer)
  ->setRedirectUrls($redirectUrls)
  ->setTransactions(array($transaction));
try {
  $payment->create($apiContext);
} catch (Exception $ex) {
  print_r($ex);
  exit(1);
}
echo $payment->getApprovalLink()."\n";

任何帮助将不胜感激,在此先感谢!

【问题讨论】:

    标签: php paypal paypal-rest-sdk


    【解决方案1】:

    您还需要使用这些信息添加Details 对象。

    请查看https://github.com/paypal/PayPal-PHP-SDK/blob/master/sample/payments/CreatePaymentUsingPayPal.php#L44-L60 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2013-02-26
      • 2015-04-26
      • 2017-09-08
      • 2015-05-22
      • 2018-06-27
      • 1970-01-01
      • 1970-01-01
      • 2013-04-06
      • 2018-02-08
      相关资源
      最近更新 更多