如何完全跳过PayPal付款确认页面?

时间:2014-05-06 01:17:18

标签: php paypal payment hosted

我的客户网站正在使用PayPal英国网站付款专业版托管解决方案。

当客户被指示PayPal付款时,他们有两种选择,

"使用我的PayPal帐户付款"或者"用我的借记卡或信用卡付款"。

如果客户选择使用他们的PayPal帐户,他们就会登录并付款并转到Paypal付款确认页面,其中说明了#34;感谢您的订单。你现在要回到......"此页面悬停约5-10秒,然后将客户重定向回确认订单和发送电子邮件等的网站。

我的问题是有些客户没有等待重定向,这导致订单确认错误。

  

我的问题是如何完全跳过PayPal付款确认页?

我有自动返回。我已经设置了一个返回URL。付款数据传输已开启。

showHostedThankyouPage = false

我的想法已经不多了......

如果用户选择其他选项并输入其信用卡详细信息,则一切正常。

2 个答案:

答案 0 :(得分:3)

我得到了PayPal技术部门的精彩回应。谢谢伊格纳西奥。我将与其他任何人分享我对此问题的调查结果。这是我收到的回复。

  

我的网站正在使用PayPal英国网站付款专业版托管   解。当客户被指示PayPal进行付款时   他们有两种选择,'使用我的PayPal帐户付款'或者'付钱   我的借记卡或信用卡'。

网站付款专业版托管解决方案有两种不同的付款方式:

  • 直接使用信用卡付款,内部使用我们的DoDirectPayment API在没有PayPal帐户的情况下使用信用卡。
  • 使用PayPal帐户付款,这基本上是重定向到我们的PayPal标准付款方式和页面。
  

如果客户选择使用他们的PayPal帐户,他们就会登录并且   进行付款并转到PayPal付款确认   页面说明'感谢您的订单。你现在要回去了   ...'此页面悬停约5-10秒,然后重定向   客户返回确认订单的网站和电子邮件   发送等。

当客户使用PayPal帐户进行付款并启用自动退货时,这是PayPal Standard中的预期行为。

" Pay with PayPal"正在发生的事实Pro Hosted Solution中包含的选项是因为,如上所述,此选项基本上是我们的PayPal标准付款方式,因此行为完全相同。

  

我的问题是有些客户不等待重定向,   这导致订单确认错误。我的问题是如何   我可以完全跳过PayPal付款确认页面吗?

很遗憾,根本没有办法跳过此页面。不是来自您的PayPal帐户设置,也不是通过发送任何变量。

  

我有自动返回。我已经设置了一个返回URL。付款数据传输   是的。 showHostedThankyouPage = false。而且我的想法已经不多了......   我宁愿不必使用IPN,因为它意味着进一步的整合和   编程。

我们绝对建议将IPN作为获取新付款通知的更可靠方式,即使"自动返回"一些客户仍然可以立即关闭浏览器。

如果启用了IPN,PayPal将始终向您的通知网址发送POST,无论客户是否已返回您的网站。

  

有解决方法吗?在我们升级到Payments Pro之前,我们是   使用Express Checkout并且只能通过SOLUTIONTYPE = Sole   和LANDINGPAGE =结算,我们可以跳过该确认   第一步。我希望有一种方法可以做类似的事情   不需要重写。

快速结账流程与PayPal标准不同。当客户点击"继续/支付"虽然在PayPal中,我们不会尝试接受付款,而是将客户立即带回RETURNURL,这将是您自己的集成,通过发送DoExpressCheckoutPayment API请求来完成付款。

但同样," Pay with PayPal" Pro Hosted Solution中的选项使用PayPal Standard,而不是Express Checkout。

除了使用IPN之外我唯一可以建议的方法是禁用" Pay with PayPal" Pro Hosted Solution中的选项(可以从我们这边做),这样客户只能选择通过直接信用卡而不是PayPal付款,然后独立于Pro Hosted Solution实施Express Checkout以支付PayPal付款。

答案 1 :(得分:0)

看起来你有点分散。您在原始帖子中描述的内容听起来像Payments Standard或Express Checkout。 Payments Pro根本没有重定向到PayPal。

然后我看到你评论说你正在使用BMCreateButton。这是Button Manager API的一部分,即Payments Standard。不是专业。 Payments Standard没有像Express Checkout那样使用SOLUTIONTYPE和LANDINGPAGE参数强制完整CC表单的选项。

如果您使用完整的Payments Pro,则需要使用DoDirectPayment API或PayFlow,具体取决于您设置的版本。然后你会有Payments Pro Hosted,它会在你的页面上使用iframe。但是,同样,两者都没有重定向。

如果您使用的BMCreateButton不是Pro。您需要确切了解您注册的Pro版本,并相应地集成这些API。