Я пытаюсь создать страницу оплаты PayPal, но по какой-то причине, когда я пытаюсь добавить пользовательский веб-профиль к платежу, опция проверки в качестве гостя внезапно исчезает.
Сначала я создаю веб-профиль следующим образом:
$flowConfig = new FlowConfig();
$flowConfig
->setLandingPageType("billing")
->setBankTxnPendingUrl("...");
$presentation = new Presentation();
$presentation
->setLogoImage("...")
->setBrandName("...")
->setLocaleCode("...");
$inputFields = new InputFields();
$inputFields
->setNoShipping(1)
->setAddressOverride(0);
$webProfile = new WebProfile();
$webProfile->setName("PROFILE" . uniqid())
->setFlowConfig($flowConfig)
->setPresentation($presentation)
->setInputFields($inputFields);
$request = clone $webProfile;
try {
$createProfileResponse = $webProfile->create($apiContext);
} catch (PayPal\Exception\PayPalConnectionException $ex) {
...
}
$profileId = $createProfileResponse->getId();
Затем я обновил код платежа таким образом
$paypalPayment = new PayPalPayment();
$paypalPayment->setIntent("sale");
$paypalPayment->setPayer($payer);
$paypalPayment->setRedirectUrls($redirectUrls);
$paypalPayment->setTransactions(array($transaction));
$paypalPayment->setExperienceProfileId($profileId);
Странно то, что если я прокомментирую последнюю строку, я могу выполнять платежи как гость без каких-либо проблем. Если вместо этого я оставляю это так, я получаю настроенную страницу, но кнопка «Оформить в качестве гостя» заменяется на «Создать учетную запись».
Действительно ли мне нужно выбирать между настраиваемой страницей оформления заказа и возможностью совершать платежи без создания учетных записей PayPal? Или я что-то упустил? Я не нашел ничего связанного с этой проблемой ни в документации, ни здесь, в stackoverflow, и это кажется по меньшей мере странным!
Спасибо
Вы используете Express Checkout? Похоже, что повторяющиеся платежи без учетной записи PayPal совместимы только с учетными записями Website Payments Pro.
Вы по-прежнему можете создавать регулярные платежи с помощью EC, но для их принятия потребуется учетная запись PayPal, при этом оформление заказа гостями не допускается.
Других решений пока нет …