public virtual bool VerifyCallbackAuthenticity(DwollaCallback receivedCallback) { //this.ValidatorFactory.GetValidator<DwollaServerCheckoutApi>() // .ValidateAndThrow( this ); return(DwollaSignatureUtil.VerifyCallbackSignature(this.AppSecret, receivedCallback.Signature, receivedCallback.CheckoutId, receivedCallback.Amount)); }
public void example_signature_should_match_api_signature() { var timestamp = DateTime.UtcNow; var hmacExample = DocumentationExample.HmacSingatureExample("test", "test", DwollaSignatureUtil.UnixEpochTime(timestamp), "1"); var apiExample = DwollaSignatureUtil.GenerateSignature("test", "test", "1", timestamp); hmacExample.Should().Be(apiExample); }
public void can_verify_callback_signature() { //appSecret = "test" var c = new DwollaCallback { Amount = 3.25m, CheckoutId = "C3D4DC4F-5074-44CA-8639-B679D0A70803", Signature = "7f42ba58ff0d20486fdc2634745e8e7c92cb6321" }; DwollaSignatureUtil.VerifySignature("test", c.Signature, c.CheckoutId, c.Amount) .Should().BeTrue(); }