如何无效在Magento的authorize.net横断

问题描述 投票:0回答:1

我想通过无效在authorize.net Magento的做一些条件横切。我有横断ID和所有细节。请告诉我。

magento void authorize.net
1个回答
0
投票

我找到了答案:

$的transactionId = 60032060090; $ referId = 123456;

$付款网关=法师:: getModel( '付款网关/ 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();

// $付款网关 - > _调试($ debugData);法师:: throwException(法师::助手( '付款网关') - > __()交易状态读取错误。'); }

© www.soinside.com 2019 - 2024. All rights reserved.