【问题标题】:PayPal payments: Default to 'Pay with Credit Card' instead of loggin in with a PayPal AccountPayPal 付款:默认为“使用信用卡付款”,而不是使用 PayPal 帐户登录
【发布时间】:2024-01-21 12:20:01
【问题描述】:

我以前见过这样做,所以我知道这是可能的 - 当您从您的网站重定向到 PayPal 结帐时,paypal 会为您提供 2 个付款选项。一种是“使用 PayPal 帐户登录”,另一种是“没有 PayPal 帐户?使用信用卡/借记卡付款”。默认情况下,第二个选项是折叠的,但我已经看到默认情况下它未折叠的网站。怎样才能达到这个效果?

注意 - 以前的帖子建议它是通过 cookie 完成的,如果 PayPal 检测到您有一个 PayPal 帐户,它将显示第一个选项(使用 PayPal 登录)。但是,即使您有贝宝帐户,我也看到其他网站显示“信用卡/借记卡”选项未折叠。在将您重定向到 PayPal 之前,他们是否会以某种方式清除 cookie?

谢谢

【问题讨论】:

    标签: paypal paypal-ipn


    【解决方案1】:

    这个有点晚了,但我最近在使用 Express Checkout JS 时遇到了同样的问题

    通过将以下内容添加到 js 对象来解决此问题

    experience: {
      flow_config: {
         landing_page_type: "billing",
       }
    }
    

    【讨论】:

    【解决方案2】:

    只需添加:)

    <input type="hidden" name="landing_page" value="billing">
    

    您被重定向到结算页面...

    【讨论】:

    【解决方案3】:

    我在不同的网站上遇到过同样的问题,但我暂时有解决方法来实现这一点。 :) 但是您的发现解决了我的问题,这是我应用解决方法后的 cookie 问题。

    将 Paypal 付款默认为信用卡/借记卡选项的解决方法是在您的按钮上添加变量,例如 country=COUNTRY_VALUE 或您认为客户可以默认设置的任何其他变量。变量页面https://developer.paypal.com/webapps/developer/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/#id08A6HI0J0VU

    希望对您有所帮助。 :)

    【讨论】:

      【解决方案4】:

      如果您使用的是网站支付标准,则无法将信用卡选项设置为默认显示。这是由 cookie 设置的。但是,如果您使用 Express Checkout,则可以将信用卡部分设置为默认显示。这很可能是您在其他网站上看到的。如果您正在使用 Express Checkout,并且想要进行设置,您只需在 SetExpressCheckout API 调用中传递以下 2 个变量和值。

      SOLUTIONTYPE=Sole
      
      LANDINGPAGE=Billing
      

      您还需要确保在您的 PayPal 帐户中启用了可选的 PayPal 帐户。此部分可在您的个人资料中找到。

      【讨论】:

      • 在此说明中,当您设置这样的选项时,默认情况下会显示完整的信用卡表单,其中 PayPal 选项已折叠。有什么方法可以在此处提供访客结帐选项,但在到达该页面时将 PayPal 和 CC 选项都折叠起来?
      • 目前没有任何参数可以设置或传递来执行此操作。不过,我可以将其传递给我们的开发团队,作为未来功能的实现。
      • 有没有办法使用 PayPal REST API 指定 LANDINGPAGE 参数?
      • 这是不正确的。请参阅下面的答案。这完全可以通过网络支付标准实现。