Заголовок в моем документе SOAP должен иметь такой атрибут:
<soap:Header>
<eWAYHeader xmlns="https://www.eway.com.au/gateway/managedpayment">
<eWAYCustomerID>string</eWAYCustomerID>
<Username>string</Username>
<Password>string</Password>
</eWAYHeader>
Для eWAYHeader необходим атрибут xmlns.
Я пробовал
def create_customer(customer, card)
response = @client.request(:create_customer, "xmlns" => "https://www.eway.com.au/gateway/managedpayment") do
soap.header = header
soap.body = create_customer_body(customer, card)
end
end
private
def header
{
"eWAYHeader" => {
:attributes! => { :xmlns => 'http://www.eway.com.au/gateway/managedpayment' },
"eWayCustomerID" => '87654321',
"Username" => 'test@eway.com.au',
"Password"=> 'test123'
}
}
end
но атрибуты!запись игнорируется.
soap.header будет принимать только Hash в качестве аргумента, поэтому я не могу просто установить его значение, используя строку.
Как мне достичь этого в Савоне?
спасибо,
Мартин