我正在尝试使PayPal Express Checkout始终仅使用“账单”着陆页面,以便可以直接输入信用卡号码。
我已经尝试了Google上能找到的所有方法,但结果非常奇怪。当我重定向到PayPal时,50%的情况下我会看到“账单”页面,而另外50%的情况下我会看到“登录PayPal / 以访客身份结账”页面(只需按返回按钮然后再次点击“结账”即可得到不同的结果)。我真的需要始终进入“账单”页面。
如您所见,我已设置版本、解决方案类型、支付操作、着陆页面和资金来源,但仍然无法可靠地工作。它的随机性感觉像是他们在进行一些A/B测试。有时,在错误的页面上,按钮会显示“以访客身份结账”,有时则显示“尝试以PayPal访客身份”。虽然我不介意对文本进行A/B测试,但当我要求不这样做时,完全改变着陆页似乎有点过分。还可能是什么原因呢?
我已经尝试了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测试,但当我要求不这样做时,完全改变着陆页似乎有点过分。还可能是什么原因呢?