示例#1
0
        public async static Task <HttpResponse> GetOrder(string orderId)
        {
            var request  = new OrdersGetRequest(orderId);
            var response = await PayPalClient.client().Execute(request);

            return(response);
        }
示例#2
0
        public async static Task <HttpResponse> PatchOrder(string orderId)
        {
            var request = new OrdersPatchRequest <Object>(orderId);

            request.RequestBody(BuildPatchRequest());
            var response = await PayPalClient.client().Execute(request);

            return(response);
        }
示例#3
0
        public async static Task <HttpResponse> CaptureAuthorizedOrder(string AuthorizationId)
        {
            var request = new PayPalCheckoutSdk.Payments.AuthorizationsCaptureRequest(AuthorizationId);

            request.Prefer("return=representation");
            request.RequestBody(new PayPalCheckoutSdk.Payments.CaptureRequest());
            var response = await PayPalClient.client().Execute(request);

            return(response);
        }
示例#4
0
        public async static Task <HttpResponse> CreateOrder(string intent, int quantity0, int quantity1)
        {
            var request = new OrdersCreateRequest();

            request.Headers.Add("prefer", "return=representation");
            request.RequestBody(BuildRequestBody(intent, quantity0, quantity1));
            var response = await PayPalClient.client().Execute(request);

            return(response);
        }
示例#5
0
        public async static Task <HttpResponse> CreateOrderWithMinimumFields(string intent, string amount = "0.01")
        {
            var request = new OrdersCreateRequest();

            request.Headers.Add("prefer", "return=representation");
            request.RequestBody(BuildRequestBodyWithMinimumFields(intent, amount));
            var response = await PayPalClient.client().Execute(request);

            return(response);
        }
示例#6
0
        public async static Task <HttpResponse> AuthorizeOrder(string OrderId)
        {
            var request = new OrdersAuthorizeRequest(OrderId);

            request.Prefer("return=representation");
            request.RequestBody(new AuthorizeRequest());
            var response = await PayPalClient.client().Execute(request);

            // Add code here to process the response results on server.
            // for example, you can extract the authorization ID and store it to database.

            return(response);
        }
示例#7
0
        public async static Task <HttpResponse> CaptureOrder(string OrderId)
        {
            var request = new OrdersCaptureRequest(OrderId);

            request.Prefer("return=representation");
            request.RequestBody(new OrderActionRequest());
            var response = await PayPalClient.client().Execute(request);

            // Add code here to process the response results on server.
            // for example, you can extract the order ID and buyer's information and store them to database.

            return(response);
        }
示例#8
0
        public async static Task <HttpResponse> CapturesRefund(string captureId, string refundAmount)
        {
            var request = new PayPalCheckoutSdk.Payments.CapturesRefundRequest(captureId);

            request.Prefer("return=representation");
            var refundRequest = new PayPalCheckoutSdk.Payments.RefundRequest()
            {
                Amount = new PayPalCheckoutSdk.Payments.Money
                {
                    Value        = refundAmount,
                    CurrencyCode = "USD"
                }
            };

            request.RequestBody(refundRequest);
            var response = await PayPalClient.client().Execute(request);

            return(response);
        }