Php 条带自定义字段

Php 条带自定义字段,php,jquery,stripe-payments,Php,Jquery,Stripe Payments,我对Stripe有问题。当我写卡号、CVC等时,一切都很好 但是我需要添加一个自定义字段,以便在我编写$\u POST['ImeiNum']in charge.php时可以使用它 下面是我的HTML和JQUERY(index.HTML)代码 //这将在下面的createToken调用中标识您的网站 Stripe.setPublishableKey('pk_test_d34534'); 函数processStripeResponse(状态、响应){ 变量形式=$(“#付款形式”); if(res

我对Stripe有问题。当我写卡号、CVC等时,一切都很好

但是我需要添加一个自定义字段,以便在我编写$\u POST['ImeiNum']in charge.php时可以使用它

下面是我的HTML和JQUERY(index.HTML)代码


//这将在下面的createToken调用中标识您的网站
Stripe.setPublishableKey('pk_test_d34534');
函数processStripeResponse(状态、响应){
变量形式=$(“#付款形式”);
if(response.error){
form.find('.errors').text(response.error.message);
form.find('button').prop('disabled',false);
}否则{
var token=response.id;
附加($('').val(标记));
form.get(0.submit();
}
};
$(函数(){
$(“#付款单”)。提交(功能(事件){
变量形式=$(此);
form.find('button').prop('disabled',true);
Stripe.card.createToken(表单,processStripeResponse);
返回false;
});
});

你的代码在我看来是正确的。我建议在定义
$IMEI
之后加一行,如下所示:

<?php echo "IMEI == ".$IMEI; ?>

因此,您可以检查该值并确保它是正确的


一点旁注——非常重要的一点是从表单中的信用卡字段中删除
名称
属性!使用Stripe.js实现这一点的目的是大大降低您的PCI合规性要求。在
cvc
card number
等字段中使用
name
属性会导致失败,因为这些值将被发送到服务器。

问题不清楚。是否要将该自定义字段发送到Stripe?或者你只是想从这个井中读取这个值in charge.php吗?我想从这个井中读取这个值in charge.php:)。。也是为了条带化,但是我在这里使用“元数据”,这段代码是否在某种循环中,以便在页面上多次添加?我注意到您的表单ID包含一个PHP变量。是的,它在一个循环中:)好的,我在一个循环中有这个。但是当我没有它的时候,它就像我想要的一样。。那么问题出在哪里?@Johan我不知道你的意思,对不起。如果您的代码与问题中的代码不一样,我建议使用演示问题的代码更新问题。
<?php
require_once('/storage/content/88/200388/vendor/autoload.php');

    \Stripe\Stripe::setApiKey('pk_test_APId34534');

    $token = $_POST['stripeToken'];

    $IMEI = $_POST['ImeiNum'];

    try {
        $charge = \Stripe\Charge::create(array(
          "amount" => 1000,
          "currency" => "usd",
          "source" => $token,
          "description" => $email,
          "metadata" => array("IMEI" => $IMEI))
        );

        print_r($charge);
    }catch(\Stripe\Error\Card $e){
        echo $e->getMessage();
    }


?>
<?php echo "IMEI == ".$IMEI; ?>