Я пытаюсь заставить PayPal Express Checkout постоянно использовать только целевую страницу «Оплата», где номера карт можно вводить напрямую.
Я пробовал все, что мог найти в Google, и получил очень странные результаты. Когда я перенаправляюсь на PayPal, я получаю страницу «Выставление счетов» в 50% случаев и страницу «Войти в PayPal / Выйти как гость» в остальных 50% (буквально просто нажав кнопку «Назад», а затем нажав «Оформить заказ»). снова дает разные результаты). Мне действительно нужно постоянно переходить на страницу выставления счетов.
SetExpressCheckoutRequestType pp_Request = new SetExpressCheckoutRequestType();
pp_Request.Version = "117.0";
pp_Request.SetExpressCheckoutRequestDetails = new SetExpressCheckoutRequestDetailsType();
pp_Request.SetExpressCheckoutRequestDetails.SolutionType = SolutionTypeType.SOLE;
pp_Request.SetExpressCheckoutRequestDetails.PaymentAction = PaymentActionCodeType.SALE;
pp_Request.SetExpressCheckoutRequestDetails.LandingPage = LandingPageType.BILLING;
pp_Request.SetExpressCheckoutRequestDetails.FundingSourceDetails = new FundingSourceDetailsType();
pp_Request.SetExpressCheckoutRequestDetails.FundingSourceDetails.UserSelectedFundingSource = UserSelectedFundingSourceType.CREDITCARD;
pp_Request.SetExpressCheckoutRequestDetails.ReturnURL = serverName + returnUrl;
pp_Request.SetExpressCheckoutRequestDetails.CancelURL = serverName + cancelUrl;
pp_Request.SetExpressCheckoutRequestDetails.OrderTotal = new BasicAmountType();
pp_Request.SetExpressCheckoutRequestDetails.OrderTotal.currencyID = CurrencyCodeType.GBP;
pp_Request.SetExpressCheckoutRequestDetails.OrderTotal.value = String.Format("{0:F2}", amount);
pp_Request.SetExpressCheckoutRequestDetails.NoShipping = "1";
Как видите, я устанавливаю версию И тип решения, И платежное действие, и целевую страницу, и источник финансирования, и все равно это работает ненадежно.
Случайность выглядит так, как будто они проводят какое-то A/B-тестирование. Иногда на неправильной странице кнопка говорит «Оформить как гость», а иногда — «Попробуйте PayPal как гость». Хотя я не возражаю против A/B-тестирования текста, полная смена целевой страницы, когда я попросил об этом, не кажется слишком уж чересчур.
Что еще это может быть?