Strip不允许从我们的服务器调用其API,而是抛出异常

时间:2019-06-01 00:44:37

标签: php stripe-payments

您好,我们已经在我们的Web应用程序中集成了stripe api,从最近2年到今天,它的运行情况都很好。服务器配置没有任何改变,或者Strip Library突然停止工作并引发异常。

通话顺序:

// Stripe Library Path, Installed through Composer
require_once( PAYMENT_DIR . '/stripe/init.php' );
//$stripe_secret_key = "stripe-secret-id-is-placed-here";
\Stripe\Stripe::setApiKey( $stripe_secret_key );

try {
        $customer = \Stripe\Customer::create(array(
                "source" => $stripeToken,// This token is created from client end
                "email" => $user_email
            )
        );
        $stripeId = $customer->id;


    // charge customer by customer ID //
    $charge_amount = $stripe_payable_amount * 100;// dynamic amount user wants to oay
    $charge = \Stripe\Charge::create(array(
        'amount' => $charge_amount,
        'currency' => $CurrentCurrency,//USD currency
        'customer' => $stripeId

    ));

} catch ( Exception $e ) {

    $response = $e->getMessage();

}

以下是例外:

  

无法连接到Stripe(https://api.stripe.com/v1/customers/cus_CzC5Ji5XMVoI5z)。请检查您的互联网连接,然后重试。如果此问题仍然存在,则应通过https://twitter.com/stripestatus检查Stripe的服务状态,或通过support@stripe.com与我们联系。 (网络错误[errno 7]:无法连接到api.stripe.com:443;操作正在进行中。)

我们联系了条纹实时聊天支持人员,他们说这是服务器端问题,并通过电子邮件打开了一张票以进一步调查。


条纹响应

  

很抱歉您遇到了麻烦!这类错误通常表示您的服务器上未正确配置某些内容。 DNS配置错误,阻止您访问我们的服务器。我们建议与您的托管服务提供商联系,以帮助您进行故障排除。

我们在Ip表中添加了Stripe IP Address。 我们通过Postman打电话给客户,效果很好,如下图所示。 enter image description here

未提及我们的服务器IP或未在条纹仪表板上的雷达下的阻止列表中添加电子邮件地址。条纹支持将需要24-48小时才能进一步解决此特定问题。如果有任何线索可以尽快解决,请提供帮助。

2 个答案:

答案 0 :(得分:2)

您的服务器似乎在端口443上阻止了出站请求。正如您提到的,您可以使用相同的条带凭据通过邮递员在本地服务器上拨打电话。建议您与托管服务提供商联系,以解除对所有被阻止端口的阻止。

答案 1 :(得分:0)

我们的应用程序托管在AWS上,实际上阻止了端口443 ,该端口用于从服务器中调用Stripe API。

我们得到了他们的支持,他们解除了提到的端口号的封锁,终于条纹支付网关再次正常工作。

注意:避免在自动化测试付款流脚本时避免发送大量流量。