简体   繁体   English

PayPal Express Checkout:登陆页面=结算

[英]PayPal Express Checkout: Landing Page = Billing

I'm trying to get the PayPal Express Checkout to consistently only use the "Billing" landing page where card numbers can be entered directly. 我正在努力让PayPal Express Checkout始终只使用“Billing”登陆页面,可以直接输入卡号。

I have tried everything I can find on Google, and have ended up with some very odd results. 我已经尝试了我可以在Google上找到的所有内容,最终得到了一些非常奇怪的结果。 When I redirect to PayPal, I get the "Billing" page 50% of the time, and the "Log in to PayPal / Check Out as Guest" page the other 50% (literally just pressing the back button and then clicking "checkout" again gives different results). 当我重定向到PayPal时,我会在50%的时间内获得“结算”页面,并且“登录到PayPal /以客人结账”页面另外50%(只需按下后退按钮,然后点击“结帐”再次给出不同的结果)。 I really need to get to the Billing page consistently. 我真的需要一直到达结算页面。

        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";            

As you can see, I'm setting the version AND the Solution Type AND the Payment Action AND the Landing Page AND the Funding Source, and it still doesn't work reliably. 正如您所看到的,我正在设置版本和解决方案类型以及付款操作和登录页面以及资金来源,但它仍然无法可靠地运行。

The randomness of it feels like they're doing some A/B testing. 它的随机性感觉就像是在做一些A / B测试。 Sometimes, on the wrong page, the button says "Check Out as Guest", and sometimes it says "Try PayPal as Guest". 有时,在错误的页面上,按钮显示“Check out as Guest”,有时它会显示“Try PayPal as Guest”。 Whilst I don't mind A/B testing for text, a complete change of landing page when I've asked it not too seems a bit much. 虽然我不介意对文本进行A / B测试,但是当我问到它时,目标网页的完整更改似乎并不多。

What else could it be? 还有什么呢?

First: yes, PayPal continuously tests to improve their flows, so they will be doing A|B testing. 第一:是的,PayPal不断测试以改善他们的流量,因此他们将进行A | B测试。 The two button texts in particular sound like a classic A|B test, and presumably whatever tests out with the highest conversion rate (which means the most sales for merchants) will be adopted as the 100% solution in the future. 特别是两个按钮文本听起来像是经典的A | B测试,并且大概是任何具有最高转换率的测试(这意味着商家的最大销售额)将被用作未来的100%解决方案。 PayPal also checks cookies to try to offer the optimal, most-likely-to-convert page to each buyer (eg if there is an active PayPal cookie make the PayPal login prominent; no PayPal cookie make the direct card entry more prominent). PayPal还检查cookie以尝试向每个买家提供最佳,最可能转换的页面(例如,如果有活跃的PayPal cookie使PayPal登录突出;没有PayPal cookie使直接卡片输入更加突出)。 Again this is done to raise total conversion. 再次这样做是为了提高总转换率。 You can work to defeat/override these choices but I would not recommend it; 你可以努力打败/覆盖这些选择,但我不推荐它; by imposing your expectations on your customers you are probably loosing sales. 通过强加您对客户的期望,您可能会失去销售额。

That aside, some of what you are seeing may not be A|B testing or PayPal's conversion optimization but rather a mismatch between product and usage. 除此之外,您所看到的一些可能不是A | B测试或PayPal的转换优化,而是产品和使用之间的不匹配。 ExpressCheckout is inherently a PayPal-branded/PayPal accountholder-centric payment product. ExpressCheckout本质上是PayPal品牌/ PayPal以账户持有人为中心的支付产品。 It was built with no guest checkout at all, intended to be used alongside direct credit card billing (PayPal's DirectCreditCard API or some other payment gateway/processor). 它的构建完全没有访客结账,旨在与直接信用卡结算(PayPal的DirectCreditCard API或其他支付网关/处理器)一起使用。 Later on a "guest checkout" was added to Express Checkout so it can be used as a sole solution, but asking Express Checkout to be a gateway is like asking an F150 to be a sportscar (or a sportscar to be an F150). 后来,“快速结账”中添加了“客人结账”,因此它可以作为唯一的解决方案使用,但要求快速结账是一个网关,就像要求F150成为跑车(或称为F150的跑车)。 Different product. 不同的产品。 Yes you can sometimes fit the suitcase in the passenger seat, but if your primary purpose is cargo carrying you are probably going at it the wrong way :). 是的,你有时可以将行李箱放在乘客座位上,但如果你的主要目的是携带货物,你可能会以错误的方式行事:)。

If your expected usage is hosted but direct card centric with PayPal account holders considered an "add on", then consider PayPal's Hosted Sole Solution. 如果您的预期使用情况是托管的,但直接以卡为中心,PayPal帐户持有人被认为是“添加”,那么请考虑使用PayPal的托管唯一解决方案。 That is PayPal's product that is intended to present card payments centrally but has an "escape" to PayPal accountholder payments rather than the reverse. 这是PayPal的产品,旨在集中呈现信用卡付款,但对PayPal账户持有人付款而不是相反。 Or consider integrating through Braintree (which is now PayPal), who has a good SDK that combines Braintree credit card payments plus PayPal accountholder payments. 或者考虑通过Braintree(现在是PayPal)进行整合,他拥有一个结合了Braintree信用卡付款和PayPal账户持有人付款的优秀SDK。

I'd also throw out there that you might find the PayPal brand isn't so bad for your business. 我也会抛弃你可能会发现PayPal品牌对你的业务来说并不是那么糟糕。 For most small-to-medium merchants it raises trust and can deliver significant sales lift. 对于大多数中小型商家而言,它可以提高信任度,并可以带来显着的销售增长。

Got a response from PayPal Support: it's a bug. 得到了PayPal支持的回复:这是一个错误。 That they don't seem to be in a hurry to fix. 他们似乎并不急于解决。

UPDATE - PayPal just notified me that this is fixed. 更新 - 贝宝刚刚通知我这是固定的。

I asked: 我问:

"I have a customer who is using Express Checkout and wants the landing page to be the "Enter Card Details" page. “我有一位客户正在使用Express Checkout,并希望登录页面为”输入卡详细信息“页面。

They are a B2B operation, and the presence of a PayPal cookie on the computer of the secretary doing the purchase in no way indicates that a PayPal checkout is appropriate. 它们是B2B操作,并且在进行购买的秘书的计算机上存在PayPal cookie并不表示PayPal结账是合适的。 They're almost always going to want to use a company credit card which is not linked to any PayPal account. 他们几乎总是想要使用与任何PayPal账户无关的公司信用卡。

I'm setting all the relevant properties in the request that I can find in your documentation or on google, but they're being ignored. 我在请求中设置了我可以在您的文档或谷歌中找到的所有相关属性,但它们被忽略了。

Is it still possible to force the express checkout to consistently use the Landing Page Billing? 是否仍然可以强制快速结账以始终如一地使用目标网页结算? "

and they replied: 他们回答说:

"The LandingPage variable is being ignored that this point in time by the new checkout flow - this has already been brought to the attention of the developers to get it fixed. “新的结账流程在这个时间点忽略了LandingPage变量 - 这已经引起了开发人员的注意,以便修复它。

Unfortunately we do not have an ETA for that fix at the moment. 不幸的是,我们目前还没有针对该修复的ETA。

You will be notified once the fix has been rolled out." 一旦修复完成,您将收到通知。“

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM