我正在尝试使用 Symfony2 的 JMS 付款包创建自定义付款方式。我已经很好地设置了贝宝捆绑包 - 但是我想要通过银行转账支付的第二个选项。
下面是我拥有的代码 - 但这没有显示新的付款选项。
表格类:
namespace JMS\Payment\BanktransferBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
class BanktransferType extends AbstractType {
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder
->add('holder', 'text', array('required' => false))
->add('number', 'text', array('required' => false))
->add('expires', 'date', array('required' => false))
->add('code', 'text', array('required' => false))
;
}
public function getName() {
return 'credit_card';
}
}
插件类:
namespace JMS\Payment\BanktransferBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
class BanktransferType extends AbstractType {
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder
->add('holder', 'text', array('required' => false))
->add('number', 'text', array('required' => false))
->add('expires', 'date', array('required' => false))
->add('code', 'text', array('required' => false))
;
}
public function getName() {
return 'credit_card';
}
}
服务.yml
services:
payment.plugin.banktransfer:
class: JMS\Payment\BanktransferBundle\Plugin\BanktransferPlugin
tags: [{name: payment.plugin}]
credit_card_type:
class: JMS\Payment\BanktransferBundle\Form\BanktransferType
tags:
- { name: form.type, alias: credit_card }
- { name: payment.method_type }
我需要做什么才能让 JMS 支付包找到我的插件?