CakePHP 2.0 /条带支付集成

时间:2012-10-22 19:52:10

标签: cakephp cakephp-2.1 stripe-payments

我是Cake的新人。我正在2.1中构建一个站点并尝试实现Stripe支付网关。

我发现了一些插件/组件,但他们的文档对我来说并不是很清楚。

这是一个:https://github.com/jeremyharris/stripe/blob/master/README.md

我已将文件夹添加到我的插件文件夹,通过bootstrap.php加载插件,配置了database.php文件,并使用自述文件中的代码创建了一个名为Authorize.php的新模型。

我现在卡住了,不知道该怎么做。我在测试页面添加了一个非常基本的表单,但我不确定从这里开始。

这是我的Pages控制器中的testpayment.ctp:

echo $this->Form->create('Authorize');
echo $this->Form->input('Card Number');
echo $this->Form->input('Expiration');
echo $this->Form->input('CCV');
echo $this->Form->end('Send');

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:4)

我在尝试使用上述插件时也遇到了困难。我把它设置得很好,它不断抛出各种各样的警告和错误。您需要了解的一件事是Stripe付款流程。我很幸运地发现this simple plugin让我花了不到半个小时才能让Stripe工作。如果您仍然对Cake很新,请阅读StripeCakePHP的官方文档。

答案 1 :(得分:4)

现有的组件都不适合我,所以我刚刚完成了我的组件,其中包含了所有方法

https://github.com/hashmode/CakePHP-Stripe-Component-Full

使用非常简单,如果您阅读Stripe文档,例如我们可以考虑添加信用卡:根据API docs,我们需要客户的ID和卡数据作为数组或作为一种象征。因此,用法将是

$customerId = 'cus_asdfasdfasdf';
$cardData = array('number' => '1111111111111', 'exp_month' => '10',
    'exp_year' => 2022, 'cvc' => 123);
$response = $this->Stripe->createCard($customerId, $cardData);

其余方法使用相同的逻辑。