Worldpay WebSocket STOMP API

· 컴포넌트

Worldpay는 WebSockets + STOMP 프로토콜을 사용한 직접 통합을 제공해요. sgcWebSockets 라이브러리로 Worldpay API에 접근할 수 있어요. TsgcWebSocketClient와 STOMP 프로토콜 클라이언트만 있으면 이 API에 연결할 수 있어요.

아래에서 sgcWebSockets 라이브러리를 사용해 Worldpay에 연결하는 샘플 코드를 확인해 보세요.

Delphi 예제

// create websocket client
oClient := TsgcWebSocketClient.Create(nil);
oClient.URL := 'wss://localhost:8080/ipc-app/payment/PAYPOINT1';
// create stomp client and attach to websocket client
oSTOMP := TsgcWSPClient_STOMP.Create(nil);
oSTOMP.OnSTOMPConnected := OnSTOMPConnectedEvent;
oSTOMP.Client := oClient;
// add your authorization key to CONNECT header
oSTOMP.ConnectHeaders.Clear;
oSTOMP.ConnectHeaders.Add('x-wp-authorization:xxxxxxxxxxxxxxxxxx');
// connect to STOMP server
oClient.Active := True;
// after client connects successfully to server, subscribe to events
procedure OnSTOMPConnectedEvent(Connection: TsgcWSConnection; Version, Server, Session, HeartBeat, RawHeaders: string);
begin
  oSTOMP.Subscribe('sub-0', '/reply/v1/error');
  oSTOMP.Subscribe('sub-1', '/reply/v1/pos/registration');
  oSTOMP.Subscribe('sub-2', '/reply/v1/payment/notification');
end;