この Web サービスがあります:
https://pgws.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl
Web サービスにはbpPayRequest
、Web サービス プロバイダーが以下のように定義した 10 個のパラメーターを受け取るメソッドがあります。
bpPayRequest(long terminalID, string username, string password, long orderID, long amount, string localDate, string localTime, string additionalData, string callbackURL, long payerID)
私はASP Classicを使用していますが、これは私のコードです:
<%
RedirectURL = "http://" & Request.ServerVariables("SERVER_NAME") & "/Frontend/epayverify_l2.asp"
set oSOAPay = Server.CreateObject("MSSOAP.SoapClient30")
oSOAPay.ClientProperty("ServerHTTPRequest") = True
on error resume next
oSOAPay.mssoapinit(webServiceAddr)
oSOAPay.ConnectorProperty("UseSSL") = False
if err.number <> 0 Then
if DebugMode Then
rwbr err.description
response.end
Else
epayAction = false
this_error = "banknotresponse"
Exit for
End if
End if
on error goto 0
result = oSOAPay.bpPayRequest(_
CLng(str_terminal), _
CStr(M_ID), _
"password", _
CLng(int_orderID), _
CLng(Amount), _
"20130610", _
"102030", _
"", _
CStr(RedirectURL), _
0)
%>
そして、これはresult = oSOAPay.bpPayRequest
値を持つパラメータです:
oSOAPay.bpPayRequest( 709499, "11111", "password", 2, 1000, "20130610", "102030", "", "http://mitranik.com/Frontend/epayverify_l2.asp", 0 )
問題は、このコードを実行すると、このエラーが発生することです。
Client:Incorrect number of parameters supplied for SOAP request HRESULT=0x80070057: The parameter is incorrect. - Client:Unspecified client error. HRESULT=0x80070057: The parameter is incorrect.
私はここで何かを逃していますか?