PayPal PHP SDK - 商品税
PayPal PHP SDK - Tax for an item
我目前正在构建一个 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";
任何帮助将不胜感激,提前致谢!
您还需要使用这些信息添加 Details
对象。
请查看 https://github.com/paypal/PayPal-PHP-SDK/blob/master/sample/payments/CreatePaymentUsingPayPal.php#L44-L60 了解更多信息。
我目前正在构建一个 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";
任何帮助将不胜感激,提前致谢!
您还需要使用这些信息添加 Details
对象。
请查看 https://github.com/paypal/PayPal-PHP-SDK/blob/master/sample/payments/CreatePaymentUsingPayPal.php#L44-L60 了解更多信息。