Web services 在使用magento SOAP(V2)服务API创建订单期间,如何在管理订单视图页面中添加其他付款信息?

Web services 在使用magento SOAP(V2)服务API创建订单期间,如何在管理订单视图页面中添加其他付款信息?,web-services,magento,soap,Web Services,Magento,Soap,我试图在支付信息部分添加额外数据,如银行名称:xxxxx和账号:xxxxx。但我不知道添加额外数据的确切操作。我遵循的步骤是: 在文件app/code/core/Mage/Checkout/etc/wsdl.xml中添加了两个参数(param1,param2): <message name="shoppingCartPaymentMethodRequest"> <part name="sessionId" type="xsd:string"/> <p

我试图在支付信息部分添加额外数据,如银行名称:xxxxx和账号:xxxxx。但我不知道添加额外数据的确切操作。我遵循的步骤是:

在文件
app/code/core/Mage/Checkout/etc/wsdl.xml
中添加了两个参数(param1,param2):

<message name="shoppingCartPaymentMethodRequest">
    <part name="sessionId" type="xsd:string"/>
    <part name="quoteId" type="xsd:int"/>
    <part name="method" type="typens:shoppingCartPaymentMethodEntity"/>
    <part name="storeId" type="xsd:string"/>
    <part name="param1" type="xsd:string"/>
    <part name="param2" type="xsd:string"/>
</message>
在这里,我试图捕捉这样的参数,但没有得到任何价值。 文件名:
app/code/core/Mage/Checkout/Model/Cart/Payment/Api.php

public function setPaymentMethod($quoteId, $paymentData, $store = null, $param1, $param2)
{
    Mage::log($param1);
    Mage::log($param2);
    // extra code
}
这是我的客户机代码
order test.php

<?php
$user = 'user';
$password = '123456789';
    $proxy = new SoapClient('http://example.com/index.php/api/v2_soap/?wsdl');
    $sessionId = $proxy->login($user, $password);    

    // extra codes

    $paymentMethod =  array(
        'method' => 'checkmo',
        // also tried here passing two params (param1, param2)   
    );
     // add payment method
    $proxy->shoppingCartPaymentMethod($sessionId, $cartId, $paymentMethod, null, $param1, $param2);    
     // place the order
    $orderId = $proxy->shoppingCartOrder($sessionId, $cartId, null, null);    
    var_dump($orderId);
?>

有人能帮上忙吗? 多谢各位

注意:在不传递额外参数的情况下,其工作正常

<?php
$user = 'user';
$password = '123456789';
    $proxy = new SoapClient('http://example.com/index.php/api/v2_soap/?wsdl');
    $sessionId = $proxy->login($user, $password);    

    // extra codes

    $paymentMethod =  array(
        'method' => 'checkmo',
        // also tried here passing two params (param1, param2)   
    );
     // add payment method
    $proxy->shoppingCartPaymentMethod($sessionId, $cartId, $paymentMethod, null, $param1, $param2);    
     // place the order
    $orderId = $proxy->shoppingCartOrder($sessionId, $cartId, null, null);    
    var_dump($orderId);
?>