Esempio n. 1
0
        public void TestCanDecryptTokenToWebhookIncomingMessage()
        {
            var webhookHandler = new GatewayAPIWebhookHandler("secret");
            var result         = webhookHandler.ParseFromToken("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MTAwMDAwMSwibXNpc2RuIjo0NTg3NjU0MzIxLCJyZWNlaXZlciI6NDUxMjA0LCJtZXNzYWdlIjoidGVzdCBtZXNzYWdlIiwic2VudHRpbWUiOjE2MTg0NzM2NzksIndlYmhvb2tfbGFiZWwiOiJGaXNvbHUiLCJjb3VudHJ5X2NvZGUiOm51bGwsImNvdW50cnlfcHJlZml4IjpudWxsfQ.-0kZ-w6d-dBoCQr_HPVO6hrmEqQGysTiUt9g8DKsqDE");

            Assert.True(result is WebhookIncomingMessage);
        }
Esempio n. 2
0
        public void TestCanDecryptTokenToWebhookDeliveryStatus()
        {
            var webhookHandler = new GatewayAPIWebhookHandler("secret");
            var result         = webhookHandler.ParseFromToken("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MTUzMjU4MzA3OCwibXNpc2RuIjo0NTI4OTUwMzcyLCJ0aW1lIjoxNjE2NDA0MjYwLjAsInN0YXR1cyI6IkRFTElWRVJFRCIsInVzZXJyZWYiOm51bGwsImNvdW50cnlfY29kZSI6IkRLIiwiY291bnRyeV9wcmVmaXgiOjQ1fQ.JSyTji-WGqlM8gkuT7I68lddduQ7A-ydcdirIzoHmNM");

            Assert.True(result is WebhookDeliveryStatus);
        }
Esempio n. 3
0
        public IActionResult Catch()
        {
            var webhookHandler = new GatewayAPIWebhookHandler("secret");
            var webhook        = webhookHandler.ParseFromRequest(Request);

            if (webhook is WebhookDeliveryStatus)
            {
                WebhookDeliveryStatus test = (WebhookDeliveryStatus)webhook;
                Console.WriteLine(test.status);
            }
            else if (webhook is WebhookIncomingMessage)
            {
                WebhookIncomingMessage test = (WebhookIncomingMessage)webhook;
                Console.WriteLine(test.message);
            }

            return(Ok());
        }