【发布时间】:2014-09-21 16:41:44
【问题描述】:
我在 Magento 的商店中使用 PayPal 作为付款方式。当我选择 PayPal 作为付款方式时,它会同时将我重定向到 PayPal 登录页面,但我想在完成所有结帐步骤后重定向到该页面。
我该怎么做? 是否有任何管理员设置,或者我必须为此自定义代码? 请帮忙。
【问题讨论】:
-
您使用的是 Paypal Express 还是 Paypal Standard 结账方式?
我在 Magento 的商店中使用 PayPal 作为付款方式。当我选择 PayPal 作为付款方式时,它会同时将我重定向到 PayPal 登录页面,但我想在完成所有结帐步骤后重定向到该页面。
我该怎么做? 是否有任何管理员设置,或者我必须为此自定义代码? 请帮忙。
【问题讨论】:
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 后端。
简介:
促销: – 如果在 PayPal 在线支付中使用Sale 支付行为,则在下单成功时,金额将自动记入商户账户。
如果将 PayPal 付款操作设置为Sale,则下单时会自动开具发票。
授权: – 成功下单后,金额不会自动记入商户账户。将金额记入商户账户时,商户应登录 PayPal 账户并批准交易。
贝宝快递: 选择付款方式后(显然是在订单完成之前),用户会被直接重定向到 PayPal。 他们在授权使用 PayPal 付款后返回网站完成订单。
使用在Mage_Checkout_OnepageController 的savePayment() 操作中调用的getCheckoutRedirectUrl() 方法。因此,如上所述,您会在订单完成之前被重定向。
贝宝标准: 用户完成整个结帐过程并在现场完成订单。然后他们被重定向到 PayPal 以进行付款。 他们不需要返回网站来完成订单,因为在重定向到 PayPal 之前已经完成。
使用在Mage_Checkout_Model_Type_Onepage 的saveOrder() 方法中调用的getOrderPlaceRedirectUrl()
这就是为什么无论您是否使用 PayPal 付款,如果您返回该网站,您都会看到空购物篮 – the quote has already been converted to an order。
所以从这个意义上说,PayPal express 本质上是一种结账方式,而 PayPal 标准是一种支付方式。
从 Magento 知识库查看更多信息:
【讨论】: