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

Hap*_*ppy 1 paypal magento

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

我怎样才能做到这一点?是否有任何管理员设置或我必须为此自定义代码?请帮忙.

Sli*_*yyy 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是一个"旧标准","大部分时间都在重定向"; 我们看到几种情况,客户确认付款,但IPN不会在Magento后端显示.

简要说明:

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

授权: - 成功下订单时,金额不会自动记入商家帐户.对于向商家帐户贷记金额,商家应登录PayPal帐户并应批准该交易.

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

使用getCheckoutRedirectUrl()savePayment()动作中调用的方法Mage_Checkout_OnepageController.因此,您可以在订单完成之前重定向,如上所述.

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

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

这就是为什么你回到网站时看到空篮子,无论你是否用PayPal付款 - the quote has already been converted to an order.

所以在这个意义上,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