Шлюз Stripe Payment выдает исключение на работающем сервере, работающем нормально на локальном сервере - PullRequest
0 голосов
/ 31 мая 2019

У меня возникла проблема с полосовыми платежными шлюзами.Я интегрировал оплату полосами, используя их библиотеку, указанную в Github и следующую Документацию полосок

На первом шаге я настраиваю ключ API с использованием секретного ключа, затем я наконец создал клиента.с этого конкретного клиента.

Полный код

\Stripe\Stripe::setApiKey( $stripe_secret_key );

    try {
            $customer = \Stripe\Customer::create(array(
                    "source" => $stripeToken,
                    "email" => $user_email
                )
            );
            $stripe_user_id = $customer->id;


        // charge customer by customer ID //
        $charge_amount = $stripe_payable_amount * 100;
        $charge = \Stripe\Charge::create(array(
            'amount' => $charge_amount,
            'currency' => $CurrentCurrency,
            'customer' => $stripe_user_id

        ));

    } catch ( Exception $e ) {


        echo  $e->getMessage();

    }

Выше кода отправлено сообщение об исключении, как показано ниже:

Could not connect to Stripe (https://api.stripe.com/v1/customers/cus_********). Please check your internet connection and try again. If this problem persists, you should check Stripe's service status at https://twitter.com/stripestatus, or let us know at support@stripe.com. (Network error [errno 7]: Failed connect to api.stripe.com:443; Operation now in progress)

Я связался со стриптизом в твиттере, они сказали, что ваш DNS не настроен на сервере.Я проверил с нашим администратором сети.С нашей стороны никаких изменений не сделано.В тот же день работал Stripe API.

enter image description here

Тот же код работает на localhost. Я использовал те же Тестовые ключи API налокальный сервер как моя промежуточная среда.

Пожалуйста, дайте мне любую подсказку, чтобы устранить его.

1 Ответ

0 голосов
/ 01 июля 2019

Мне удалось устранить вышеуказанную ошибку, она не имеет ничего общего с кодом, так как тот же код работает на локальном сервере.Я развернул его на другом сервере, он тоже работал.

Затем я проверил нашу поддержку AWS, что они упомянули, что они заблокировали наш порт 443. Он использовался для отправки большого количества трафика на другой сайт из-за вредоносного кода нанаш сервер.После того, как они разблокировали этот порт, Stripe снова начал работать.

...