我是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');
非常感谢任何帮助。
答案 0 :(得分:4)
我在尝试使用上述插件时也遇到了困难。我把它设置得很好,它不断抛出各种各样的警告和错误。您需要了解的一件事是Stripe付款流程。我很幸运地发现this simple plugin让我花了不到半个小时才能让Stripe工作。如果您仍然对Cake很新,请阅读Stripe和CakePHP的官方文档。
答案 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);
其余方法使用相同的逻辑。