Zaf*_*fee 1 php variables magento
我的问题可能看起来很流行,但我面临困难......
功能代码的一部分是
 public function capture(Varien_Object $payment, $amount){
            if(!$this->isEnabled()){
                return parent::capture($payment, $amount);
            }else{
    ---- MORE CODE--
    $quote = Mage::getSingleton('customer/session');
        $nickname = $quote->getAuthorizenetNickname();
        $profile = $quote->getProfile();
        $postedNickname = $quote->getNickname();
        if ($payment->getCcTransId()) {
        $payment->setAnetTransType(self::REQUEST_TYPE_PRIOR_AUTH_CAPTURE);
        } else {
        $payment->setAnetTransType(self::REQUEST_TYPE_AUTH_CAPTURE);
        }
        $payment->setAmount($amount);
        $request= $this->_buildRequest($payment);
        $result = $this->_postRequest($request);
        MORE CODE HERE, NOT RELEVENT TO MY ISSUE    
我在这里有两个问题
我如何通过交易ID进入
$payment->setAmount($amount);   
$request= $this->_buildRequest($payment);
$result = $this->_postRequest($request);
第二个问题是
我如何Echo /调试传递的transactionID的值
对你来说可能很容易,但我失败了
到目前为止尝试过
$payment->setTransID($payment->gerOrder->getTransID());   
and 
$payment->gerOrder->getTransID()
$payment->setAmount($amount);   
$request= $this->_buildRequest($payment);
感谢您的帮助和指导
我以前经历过这个问题,这是我的发现:)
付款与交易完全不同,尽管它们有关系.
付款对象包含有关订单总数的完整信息(折扣,总计,取消,运输等...)
交易只保存与例如来自支付网关相关的信息(txn_id,parent_txn_id- 如果它有父母交易 - 等等......)所以它不会支付多少钱/多少钱/多少取消/发货等等.
$order->getPayment();)last_trans_id给付款对象并保存!  我希望这可以帮助你 :)
请找到我为付款添加交易所做的付款集成示例
    /**
 * Creates Transactions for directlink activities
 *
 * @param Mage_Sales_Model_Order $order
 * @param int $transactionID - persistent transaction id
 * @param int $subPayID - identifier for each transaction
 * @param array $arrInformation - add dynamic data
 * @param string $typename - name for the transaction exp.: refund
 * @param string $comment - order comment
 * 
 * @return Cashu_Helper_DirectLink $this
 */
public function directLinkTransact($order,$transactionID, $subPayID,
    $arrInformation = array(), $typename, $comment, $closed = 0)
{
    $payment = $order->getPayment();
    $payment->setTransactionId($transactionID."/".$subPayID);
    $transaction = $payment->addTransaction($typename, null, false, $comment);
    $transaction->setParentTxnId($transactionID);
    $transaction->setIsClosed($closed);
    $transaction->setAdditionalInformation("arrI    nfo", serialize($arrInformation));
    $transaction->save();
    $order->save();
    return $this;
}