示例#1
0
        public void main()
        {
            // Configure API key authorization, get an Access Token, Create an Order, Get an Order

            try
            {
                authorizationApi = new AuthorizationApi("https://api-sandbox.afterpay.com/v2/");
                authorizationApi.Configuration.MerchantId        = "MerchantId";
                authorizationApi.Configuration.MerchantSecretKey = "MerchantSecretKey";
                authorizationApi.Configuration.UserAgent         = "Afterpay SDK; .netCore3.1; Git Example";

                // Create Acces Token
                var authentication = authorizationApi.AuthorizationCreateToken();

                checkoutsApi = new CheckoutsApi(authorizationApi.Configuration);
                paymentsApi  = new PaymentsApi(authorizationApi.Configuration);

                Debug.WriteLine(authentication);
            }
            catch (Exception e)
            {
                Debug.Print("Exception when calling AuthorizationApi: " + e.Message);
            }

            try
            {
                // Create Checkout
                var createCheckoutRequest = CreateCheckoutRequest();

                var response = checkoutsApi.CheckoutsCreate(createCheckoutRequest);

                var checkout = checkoutsApi.CheckoutsGet(response.Token);

                string orderToken = null;

                var authorization = authorizationApi.AuthorizationCreateToken();

                orderToken = "OrderToken";

                var auth = new Auth("1", orderToken, "Auth for Order");

                var authResponse = paymentsApi.PaymentAuth(auth);

                var amount = new Money("0.00", "NZD");

                var capture = new Capture("1", "1", amount, "Capture for Order"); // Request Id needs to increas for each partial refund

                var id = "OrderId";

                var captureResponse = paymentsApi.PaymentCapture(id, capture);
            }
            catch (Exception e)
            {
                Debug.Print("Exception when calling OrdersApi: " + e.Message);
            }
        }
示例#2
0
        public void Init()
        {
            authorizationApi = new AuthorizationApi("https://api-sandbox.afterpay.com/v2/");
            authorizationApi.Configuration.MerchantId        = "MerchantId";
            authorizationApi.Configuration.MerchantSecretKey = "MerchantSecretKey";
            authorizationApi.Configuration.UserAgent         = "Afterpay SDK; .netCore3.1; Test Checkout Api";

            var response = authorizationApi.AuthorizationCreateToken();

            instance = new CheckoutsApi(authorizationApi.Configuration);
        }