Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
条带未定义索引(PHP)密钥_Php_Payment_Stripe Payments - Fatal编程技术网

条带未定义索引(PHP)密钥

条带未定义索引(PHP)密钥,php,payment,stripe-payments,Php,Payment,Stripe Payments,我正在尝试设置Stripe checkout支付系统,但PHP有问题。当我运行控制台日志时,所有操作都会执行,除了将费用发送到我的Stripe dashboard的部分,这一点至关重要。下面我强调了一些可能会误导我谎言的地方。如果您需要更多信息,请告诉我,因为我很乐意提供帮助 注:我认为问题出在“/”卡下方的那一行,但我可能弄错了 ` require_once('Stripe.php'); $stripe=数组( **“密钥”=>“密钥”** “可发布密钥”=>“可发布密钥” ); **\Str

我正在尝试设置Stripe checkout支付系统,但PHP有问题。当我运行控制台日志时,所有操作都会执行,除了将费用发送到我的Stripe dashboard的部分,这一点至关重要。下面我强调了一些可能会误导我谎言的地方。如果您需要更多信息,请告诉我,因为我很乐意提供帮助

注:我认为问题出在“/”卡下方的那一行,但我可能弄错了

`
require_once('Stripe.php');
$stripe=数组(
**“密钥”=>“密钥”**
“可发布密钥”=>“可发布密钥”
);
**\Stripe\Stripe::setApiKey($Stripe['secret key'])**
如果(美元邮政){
$error=NULL;
试一试{
如果(isset($_POST['stripeToken']))
抛出新异常(“条带标记未正确生成”);
//刷卡
**$charge=\Stripe\charge::创建(数组)(**
'card'=>$\u POST['stripeToken'],
“金额”=>2000,
“货币”=>“美元”
));
}
捕获(例外$e){
$error=$e->getMessage();
}
$quotes=数组(
“A”,
“B”,
“C”
);
echo“这是你的报价!”;
回显“$quotes[数组和($quotes)]”;
}否则{
//显示欢迎屏幕
?>

`由于访问不存在的数组元素,您将收到
未定义索引的通知。只需检查您对数组的所有访问-
$\u POST['stripeToken']
$stripe['secret key']
不存在


此外,这是一个非常常见的问题,例如,你可以得到一个非常清晰的解释,说明如何克服这个注意。

我不太懂php,但不会

isset($_POST['stripeToken'])
如果正确生成令牌,则返回true?看起来您可能正在为所需的相反情况引发异常

尝试暂时删除该支票或使用

isset($_POST['stripeToken'])==FALSE

或者不管PHP最好的方法是什么。

您在
**\Stripe\Stripe::setApiKey($Stripe['secret key'))
中缺少下划线。
isset($_POST['stripeToken'])==FALSE