这个简单的贝宝解决方案是不是允许信用卡交易和负面测试?
Posted
技术标签:
【中文标题】这个简单的贝宝解决方案是不是允许信用卡交易和负面测试?【英文标题】:Does this simple paypal solution allow credit card transactions and Negative Testing?这个简单的贝宝解决方案是否允许信用卡交易和负面测试? 【发布时间】:2013-03-17 04:52:12 【问题描述】:我对这些服务感到很困惑,而且这里的 paypal 网站似乎也提供 400 和 404 服务。
当客户准备付款时,网页在我的网站上寻找客户的方式如下:
据我所知,我没有 Express Checkout,但我不确定我是否有 Website Payments Pro(我的公司创建了这个帐户)。
现在我有两个问题:
1- 这只是沙盒。但是在真实网站上,这种解决方案是否让用户有机会通过信用卡支付?我实际上已经在沙盒中成功完成了信用卡交易,我只是担心,因为我听说客户只能在 PayPal Website Payments Pro 中进行直接信用卡交易。 PayPal 网站上的信息过多,我无法找到解决此类简单问题的方法。
2- 是否可以在此页面上对交易进行负面测试?比如模拟用户信用卡或Paypal账户余额不足的事件?如果可能,并且我正在使用 ButtonManagerAPI,那么下面的技术是正确的方法吗?
我在通过 NVP api 调用传递给 IPN 的数量变量中放置了一个错误代码,如下所示(中间的许多值对被排除为不相关):
$nvpReq = "BUTTONCODE=HOSTED&..............&L_BUTTONVAR1=amount=".$err_code
编辑
所以看来我有 PayPal 网站付款标准,这意味着我不能直接在我的网站上合并不能有信用卡付款表格,但客户必须被引导到 PayPal。我没问题,只要客户可以选择使用信用卡付款。
【问题讨论】:
【参考方案1】:屏幕截图看起来像 PayPal Standard,它是一个纯 html(非 API)集成。
任何可以收款的普通企业帐户都可以使用 Express Checkout API。通常通过使用 API USER/PWD/SIGNATURE 进行身份验证。对于拥有编程/开发资源的企业,EC 是目前接受 PayPal 付款的推荐方式。
如果您在初始 SetExpressCheckout 调用中传递 SOLUTIONTYPE=Sole,它将接受没有 PayPal 帐户的“访客”客户的信用卡,类似于您在上面显示的标准屏幕截图。
选择 EC 而不是 Standard 的主要原因是结帐软件和 PayPal 服务器之间的握手更加紧密。使用标准的纯 HTML,客户被重定向离开您的网站,并且在提交成功交易后可能不会返回到您的网站(他们可能会留在 paypal.com 上而不点击返回,或者他们的浏览器可能会在返回前崩溃 ---而对于 EC,您的网站的回报是内置的,然后才触及金融系统)
在 developer.paypal.com 的最新测试版中,所有新的 Sandbox Business 帐户默认都是完整的 Pro 帐户。如果除了接受 PayPal 付款之外,您还希望直接在自己的网站上创建信用卡输入表单,那么注册一个真实的 Pro 帐户会很有用。
这里有一些面向程序员的 EC 链接:
-
https://tryit.paypal.com/guide/ec
https://paypal-labs.com/integrationwizard/ecpaypal/main.php
按钮管理器 API 不太可能对您有用。并且有一些方法可以使用沙盒进行负面测试,但是当您仍在决定产品/API 时,这真的不是一个重要的问题。
【讨论】:
我的公司实际上更愿意坚持使用 PayPal 标准而不是使用 Express Checkout 或其他任何方式。所以我的问题是,使用 Paypal Standard,客户不能使用信用卡在我的网站上结帐吗?上面的截图是否只能通过沙盒访问,但不会出现在原始站点或其他地方? 谢谢。您提到除了接受 PayPal 付款外,如果我想直接在我的网站上使用信用卡条目,我还需要使用 Pro。 我的公司可以将客户重定向到 PayPal,所以请告诉我 - 没有 Pro 和 Express Checkout,用户可以使用信用卡吗?即使他们必须从我的网站重定向,我不介意,但有可能吗? 是的,有可能.. 并在您上面的屏幕截图中显示。 谢谢 - 我对屏幕截图显示的内容感到困惑,因为我了解到默认 Sandbox 环境设置为“Pro”,而不是 Standard。 它是沙盒中的专业帐户,当然。专业帐户包括与标准帐户相同的所有功能。上图只是一个标准集成,几乎可以与任何信誉良好的 PayPal 帐户一起使用。以上是关于这个简单的贝宝解决方案是不是允许信用卡交易和负面测试?的主要内容,如果未能解决你的问题,请参考以下文章