11

我们正在我们的网站上使用贝宝支付标准。当用户在我们的网站上填写他们的请求并按下贝宝按钮“立即购买”时,我们会将所有变量提交给贝宝,以便他们处理付款。

对于那些以前从未使用过贝宝并且通过我们的网站付款的用户,它运行良好,因为它会自动提示输入信用卡信息。

但是:对于那些在我们注意到 cookie 存储在计算机中之前已经在 paypal 中的用户,并且在询问他们的信用卡信息之前会提示用户自动登录。

我们希望贝宝始终要求提供信用卡信息并留下登录信息以使用贝宝付款。

我们可以发送任何变量到贝宝以迫使他们直接询问信用卡信息吗?

到目前为止,我们发现这些变量可以自动完成信用卡字段并且它们工作得很好:

<input type="hidden" name="country" value="" />
<input type="hidden" name="first_name" value="" />  
<input type="hidden" name="last_name"value="" />   
<input type="hidden" name="address1" value="" />
<input type="hidden" name="city" value="" />
<input type="hidden" name="state" value="" /> 
<input type="hidden" name="zip" value="" />
<input type="hidden" name="email" value="" />
<input type="hidden" name="night_phone_a" value="" />
<input type="hidden" name="night_phone_b" value="" />
<input type="hidden" name="night_phone_c" value="" />  

对于那些寻找有关 PayPal 表单变量的更多信息的人,这里是参考:

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

4

5 回答 5

14

我找到了 html-form 的解决方案,paypal*(!) 没有记录它:

<input type="hidden" name="landing_page" value="Login" />

or

<input type="hidden" name="landing_page" value="Billing" />

这祈祷贝宝登录以查看所需的表格。玩得开心。

* - 没有记录,但有一些信息

于 2014-12-10T11:53:18.837 回答
4

根据其他答案、评论和投票结束,我认为有些混乱。

用户有两种合法的选择。输入付款信息或使用现有帐户登录。这可能会让用户感到困惑,他们可能知道也可能不知道/记住他们的登录信息。最后我检查了,您不需要 PayPal 帐户来使用 PayPal 标准付款(尽管我相信如果您不登录,CC# 和联系信息会根据现有帐户进行检查)。

为了回答最初的问题,我没有覆盖这种行为的第一手经验,但它可能是可能的。

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

(参见 LANDINGPAGE 参数)

(可选)要显示的 PayPal 页面类型。它是以下值之一:

计费 – 非 PayPal 账户登录 – PayPal 账户登录

Paypal 将始终倾向于鼓励现有用户登录(从营销/保留角度以及从安全角度来看,这很有意义)。

于 2012-04-13T22:13:35.267 回答
3

@Robert 在其中一条评论中写下了答案:LANDINGPAGE 是 Express Checkout 的参数,而不是网站支付标准的参数。网站付款标准不支持“LANDINGPAGE”的等效项。如果您想强制显示信用卡登陆页面,您需要集成 PayPal Express Checkout。

所以你去吧,@Robert,实际上这是我直接从 Paypal 得到的答案。

于 2012-12-11T06:24:28.370 回答
2

不幸的是,这在设计上是不可能的。这不是为了安全,事实上,他们这样做是一个更加愤世嫉俗的原因:

PayPal 在所有信用卡交易中收取一小部分费用,因此上述功能实际上是一种隐蔽的尝试,旨在阻止用户使用信用卡。

最重要的是,您无能为力!PayPal 的 API 目前没有可供开发人员控制此行为的变量。

如果默认使用信用卡付款对您很重要,您可能需要考虑使用不同的付款工具,尽管在我看来,钱就是钱。

于 2012-04-13T22:18:51.213 回答
-2

可能不是。这是一项 PayPal 安全功能。世界上没有任何 cookie、会话或收集的信息比再次登录更安全。

于 2012-04-13T22:08:22.510 回答