public async Task<Response> SendAsync(Request request) { request.SetAccessKeyId(AccessKeyId); request.SetSignture(AccessKeySecret); var response = new Response(request, await CallWebClientProviderAsync(request)); response.ValidateSignature(AccessKeySecret); if (!response.IsValidSignature) { throw new RavenInvalidSignatureException( $"Invalid Signature; Response: {response.Get("Signature")} Calculated: {response.CalculatedSignature}"); } return response; }
public void TestSubmitPaymentRequest() { PaymentRequest = new Request("submit", BasePaymentData); PaymentResponse = RavenApi.Send(PaymentRequest); Assert.AreEqual("Approved", PaymentResponse.Get("Status")); }