我在Magento的商店使用PayPal作为付款方式。当我选择PayPal作为付款方式时,它会同时将我重定向到PayPal登录页面,但我想在完成所有结帐步骤后重定向该页面。 / p>
我该怎么做? 是否有任何管理员设置或我必须为此自定义代码? 请帮忙。
答案 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知识库中的其他信息: