Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.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_Stripe Payments - Fatal编程技术网

Php 在条带支付网关中使用金额变量

Php 在条带支付网关中使用金额变量,php,stripe-payments,Php,Stripe Payments,我正试图整合到我的网站条纹付款。我设置了一个php变量“$val”,其中包含从表单发送的价格金额 $val = $_POST['myFieldName']; 我试图使用这个变量来收取它所持有的stripe的金额 Stripe_Charge::create(array( "amount" => $val , "currency" => "gbp",

我正试图整合到我的网站条纹付款。我设置了一个php变量“$val”,其中包含从表单发送的价格金额

$val = $_POST['myFieldName'];
我试图使用这个变量来收取它所持有的stripe的金额

 Stripe_Charge::create(array(
                             "amount" =>  $val ,
                            "currency" => "gbp",
                            "card" => $_POST['stripeToken']));
但是,除了这个变量,它似乎不起作用。它在页面上放置了一个“Missing required param:amount”错误,它只想接受一个实际整数,例如“1234”,我尝试使用=>intval($var)nut强制转换为int,但没有任何乐趣。谁能告诉我哪里出了问题

您应该试试这个

Stripe_Charge::create(array(
  "amount" => 400,
  "currency" => "usd",
  "card" => "tok_14igbg2eZvKYlo2Cm0Akcrhg", // obtained with Stripe.js
  "description" => "Charge for test@example.com"
));

说明
根据文档,字段缺失

我面临同样的问题,但这是我的编码错误 当你登陆付款页面时 最后,只需在表单提交按钮之前添加这一行
“name=”myFieldName“>

正确设置错误报告,PHP很可能会告诉您。对不起,您如何衡量您尝试的价格?价格应该以美分为单位-例如,5美元500美元,4.99美元499美元-您不能使用$symbol或小数。您好,$是php变量的一部分抱歉,我的意思是-如果您给我一个myFieldName输入的示例,我会看到什么?输入是否包含499或4.99美元或4.99美元等?。。。希望这有意义?