Exemplo n.º 1
0
        public dynamic TokenizeCreditCard(Input.Creditcard creditcard)
        {
            var    client            = new GraphQlClient(GraphQLSandboxUrl);
            var    operationName     = "TokenizeCreditCard";
            object clientSdkMetadata = new
            {
                integration = "custom",
                sessionId   = "866d30d0-7342-4373-91e9-c3c57a823d67",
                source      = "client"
            };
            object variableRequest = new
            {
                input = new
                {
                    creditCard = creditcard,
                    options    = new
                    {
                        validate = true,
                    }
                }
            };
            var mutation =
                "mutation TokenizeCreditCard($input: TokenizeCreditCardInput!) {   tokenizeCreditCard(input: $input) {     token     creditCard {       bin       brandCode       last4       binData {         prepaid         healthcare         debit         durbinRegulated         commercial         payroll         issuingBank         countryOfIssuance         productId       }     }   } }";

            return(client.Execute(clientSdkMetadata, operationName, mutation, variableRequest));
        }
        public void T06VerifyAddingPaymentCreditCardDataTest()
        {
            var graphqlCall = new GraphQLApiCalls();
            var responseClientConfiguration = graphqlCall.ClientConfiguration();

            Assert.IsNotEmpty(responseClientConfiguration, "ClientConfiguration response is not empty");

            var creditCard = new Input.Creditcard
            {
                cvv             = "123",
                expirationMonth = "1",
                expirationYear  = "2021",
                number          = "4111111111111111",
            };
            var responseTokenizeCreditCard = graphqlCall.TokenizeCreditCard(creditCard);

            Assert.IsNotEmpty(responseTokenizeCreditCard, "TokenizeCreditCard response is not empty");
            _token = responseTokenizeCreditCard.data.tokenizeCreditCard.token;
            Assert.True((_token.Length > 5), "The token was not received");
        }