我有一个英国PayPal商业帐户.我目前正在开发一个网站支付系统,使用Express Checkout向此帐户付款.
到目前为止,我的PHP代码正在运行,我可以连接到沙箱并设置和表达结帐.下一步是将用户重定向到PayPal沙箱以进行测试付款.
就此而言,我被困住了.我不能创建一个'个人测试'帐户用作PayPal沙箱上的"客户".
我这样想:
然后我收到以下消息:
我们很抱歉,但出了点问题.请删除此帐户,然后重试.
当它说"删除此帐户"时,我不知道它实际意味着什么,因为它还没有创建一个新的个人帐户,其中包含我刚刚输入的详细信息(至少不是我可以在任何地方看到的).我甚至尝试创建一个新的企业帐户来创建这个个人帐户,这没有任何区别.
还有其他人遇到问题吗?我有点卡住了.我可以使用我的"真实"个人PayPal帐户在沙盒上进行测试,而不会有丢失任何真实资金到我设置的测试业务帐户的风险吗?
我正在尝试研究如何从表单集合中过滤空记录.在我的应用程序中,我有2个实体,Competition和League.比赛可能有零个或多个联赛.
所以我创建了一个竞赛表单(CompetitionForm),一个竞赛字段集(CompetitionFieldset)和一个联盟字段集(LeagueFieldset).
将CompetitionFieldset被添加到CompetitionForm和CompetitionFieldset用途Zend\Form\Element\Collection,以允许用户添加1个或多个联盟.我已经为下面的每个类添加了当前代码.
默认情况下,我想在比赛中显示3个联赛的输入字段,因此在CompetitionFieldset我添加Zend\Form\Element\Collection项目时,我将计数选项设置为3.
但如果用户没有为联盟提供任何数据,我想忽略它们.目前,我的数据库中创建了三个空的关联联盟.
如果我设置InputFilter上LeagueFieldset,使name例如必填字段,则表单不会验证.
我也许应该提一下,我正在使用Doctrine2来模拟我的实体并为我的表格补水等.
我敢肯定,我可以把它与一些额外的代码在我的模型在我的控制,我处理的形式工作,甚至,但我敢肯定,有可能使用的过滤器更为整洁的解决方案.
如果有人能指出我正确的方向,我将不胜感激.
非常感谢您提供的任何帮助.
:wq
familymangreg
Run Code Online (Sandbox Code Playgroud)
我的竞赛形式
use Kickoff\Form\AbstractAdminForm;
use Doctrine\Common\Persistence\ObjectManager;
use DoctrineModule\Stdlib\Hydrator\DoctrineObject as DoctrineHydrator;
use Zend\Stdlib\Hydrator\ClassMethods;
class CompetitionForm extends AbstractAdminForm
{
public function __construct(ObjectManager $objectManager)
{
parent::__construct($objectManager, 'competition-form');
$fieldset = new CompetitionFieldset($objectManager);
$fieldset->setUseAsBaseFieldset(true);
$this->add($fieldset);
$this->add(array(
'name' => 'submit',
'attributes' => array(
'type' => 'submit',
'value' …Run Code Online (Sandbox Code Playgroud)