Magentoの支払い処理段階では、観察可能なイベントは発生しません。代わりに、実装しているゲートウェイのクラスを定義してから、Magentoが自動的に呼び出すメソッドを定義して、さまざまな支払い方法を実行します。
支払い処理中に呼び出されるさまざまなメソッドを表示するために、基本抽象支払いクラスをポケベルにします。クラス内の同じメソッドを定義して、あなたが望む任意のポイントで支払い処理を行います。
File: app/code/core/Mage/Payment/Model/Method/Abstract.php
class abstract class Mage_Payment_Model_Method_Abstract
{
/**
* Authorize
*
* @param Varien_Object $orderPayment
* @return Mage_Payment_Model_Abstract
*/
public function authorize(Varien_Object $payment, $amount)
...
/**
* Capture payment
*
* @param Varien_Object $orderPayment
* @return Mage_Payment_Model_Abstract
*/
public function capture(Varien_Object $payment, $amount)
...
/**
* Void payment
*
* @param Varien_Object $invoicePayment
* @return Mage_Payment_Model_Abstract
*/
public function void(Varien_Object $payment)
...
/**
* Refund money
*
* @param Varien_Object $invoicePayment
* @return Mage_Payment_Model_Abstract
*/
//public function refund(Varien_Object $payment, $amount)
public function refund(Varien_Object $payment, $amount)
...
/**
* Cancel payment (GoogleCheckout)
*
* @param Varien_Object $invoicePayment
* @return Mage_Payment_Model_Abstract
*/
public function cancel(Varien_Object $payment)
...
私は支払いゲートウェイの実装の多くを行いませんが、私はrefund
はあなたがクレジットメモのために必要な方法であることを推測している、とcapture
は、請求書の一つです。 cancel
メソッドはGoogle Checkoutに固有のものです。いくつかのロギング機能を使ってあなたのクラスの5つをすべて定義し、確実に知りたい場合は、開発システムでいくつかの偽の注文を見てください。
:
お支払い方法ではこのような何かを実装する必要がオンラインアクションとお支払いゲートウェイを有効にするには?元の料金:$ 5.00、キャンセル/返金料金 - $ 5.00ちょっと考えた –