您是否可以强制PayPal Payments Standard API首先显示信用卡字段?

29 paypal

我正在使用PayPal网站付款标准.每当用户使用我发送的变量登陆PayPal时,它会显示PayPal登录表单,并在底部显示"没有PayPal帐户?使用您的信用卡或银行帐户(如果有)".

我希望它默认总是要求信用卡,也许会说"有PayPal?使用它!".有任何想法吗?

小智 22

我一直在努力解决这个问题,并在Roberts评论在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页面类型.

它是以下值之一:

  • 结算 - 非PayPal帐户
  • 登录 - PayPal帐户登录

另外看:

SOLUTIONTYPE:结帐流程的类型.它是以下值之一:

  • 唯一 - 买方无需创建PayPal帐户即可结账.这称为PayPal帐户可选.
  • 标记 - 买方必须拥有PayPal帐户才能结账.

注意:如果您的商家帐户中启用了PayPal帐户可选,您可以通过标记有选择地覆盖PayPal帐户可选设置.如果您的帐户中的PayPal帐户可选已关闭,则通过Sole无效


希望这可以帮助.

  • 如果您使用 HTML 表单发布到“https://www.paypal.com/cgi-bin/webscr”,则将此隐藏字段添加到我的表单中对我有用:<input type="hidden" name="登陆页面”值=“账单”> (2认同)

ran*_*dom 20

PayPal开发者社区的一个主题中,他们通过基于cookie的访问结账页面来解释它.

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

如果他们看不到该cookie,那么他们将首先显示信用卡选项,并注明如果您已经拥有PayPal帐户,则需要登录.

所以答案是否定的.

  • 并补充一点:如果您使用Express Checkout,您可以在SetExpressCheckout API调用中设置LANDINGPAGE = Billing.此外,Express Checkout是免费的,并且几乎全球可用,因此没有理由不使用网站付款标准(基于HTML的变体,它不提供此功能). (2认同)