PayPal快速结账:着陆页=结算

本文关键字:陆页 结算 PayPal | 更新日期: 2023-09-27 18:36:32

我试图让PayPal快速结账始终只使用可以直接输入卡号的"计费"登录页面。

我已经尝试了我在谷歌上能找到的所有东西,最终得到了一些非常奇怪的结果。当我重定向到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测试,但当我问它时,完全改变登录页面似乎有点多。

还能是什么?

PayPal快速结账:着陆页=结算

第一:是的,PayPal不断测试以改善他们的流程,所以他们将做 A|B 测试。特别是两个按钮文本听起来像经典的 A|B测试,以及任何具有最高转化率(这意味着商家销售额最高的测试)都将在未来被采用为100%的解决方案。PayPal还会检查 cookie,以尝试为每个买家提供最佳的、最有可能转化的页面(例如,如果存在活跃的PayPal cookie 会使PayPal登录突出显示;没有PayPal cookie 会使直接卡输入更加突出)。同样,这样做是为了提高总转化率。您可以努力击败/覆盖这些选择,但我不建议这样做;通过将您的期望强加给客户,您可能会失去销售。

除此之外,您看到的某些内容可能不是A|B测试或PayPal的转换优化,而是产品和使用情况之间的不匹配。ExpressCheckout本质上是一种以PayPal品牌/PayPal账户持有人为中心的支付产品。它是在没有客人结账的情况下构建的,旨在与直接信用卡计费(PayPal的DirectCreditCard API或其他一些支付网关/处理器)一起使用。后来,"客人结账"被添加到Express Checkout中,因此它可以用作唯一的解决方案,但是要求Express Checkout成为网关就像要求F150成为跑车(或跑车成为F150)。不同的产品。是的,您有时可以将行李箱放在乘客座位上,但是如果您的主要目的是携带货物,那么您可能会:)走错路。

如果您的预期使用量是托管的,但直接以卡为中心,PayPal帐户持有人被视为"附加",那么请考虑PayPal的托管唯一解决方案。这是PayPal的产品,旨在集中呈现卡支付,但有一个"逃逸"PayPal账户持有人支付,而不是相反。或者考虑通过Braintree(现在PayPal)进行集成,Braintree有一个很好的SDK,结合了Braintree信用卡支付和PayPal账户持有人付款。

我也会抛出那里,你可能会发现PayPal品牌对你的业务来说并没有那么糟糕。对于大多数中小型商家来说,它可以提高信任度,并可以带来显着的销售提升。

得到了PayPal支持的回复:这是一个错误。他们似乎并不急于修复。

更新 - PayPal刚刚通知我这是固定的。

我问:

"

我有一个客户正在使用快速结账,并希望登录页面是"输入卡详细信息"页面。

它们是B2B操作,并且在进行购买的秘书的计算机上存在PayPal cookie绝不表明PayPal结帐是合适的。他们几乎总是想使用与任何PayPal帐户无关的公司信用卡。

我正在请求中设置所有相关属性,我可以在您的文档或谷歌上找到这些属性,但它们被忽略了。

是否仍然可以强制快速结账始终使用着陆页计费?'"

他们回答说:

"LandingPage变量被新的结帐流程忽略了这个时间点 - 这已经引起了开发人员的注意以修复它。

不幸的是,我们目前没有该修复程序的预计到达时间。

一旦修复程序推出,您将收到通知。