public async Task TestGetPayload()
        {
            var webHook = new EtnWebhookValidator(_mock.EtnVendorApiKey, _mock.EtnVendorApiSecretKey);
            var sample  = await _mock.CreateFreshPayLoadAndSigAsync();

            var userAgent = "Electroneum/0.1.0 (+https://electroneum.com/instant-payments)";
            var payLoad   = await webHook.ValidateEtnWebHookPayloadAsync(userAgent, sample.json, sample.signature);

            _out.WriteLine(JsonConvert.SerializeObject(payLoad, Formatting.Indented));
        }
Exemple #2
0
        private readonly IEtnVendor _vendor;// this is not needed for validation, only to generate signature for testing

        public EtnPaymentWebHookController(EtnWebhookValidator webhookValidator,
                                           IEtnVendor vendor,         // this is not needed for validation, only to generate signature for testing
                                           ILogger <EtnPaymentWebHookController> logger,
                                           IOptions <EtnOutletOptions> outletOptions)
        {
            _webhookValidator = webhookValidator;
            _vendor           = vendor;
            _logger           = logger;
            _outletOptions    = outletOptions.Value;
        }