Exemple #1
0
        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));
        }
Exemple #2
0
        public static AfterPayResponse Delete(string url, AfterPayRequestOptions requestOptions)
        {
            var wr = GetRequestMessage(url, HttpMethod.Delete, requestOptions);

            return(ExecuteRequest(wr));
        }
Exemple #3
0
 public static Task <AfterPayResponse> PostStringAsync(string url, AfterPayRequestOptions requestOptions, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(PostStringAsync(url, null, requestOptions, cancellationToken));
 }
Exemple #4
0
        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);
        }