コード例 #1
0
        public virtual bool VerifyCallbackAuthenticity(DwollaCallback receivedCallback)
        {
            //this.ValidatorFactory.GetValidator<DwollaServerCheckoutApi>()
            //    .ValidateAndThrow( this );

            return(DwollaSignatureUtil.VerifyCallbackSignature(this.AppSecret, receivedCallback.Signature, receivedCallback.CheckoutId, receivedCallback.Amount));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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();
        }