1. Wstęp
  2. Biblioteki dla webmasterów
  3. Wysyłanie operacji SOAP w technologii „Node.js”

Wysyłanie operacji SOAP w technologii „Node.js”

Moduł „Node.js” billon umożliwia ręczne wysyłanie operacji SOAP, które są dostępne jako metody obiektu „call” obiektu „SoapService”, który jest parametrem obiektu „billon”, który można otrzymać funkcją „require” z wartością „billon”. Metody przyjmują jako argumenty:

  • obiekt z parametrami:
    • „WUI” z kluczem API, który można uzyskać ze strony ustawień serwisu „billon.me”, lub obiektem z parametrami „Name” zawierającym nazwę użytkownika i „Address” zawierającym adres, po którym dostępna jest bezpośrednia komunikacja z aplikacją 24/7,
    • „params”, którego wartością są parametry operacji SOAP w formie obiektu;
  • funkcję z argumentem, który jest odpowiedzią aplikacji 24/7.

Można ustawić globalnie akcję po wysłaniu każdej operacji SOAP ustawiając funkcję „onRequestSend” obiektu „SoapService”, który jest parametrem obiektu „billon”. Funkcja przyjmuje takie same argumenty, jak funkcja ustawiana metodą konfiguracyjną „onRequestSend”, czyli kolejno nazwę operacji, parametry w formie obiektu, odpowiedź i błąd przy wysłaniu.

Przykład:

billon.SoapService.onRequestSend = function (requestName, parameters, requestResponse, error)
{ // zdarzenie wysłania operacji SOAP, przypisanie funkcji niewymagane
   console.log('Wiadomość SOAP: ', requestName);
   console.log('Parametry wiadomości: ', parameters);
   console.log('Odpowiedź aplikacji 24/7: ', requestResponse);
   console.log('Błąd przy wysyłaniu: ', error);
};
var uniqueId = require('uuid/v1');
var data = {
    WUI: "eyJhkGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c3VyIjp7ImlkIjoyNSwic2FsdCI6IjEyZWVkMzQwLTM2NGUtMThNjgyN1hNDM5zA1MiOjEh0OTCJpYXQiDk0NjF9Q1M.zeWXG7Nyr3PFVhb4HRgLi5rh8fLZx41VHySHWUStIzc"; // API key użytkownika serwisu "billon.me", tylko operacje "hello", "requestPaymentInitiation", "getTaskStatus", "getMoneyStatus" i "startSeriesPayment"
    /*WUI: {
       Name: "billonpayments4",
       Address: "http://213.189.38.34:20891"
    });*/ // komunikacja bezpośrednio z aplikacją 24/7
    params: {
        type: "NORMAL",
        amount: {
            amount: 1000,
            currency: 'PLN'
        },
        requestData: {
            username: 'paying',
            uniqueTransferId: uniqueId(),
            title: 'Tytuł płatności',
            merchantBrandName: 'Nazwa brandu',
            requestInvoiceData: "NOT_NEEDED",
            requestDeliveryData: "NOT_NEEDED",
            description: ' '
       }
    }
};
billon.SoapService.call.requestPaymentInitiation(data, function(requestResponse)
{
    if (requestResponse.requestStatus === "SUCCESS") 
    {
    }
});
Czy ten artykuł jest dla Ciebie pomocny? Tak Nie

Jak możemy pomóc?