PayPal支付:默认选择“使用信用卡付款”,而不是登录PayPal账户

22

我之前见过这样的操作,所以我知道这是可能的 - 当你从你的网站重定向到PayPal结帐时,PayPal会向你提供两种付款方式。一种是“使用PayPal账户登录”,另一种是“没有PayPal账户? 使用信用/借记卡付款”。默认情况下,第二个选项被折叠起来,但我见过一些网站默认不折叠。 我如何实现这个效果?

注意 - 之前的帖子认为这是通过cookie完成的,如果PayPal检测到您有PayPal账户,它将显示第一个选项(使用PayPal登录)。然而,我见过其他网站即使你有PayPal账户,也会展示“信用/借记卡”选项未折叠。他们是否在重定向到PayPal之前清除了cookies?

谢谢

4个回答

21

只需添加 :)

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

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


3
这适用于Paypal按钮,为什么不是被接受的答案? - Endre
2
确认。对我也有效。谢谢! - mostlydev
https://www.paypal-community.com/t5/About-Payments-Archive/Guest-payement-is-not-available/td-p/807552?profile.language=en#M17338 - pmaruszczyk

9

如果您使用的是Website Payments Standard,无法将信用卡选项设置为默认显示。这是由cookies设置的。但是,如果您使用的是Express Checkout,则可以将信用卡部分设置为默认显示。这很可能是您在其他网站上看到的情况。如果您正在使用Express Checkout,并想要进行此设置,只需在SetExpressCheckout API调用中传递以下两个变量和值即可。

SOLUTIONTYPE=Sole

LANDINGPAGE=Billing

你还需要确保你的PayPal账户已经打开了可选的支付方式。这个选项在你的个人资料里面可以找到。

在这个问题上,当您设置选项时,它默认显示完整的信用卡表单,并折叠PayPal选项。有没有办法在此处提供“访客结账”选项,但在到达该页面时折叠PayPal和信用卡选项? - Drew Angell
3
目前还没有任何参数可以设置或传递来完成这个任务。不过,我可以将此转发给我们的开发团队,作为未来功能的实现之一。 - PP_MTS_Chad
有没有办法使用PayPal REST API指定LANDINGPAGE参数? - Mauro Mascia
1
这是不正确的。请参见下面的答案。使用Web支付标准完全可以实现。 - mostlydev

5
有点晚了,但我最近使用Express Checkout JS时遇到了同样的问题。通过将以下内容添加到js对象中,成功解决了该问题。
experience: {
  flow_config: {
     landing_page_type: "billing",
   }
}

你能分享一下这个的文档吗? - Lakshman Srikanth D
文档 == > https://developer.paypal.com/docs/checkout/how-to/customize-flow/#pass-web-experience-profile-options - Stack

-2

我在不同的网站上发现了类似的问题,虽然我有一种临时解决方案,但是你的发现解决了我的问题,原因是cookies在我应用了临时解决方案后出现了。

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

希望能对您有所帮助。 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接