0
Я создал транзакцию Sandbox PayPal, как вы видите, а затем код ниже. Он работает нормально. Но теперь я хочу отключить диалог адрес доставки на сайте PayPal. Я нашел это:Как отключить опцию доставки PayPal с PHP
$inputfields = new \PayPal\Api\InputFields();
$inputfields->getNoShipping(1);
Но я получаю это не работает. Что еще не хватает?
$apiContext = new \PayPal\Rest\ApiContext(
new \PayPal\Auth\OAuthTokenCredential(PAYPAL_CLIENT_ID, PAYPAL_CLIENT_SECRET));
$amount = new Amount();
$amount->setCurrency('EUR');
$amount->setTotal($price);
$amount->setDetails($details);
$transaction = new Transaction();
$transaction->setAmount($amount)
->setDescription(...)
->setNotifyUrl( ...);
$redirectUrls = new RedirectUrls();
$redirectUrls->setReturnUrl(...);
->setCancelUrl(...);
$payer = new Payer();
$payer->setPaymentMethod("paypal");
$payment = new Payment();
$payment->setIntent("sale")
->setPayer($payer)
->setRedirectUrls($redirectUrls)
->setTransactions(array($transaction));
try {
$payment->create($apiContext);
} catch (\PayPal\Exception\PayPalConnectionException $e) { }