我有一个结帐表单,我用来将购物车的详细信息发送到不同的支付网关,如Paypal使用Symfony和Payum .
现在我正在尝试将付款详细信息发送到条带,以防用户选择条带结帐选项 . 目前与条带的集成工作正常,我可以发送付款并从条带获得响应,但为了将信用卡详细信息发送到条带我被重定向到 capture
我看到“用卡支付”按钮,如果我点击它,弹出窗口似乎输入信用卡详细信息
我想做的是允许用户在我有的结账表单上添加信用卡详细信息,而不是在弹出窗口中看到的表单 . 是否有可能实现这一目标?如何使用我自己的表单将数据发送到条带而不是使用条带弹出?
2 回答
Stripe Checkout就是这样设计的 . 你看到按钮点击它,填写所有必需的信息,就是这样 .
如果您想提前填写信用卡详细信息,可以这样做,但在这种情况下您必须使用
条纹"direct" . 在Omnipay中实现并通过Omnipay Bridge使用
你必须通过这样的omnipay信用卡(better way is not implemented yet):
$ order-> setDetails(array('card'=> new CreditCard($ data),));
$this->forward
而不是重定向 . 由于信用卡未保存到数据库,因此您必须立即处理它们 . (example)这是条带在Javascript中的示例:
包括Stripe.js
设置您的可发布密钥:
发送数据:
回应:
有关更多详细信息,请查看此链接https://stripe.com/docs/stripe.js