2

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 はハッシュのみを引数として受け入れるため、文字列を使用してその値を設定することはできません。

サボンでこれを達成するにはどうすればよいですか?

ありがとう、

マーティン

4

1 に答える 1

5

これを行うことで達成できます

soap.header = {
  "eWAYHeader" => {
    "eWayCustomerID" => '87654321',
    "Username" => 'test@eway.com.au',
    "Password"=> 'test123'
  },
  :attributes! => {"eWAYHeader" => { :xmlns => 'http://www.eway.com.au/gateway/managedpayment' } }, }
于 2011-07-26T06:07:45.913 に答える