你可以强制使用PayPal支付标准API先显示信用卡字段吗?

29
我正在使用PayPal网站支付标准版。每当用户通过我发送的变量着陆PayPal时,它会显示一个PayPal登录表单,在底部显示“没有PayPal账户?使用您的信用卡或银行账户(如果有)。”
我希望默认情况下始终要求使用信用卡,并可能说“有PayPal吗?使用它!” 有什么想法吗?

为什么你想强制人们使用信用卡? - user1228
4
我想说,如果你必须让他们使用信用卡,那么选择一个“真正”的信用卡处理器可能更好。对于PayPal来说,让人们使用他们的系统而不是信用卡更符合他们的利益。 - warren
4
有人试图用自己的观点来转移问题而不是回答问题,这真让我讨厌。 - RCNeil
@RCNeil:我也在想同样的事情。那没什么帮助! - Andreas
可能是 https://dev59.com/ymkw5IYBdhLWcg3wE2hA 的重复问题。 - Avatar
显示剩余3条评论
2个回答

22

我曾经困扰于这个问题,后来在Robert关于在ExpressCheckout API中使用LANDINGPAGE=Billing的评论中找到了答案。


来自页面:

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_r_SetExpressCheckout

LANDINGPAGE:要显示的PayPal页面类型。

它是以下值之一:

  • Billing – 非PayPal账户
  • Login – PayPal账户登录

此外还可以参见:

SOLUTIONTYPE:结账流程类型。它是以下值之一:

  • Sole – 买家无需创建PayPal账户即可结账。这被称为PayPal账户可选。
  • Mark – 买家必须拥有PayPal账户才能结账。

注意:如果在您的商家账户中启用了PayPal账户可选,则可以将Mark传递以选择性地覆盖该设置。如果在您的账户中关闭了PayPal账户可选,则传递Sole不会产生任何效果。


希望这有所帮助。


1
我有一个针对PayPal的PHP类库(http://www.angelleye.com/overview-of-php-class-library-for-paypal/),你可以很容易地使用它来完成Express Checkout。如果需要帮助,请告诉我。 - Drew Angell
2
如果您正在使用HTML表单发布到“https://www.paypal.com/cgi-bin/webscr”,请将此隐藏字段添加到我的表单中: <input type="hidden" name="landing_page" value="Billing"> - slim

20
PayPal开发者社区的主题帖中,他们通过基于cookie的访问来解释它与结账页面有关。

基本上,如果PayPal检测到您是用户并发现了他们的cookie,它们将默认显示登录表单。

如果他们看不到该cookie,那么他们将首先显示信用卡选项,并附有一个注释,提示您已经拥有PayPal帐户,请登录。

因此,答案是否定的。


2
此外,如果您使用Express Checkout,可以在SetExpressCheckout API调用中设置LANDINGPAGE = Billing。此外,Express Checkout是免费的,并且几乎全球都可用,因此没有理由不使用网站支付标准(基于HTML的变体,不提供此功能)。 - Robert
1
@random 我刚刚在一个私密浏览选项卡中进行了测试,因此没有任何cookie,但仍然显示Paypal账户作为(大)默认选项。 - Yvan
同意Yvan的观点。我尝试了不使用cookies,但我必须要么登录Paypal账户,要么创建一个新账户。另外上面的链接已经失效了。 - Mike W

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