我在我的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后端显示.
简要说明:
销售: - 如果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知识库中的其他信息:
| 归档时间: |
|
| 查看次数: |
3563 次 |
| 最近记录: |