API WebSocket STOMP de Worldpay

· Componentes

Worldpay ofrece integración directa mediante los protocolos WebSocket + STOMP. Puedes acceder a la API de Worldpay con la biblioteca sgcWebSockets; solo necesitas un TsgcWebSocketClient y un cliente del protocolo STOMP para conectarte a esta API.

A continuación encontrarás un ejemplo de código para conectarse a Worldpay usando la biblioteca sgcWebSockets

Ejemplo en 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;