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
Run Code Online (Sandbox Code Playgroud)
我在这里有两个问题
我如何通过交易ID进入
$payment->setAmount($amount);
$request= $this->_buildRequest($payment);
$result = $this->_postRequest($request);
Run Code Online (Sandbox Code Playgroud)
第二个问题是
我如何Echo /调试传递的transactionID的值
对你来说可能很容易,但我失败了
到目前为止尝试过
$payment->setTransID($payment->gerOrder->getTransID());
and
$payment->gerOrder->getTransID()
$payment->setAmount($amount);
$request= $this->_buildRequest($payment);
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助和指导
我以前经历过这个问题,这是我的发现:)
付款与交易完全不同,尽管它们有关系.
付款对象包含有关订单总数的完整信息(折扣,总计,取消,运输等...)
交易只保存与例如来自支付网关相关的信息(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;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13558 次 |
| 最近记录: |