您好,我们已经在我们的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打电话给客户,效果很好,如下图所示。
未提及我们的服务器IP或未在条纹仪表板上的雷达下的阻止列表中添加电子邮件地址。条纹支持将需要24-48小时才能进一步解决此特定问题。如果有任何线索可以尽快解决,请提供帮助。
答案 0 :(得分:2)
您的服务器似乎在端口443上阻止了出站请求。正如您提到的,您可以使用相同的条带凭据通过邮递员在本地服务器上拨打电话。建议您与托管服务提供商联系,以解除对所有被阻止端口的阻止。
答案 1 :(得分:0)
我们的应用程序托管在AWS上,实际上阻止了端口443 ,该端口用于从服务器中调用Stripe API。
我们得到了他们的支持,他们解除了提到的端口号的封锁,终于条纹支付网关再次正常工作。
注意:避免在自动化测试付款流脚本时避免发送大量流量。