Версия для покупки Android Shopify Mobile - 3.1.1 Ошибка Retryhandler

Привет, я использую указанный ниже код для подтверждения заказа. Но я не могу получить идентификатор заказа и детали заказа из этого запроса. Невозможно получить идентификатор заказа и детали заказа, даже если заказ подтвержден. В настоящее время я использую shopify mobilebuysdk: buy3: 3.1.1

graphClient!!.queryGraph(query).enqueue(
    object : GraphCall.Callback<Storefront.QueryRoot> {
        override fun onResponse(@NonNull response: GraphResponse<Storefront.QueryRoot>) {

            if (response.data()!!.getNode() as Storefront.Checkout != null) {
                val checkout = response.data()!!.getNode() as Storefront.Checkout
                println("CheckOut : " + checkout)

                if (checkout != null) {

                    if (checkout.getOrder() != null) {
                        if (checkout.getOrder().getId().toString() != null) {
                            val orderId = checkout.getOrder().getId().toString()
                            println("Order ID : " + orderId)
                        }
                    }

                }


            }


        }

        override fun onFailure(@NonNull error: GraphError) {}
    }, null,
    RetryHandler.exponentialBackoff(1, TimeUnit.MILLISECONDS, 1.2f)
            .whenResponse<Storefront.QueryRoot> { response ->
                (response.data()?.getNode() as Storefront.Checkout).getOrder() == null
            }
            .maxCount(10)
            .build())

person Selva Ganesh    schedule 09.11.2017    source источник


Ответы (1)


Взгляните на этот ответ, Shopify Web Checkout Issue

Первым делом нужно удалить HttpCachePolicy из настройки QraphQL. После этого попробуйте предоставить Network_Only для заказа статуса api.

И ваша проблема исчезнет.

person Rushabh Shah    schedule 27.04.2020