Я использую платежный шлюз, в котором API суммы возврата находится в режиме soap. Я работал над остальным API, но не работал с soap и XML, поэтому любая помощь была бы весьма полезна. Вот тело запроса API:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:dto="http://dto.business.reversal.pg.systems.com/" xmlns:dto1="http://dto.common.pg.systems.com/"> <soapenv:Header/> <soapenv:Body> <dto:reversalRequestType> <dto1:username>username</dto1:username> <dto1:password>password</dto1:password> <!--Optional:--> <storeId>123</storeId> <reversalAmount>1</reversalAmount> <orderId>0000</orderId> <!--Optional:--> </dto:reversalRequestType> </soapenv:Body> </soapenv:Envelope>
, а тело ответа:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body> <ns4:reversalResponseType xmlns:ns2="http://dto.common.pg.systems.com/" xmlns:ns3="http://dto.transaction.partner.pg.systems.com/" xmlns:ns4="http://dto.business.reversal.pg.systems.com/"> <ns2:responseCode>003</ns2:responseCode> <responseDesc>Transaction already Reversed</responseDesc> <transactionId>6708355</transactionId> <storeId>28</storeId> <orderId>0000</orderId> <reversalAmount>1</reversalAmount> <merchantName>Test</merchantName> </ns4:reversalResponseType> </soapenv:Body> </soapenv:Envelope>
Как я могу отправить запрос, используя soap клиента, который является собственным PHP учебный класс? Любая помощь будет весьма заметна