完成Checkout的所有步骤后重定向到Paypal

时间:2014-07-30 06:27:38

标签: magento paypal

我在Magento的商店使用PayPal作为付款方式。当我选择PayPal作为付款方式时,它会同时将我重定向到PayPal登录页面,但我想在完成所有结帐步骤后重定向该页面。 / p>

我该怎么做? 是否有任何管理员设置或我必须为此自定义代码? 请帮忙。

1 个答案:

答案 0 :(得分:5)

Paypal Express Checkout是一种结帐方式(而不是付款方式),可以获得paypal网站的授权,获取授权和用户结算明细,并重定向回来完成paypal快速结账的结账页。

这是它的工作原理,您可以将操作设置为"sale" instead of "authorisation",但它仍会将您重定向回Magento的Paypal express Checkout页面以完成订单放置。

PayPal Express旨在以这种方式工作(redirect to Paypal, then redirect to your website again)。例如,一个原因是,在最终同意购买之前,必须向客户展示您的业务条款等。

当然有另一种可能性:您可以使用网站Payments Standard。在确认您的业务条款并在那里付款后,客户将被重定向到PayPal。 对此不好:Payments Standard是一个旧的标准"并且"重定向大部分时间&#34 ;;我们看到有几种情况是客户确认付款,但IPN在Magento后端不会显示。

简短的想法:

促销 - 如果在PayPal在线支付中使用Sale付款操作,则在订单成功下单后,该金额将自动记入商家帐户。 如果将PayPal付款操作设置为Sale,则会在下订单时自动开具订单。

授权: - 订单成功投放后,金额不会自动记入商家帐户。对于商家帐户的贷记金额,商家应登录PayPal帐户并批准该交易。

PayPal Express: 在选择付款方式后(显然在订单完成之前),用户会被直接重定向到PayPal。 在授权使用PayPal付款后,他们返回网站完成订单。

使用在getCheckoutRedirectUrl()的{​​{1}}操作中调用的savePayment()方法。因此,您可以在订单完成之前重定向,如上所述。

PayPal标准: 用户完成整个结账流程并在现场完成订单。然后他们被重定向到PayPal以清理付款。 在重定向到PayPal之前,他们不需要回到网站完成订单,因为它已经完成。

使用Mage_Checkout_OnepageController getOrderPlaceRedirectUrl()方法中调用的saveOrder()

如果您返回网站,无论您是否使用PayPal付款,都会看到空篮子的原因 - Mage_Checkout_Model_Type_Onepage

因此,从这个意义上说,PayPal express基本上是结帐方式,而PayPal标准是一种付款方式。

请参阅Magento知识库中的其他信息:

http://www.magentocommerce.com/knowledge-base/entry/getting-started-with-paypal-express-checkout-for-magento-community

http://www.magentocommerce.com/knowledge-base/entry/paypal-express-checkout-workflow-for-magento-community

http://www.magentocommerce.com/knowledge-base/entry/setting-up-paypal-express-checkout-for-magento-community