public static Task <AfterPayResponse> PostStringAsync(string url, string postJson, AfterPayRequestOptions requestOptions, CancellationToken cancellationToken = default(CancellationToken)) { var wr = GetRequestMessage(url, HttpMethod.Post, requestOptions); return(ExecuteRequestAsync(wr, cancellationToken)); }
public static AfterPayResponse Delete(string url, AfterPayRequestOptions requestOptions) { var wr = GetRequestMessage(url, HttpMethod.Delete, requestOptions); return(ExecuteRequest(wr)); }
public static Task <AfterPayResponse> PostStringAsync(string url, AfterPayRequestOptions requestOptions, CancellationToken cancellationToken = default(CancellationToken)) { return(PostStringAsync(url, null, requestOptions, cancellationToken)); }
private static HttpRequestMessage GetRequestMessage(string url, HttpMethod method, AfterPayRequestOptions requestOptions) { #if NET45 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls; #endif var request = BuildRequest(method, url); request.Headers.Add("Authorization", GetAuthorizationHeaderValue(requestOptions.MerchantID, requestOptions.MerchantSecretKey) ); request.Headers.Add("Accept", "application/json"); // http://docs.afterpay.com.au/merchant-api-v1.html#idempotent-requests // if (requestOptions.RequestID != null) // request.Headers.Add("requestId", requestOptions.RequestID); return(request); }