public async static Task <HttpResponse> AuthorizeOrder(string OrderId, bool debug = false) { var request = new OrdersAuthorizeRequest(OrderId); request.Prefer("return=representation"); request.RequestBody(new AuthorizeRequest()); var response = await PayPalClient.Client().Execute(request); if (debug) { //var result = response.Result<Order>(); //Console.WriteLine("Status: {0}", result.Status); //Console.WriteLine("Order Id: {0}", result.Id); //Console.WriteLine("Authorization Id: {0}", result.PurchaseUnits[0].Payments.Authorizations[0].Id); //Console.WriteLine("Intent: {0}", result.CheckoutPaymentIntent); //Console.WriteLine("Links:"); //foreach (PayPalCheckoutSdk.Orders.LinkDescription link in result.Links) //{ // Console.WriteLine("\t{0}: {1}\tCall Type: {2}", link.Rel, link.Href, link.Method); //} //AmountWithBreakdown amount = result.PurchaseUnits[0].AmountWithBreakdown; //Console.WriteLine("Buyer:"); //Console.WriteLine("\tEmail Address: {0}", result.Payer.Email); //Console.WriteLine("Response JSON: \n {0}", PayPalClient.ObjectToJSONString(result)); } return(response); }
public async static Task <HttpResponse> CreateOrderAuthorize(string p_payee, string p_price, bool debug = false) { var request = new OrdersCreateRequest(); request.Headers.Add("prefer", "return=representation"); request.RequestBody(BuildRequestBody_AUTHORIZEV2(p_payee, p_price)); var response = await PayPalClient.Client().Execute(request); if (debug) { //var result = response.Result<Order>(); //Console.WriteLine("Status: {0}", result.Status); //Console.WriteLine("Order Id: {0}", result.Id); //Console.WriteLine("Intent: {0}", result.CheckoutPaymentIntent); //Console.WriteLine("Links:"); //foreach (LinkDescription link in result.Links) //{ // Console.WriteLine("\t{0}: {1}\tCall Type: {2}", link.Rel, link.Href, link.Method); //} //AmountWithBreakdown amount = result.PurchaseUnits[0].AmountWithBreakdown; //Console.WriteLine("Total Amount: {0} {1}", amount.CurrencyCode, amount.Value); //Console.WriteLine("Response JSON: \n {0}", PayPalClient.ObjectToJSONString(result)); } return(response); }