【发布时间】:2015-03-05 13:12:27
【问题描述】:
我正在尝试让 PayPal Express Checkout 始终只使用可以直接输入卡号的“结算”登录页面。
我已经尝试了所有可以在 Google 上找到的方法,但最终得到了一些非常奇怪的结果。当我重定向到 PayPal 时,我有 50% 的时间进入“结算”页面,另外 50% 的时间是“登录到 PayPal/以访客身份结帐”页面(实际上只是按下后退按钮,然后单击“结帐”再次给出不同的结果)。我真的需要始终如一地进入账单页面。
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 测试,但当我提出要求时,完全改变着陆页似乎并不过分。
还能是什么?
【问题讨论】:
标签: c# paypal express-checkout