public PaymentDetailResponse PaymentDetail(PaymentDetailRequest request)
        {
            if (request == null)
                throw new ArgumentNullException("request");

            return SendGetRequest<PaymentDetailRequest, PaymentDetailResponse>(request, "PaymentDetail");
        }
        public PaymentDetailResponse PaymentDetail(string merchantTransactionID)
        {
            if (merchantTransactionID == null)
                throw new ArgumentNullException("merchantTransactionID");

            var request = new PaymentDetailRequest
            {
                MerchantTransactionID = merchantTransactionID
            };
            return PaymentDetail(request);
        }