andrewblake1/yii2-credit-card

带有客户端验证的 Yii2 信用卡小部件

安装数: 22,498

依赖项: 0

推荐者: 0

安全性: 0

星标: 3

关注者: 4

分支: 4

公开问题: 3

类型:yii2-extension

v1.1.1 2016-06-28 23:14 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:15:01 UTC


README

Latest Stable Version License

Yii2 Bootstrap 3 组件,提供客户端验证和掩码信用卡号码、到期日和 cvc 字段,当可检测时,信用卡图标会根据信用卡类型改变。

使用 Stripe (https://github.com/stripe/jquery.payment) 提供的客户端验证,并与 ActiveForm 的验证一起工作。

为了符合 PCI 标准,可以通过排除渲染的输入元素中的名称属性来防止通过 submit 属性提交这些字段。

安装

安装此扩展的首选方式是通过 composer。检查此扩展的 composer.json 以获取此扩展的要求和依赖项。阅读此 web tip /wiki 以设置您的应用程序 composer.json 的 minimum-stability 设置。

安装

$ php composer.phar require andrewblake1/yii2-credit-card "@dev"

或添加

"andrewblake1/yii2-credit-card": "@dev"

到您的 composer.json 文件的 require 部分。

最新版本

注意:该模块的最新版本是 v1.1.0。有关详细信息,请参阅 CHANGE LOG

在视图中使用

请注意,此处输入的名称已选择以配合 tuyakhov\braintree 扩展一起工作

<?php
use yii\bootstrap\ActiveForm;
use andrewblake1\creditcard\CreditCardNumber;
use andrewblake1\creditcard\CreditCardExpiry;
use andrewblake1\creditcard\CreditCardCVCode;
?>

<?php $form = ActiveForm::begin() ?>
    <div class="container">
        <div id="card" class="row">
            <div class="col-xs-7">
                <?= $form->field($bookingForm, 'creditCard_number')->widget(CreditCardNumber::className(), ['submit' => false,]) ?>
            </div>
            <div class="col-xs-3">
                <?= $form->field($bookingForm, 'creditCard_expirationDate')->widget(CreditCardExpiry::className(), ['submit' => false,]) ?>
            </div>
            <div class="col-xs-2">
                <?= $form->field($bookingForm, 'creditCard_cvv')->widget(CreditCardCVCode::className(), ['submit' => false,]) ?>
            </div>
        </div>
    </div>
<?php ActiveForm::end() ?>

许可

yii2-credit-card 采用 MIT 许可证发布。有关详细信息,请参阅附带 LICENSE.md 文件。