【问题标题】:How to void the authorize.net transection in magento如何使magento中的authorize.net横断无效
【发布时间】:2018-03-28 22:40:07
【问题描述】:

我想在某些情况下取消 authorize.net 在 magento 中所做的横断。 我有横断面 ID 和所有详细信息。 请告诉我。

【问题讨论】:

标签: magento void authorize.net


【解决方案1】:

我找到了答案:

$transactionId=60032060090; $referId=123456;

$paygate = Mage::getModel('paygate/authorizenet');

    $requestBody = sprintf(
            '<?xml version="1.0" encoding="utf-8"?>'
            . '<createTransactionRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd">'
            . '<merchantAuthentication><name>%s</name><transactionKey>%s</transactionKey></merchantAuthentication>'
            . '<refId>%s</refId>'
            .'<transactionRequest><transactionType>voidTransaction</transactionType><refTransId>%s</refTransId></transactionRequest>'
            . '</createTransactionRequest>',
            $paygate->getConfigData('login'),
            $paygate->getConfigData('trans_key'),
            $referId,
            $transactionId
            );

    $client = new Varien_Http_Client();
    $uri = $paygate->getConfigData('cgi_url_td');
    $uri = $uri ? $uri : $paygate::CGI_URL_TD;
    $client->setUri($uri);
    $client->setConfig(array('timeout'=>45));
    $client->setHeaders(array('Content-Type: text/xml'));
    $client->setMethod(Zend_Http_Client::POST);
    $client->setRawData($requestBody);

    $debugData = array(
            'url' => $uri,
            'request' => $requestBody
    );

    try {
        $responseBody = $client->request()->getBody();
        $debugData['result'] = $responseBody;
        echo 'dddddd';
        echo $debugData['result'];
        libxml_use_internal_errors(true);
        $responseXmlDocument = new Varien_Simplexml_Element($responseBody);
        libxml_use_internal_errors(false);
    } catch (Exception $e) {
        $debugData['exception'] = $e->getMessage();

// $paygate->_debug($debugData); Mage::throwException(Mage::helper('paygate')->__('交易状态获取错误。')); }

【讨论】:

    猜你喜欢
    • 2012-12-17
    • 2016-09-13
    • 1970-01-01
    • 2013-10-02
    • 2011-04-29
    • 2012-11-19
    • 2015-03-22
    • 2019-05-25
    相关资源
    最近更新 更多