Чтобы упростить свою жизнь, посмотрите на драгоценный камень, который позволяет упростить доступ к SOAP, например savon .
Тогда код можно перевести как
# create a client for the service
client = Savon.client(wsdl: 'https://secure.przelewy24.pl/external/wsdl/service.php?wsdl')
Это автоматически проанализирует возможные методы client
, которые предлагаются в SOAP API (определенном в WSDL). Чтобы просмотреть список возможных операций, введите
client.operations
В вашем случае это будет список
[:test_access, :trn_refund, :trn_by_session_id, :trn_full_by_session_id, :trn_list_by_date, :trn_list_by_batch, :trn_full_by_batch, :payment_methods, :currency_exchange, :refund_by_id, :trn_register, :trn_internal_register, :check_nip, :company_register, :company_update, :batch_list, :trn_dispatch, :charge_back, :trn_check_funds, :check_merchant_funds, :transfer_merchant_funds, :verify_transaction, :register_transaction, :deny_transaction, :batch_details]
Затем, чтобы вызвать метод, выполните следующее
response = client.call(:test_access, message: { test_access_in: 9999 })
response = client.call(:test_access, message: {
test_access_in: 9999 }
test_access_out: "anuniquekeyretrievedfromprzelewy24"
)
response.body
=> {:test_access_response=>{:return=>false}}
это дает результат, но я понятия не имею, что это значит.