public async Task <HttpResponse> CapturesRefund(bool debug = false)
        {
            try
            {
                string CaptureId = "2FR8054805574234G";
                var    request   = new CapturesRefundRequest(CaptureId);
                request.Prefer("return=representation");
                PayPalCheckoutSdk.Payments.RefundRequest refundRequest = new PayPalCheckoutSdk.Payments.RefundRequest()
                {
                    Amount = new PayPalCheckoutSdk.Payments.Money
                    {
                        Value        = "23.00",
                        CurrencyCode = "USD"
                    }
                };
                request.RequestBody(refundRequest);

                PayPalEnvironment payPalEnvironment = new SandboxEnvironment("Af8jLh10kVlYkx4lunz6GSduOt92LyS_hRCOjzRZaU1SZrr1Eb7xYXBjLn-ue6SqiVlsTCEPPlMmL4bI", "EKQBNJEbuBx-yIx0vdtFTiptyfnnyjQVYwhPAmiuKe19T3Viko-B8E-wYrfQuvGdVCOJ97zH9-arreb4");

                var httpResponse = await new PayPalHttpClient(payPalEnvironment).Execute(request);


                if (true)
                {
                    var result = httpResponse.Result <PayPalCheckoutSdk.Payments.Refund>();
                    //result.SellerPayableBreakdown.PaypalFee.Value
                    Console.WriteLine("Status: {0}", result.Status);
                    Console.WriteLine("Refund Id: {0}", result.Id);
                    Console.WriteLine("Links:");
                }
                return(httpResponse);
            }
            catch (Exception e)
            {
                var request = new OrdersCreateRequest();
                //PayPalEnvironment payPalEnvironment = new SandboxEnvironment("Af8jLh10kVlYkx4lunz6GSduOt92LyS_hRCOjzRZaU1SZrr1Eb7xYXBjLn-ue6SqiVlsTCEPPlMmL4bI", "EKQBNJEbuBx-yIx0vdtFTiptyfnnyjQVYwhPAmiuKe19T3Viko-B8E-wYrfQuvGdVCOJ97zH9-arreb4");
                PayPalEnvironment payPalEnvironment = new SandboxEnvironment("AWslfpHdNCbQxriW7vju-2SyILIfD62prHjvERnaG_G7B1WmGAP6Spw04MMwJBixLWd5peQ-3JQ1pasX", "EC-tZkW-enhtWH_Yf3Tmm5R15_9ULsIdfMDU150ivrTyJKUyfNioFaR1A7L0bPXPKN3Z3zawNMIp8wqU");
                //return await new PayPalHttpClient(payPalEnvironment).Execute(request);
                var httpResponse = await new PayPalHttpClient(payPalEnvironment).Execute(request);
                return(httpResponse);
            }
        }
 public CapturesRefundRequest RequestBody(RefundRequest RefundRequest)
 {
     this.Body = RefundRequest;
     return(this);
 }