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)); }
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; }