Применение веб-файла Paypal отключает & quot; оформить как гость & quot;

Я пытаюсь создать страницу оплаты 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, и это кажется по меньшей мере странным!

Спасибо

0

Решение

Вы используете Express Checkout? Похоже, что повторяющиеся платежи без учетной записи PayPal совместимы только с учетными записями Website Payments Pro.

Вы по-прежнему можете создавать регулярные платежи с помощью EC, но для их принятия потребуется учетная запись PayPal, при этом оформление заказа гостями не допускается.

https://www.paypal-community.com/t5/Merchant-services-Archive/How-to-accept-recurring-payments-from-buyers-who-don-t-have-a/td-p/178232

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]