Я создаю функцию пожертвования для благотворительности, используя API-интерфейс Paypal REST с PHP SDK. Я пытаюсь настроить тип целевой страницы на «Биллинг», но ничего не меняется. Это мой код для определения профиля веб-опыта (согласно http://paypal.github.io/PayPal-PHP-SDK/sample/doc/payment-experience/CreateWebProfile.html ):
use PayPal\Api\FlowConfig; use PayPal\Api\Presentation; use PayPal\Api\InputFields; use PayPal\Api\WebProfile; $flow = new FlowConfig(); $flow->setLandingPageType('Billing'); $presentation = new Presentation(); $presentation->setLogoImage('xxxxxxxx') ->setBrandName('xxxxxxxx') ->setLocaleCode('GB'); $inputFields = new InputFields(); $inputFields->setNoShipping(1) ->setAddressOverride(0); $webProfile = new WebProfile(); $webProfile->setName('xxxxxxxx' . uniqid()) ->setFlowConfig($flow) ->setPresentation($presentation) ->setInputFields($inputFields); try { $createProfileResponse = $webProfile->create($paypal); } catch (\PayPal\Exception\PayPalConnectionException $ex) { die($ex); } $profileId = $createProfileResponse->getId();
Затем позже:
$payment = new Payment(); $payment->setIntent('sale') ->setPayer($payer) ->setRedirectUrls($redirectUrls) ->setTransactions([$transaction]) ->setExperienceProfileId($profileId);
На полученной странице изображение логотипа отлично видно, поэтому я знаю, что идентификатор действителен. Я также попробовал очистить файлы cookie в соответствии с предложением, которое я нашел в Интернете, но это не повлияло. Заранее благодарю за любой совет.
В новом стиле оформления PayPal, как показано ниже, настройка LandingPage не может работать. Это известная проблема со стороны PayPal. Извините за неудобства. Но в старом стиле LandingPage может работать.