iulyanp / stripe-bundle
v0.1.0
2016-07-03 13:16 UTC
Requires
- stripe/stripe-php: ^3.14
- symfony/assetic-bundle: ^2.8
- symfony/framework-bundle: ~3.0
- symfony/monolog-bundle: ^2.8
Requires (Dev)
- phpunit/phpunit: ~4.3
This package is not auto-updated.
Last update: 2021-07-22 09:36:55 UTC
README
这是一个使用 Stripe 库实现支付功能的 symfony 扩展包。
需求
版本
0.1.0
需要您已安装 AsseticBundle。
为何使用它?
当您选择使用此扩展包时,需要知道最重要的是您的客户卡信息是安全的。这意味着客户信用卡的敏感信息永远不会触及您的服务器。
安装
需要扩展包
$ composer require iulyanp/IPStripeBundle
更新 AppKernel.php
$bundles = [ new IP\StripeBundle\IPStripeBundle(), ];
将扩展包路由添加到 app/config/routing.yml 文件
ip_stripe: resource: "@IPStripeBundle/Resources/config/routing.yml" prefix: /stripe
配置扩展包
# parameters.yml stripe_public_key: 'your_public_stripe_key' stripe_private_key: 'your_private_stripe_key' amount: 1000 currency: usd # config.yml ip_stripe: public_key: "%stripe_public_key%" private_key: "%stripe_private_key%" amount: "%amount%" currency: "%currency%" view_template: "%view_template%"
配置支付成功后的跳转页面
默认情况下,支付成功后扩展包会跳转到 ip_stripe_success
路由。如果您想更改此设置,只需覆盖 route_success
参数并设置正确的路由。
# parameters.yml route_success: 'ip_stripe_success' # config.yml ip_stripe: route_success: "%route_success%"
配置支付成功模板
默认情况下,成功模板设置为 'IPStripeBundle:Stripe:success.html.twig'
twig 模板。要覆盖它,您只需在 parameters.yml
文件中添加 success_template
。
# parameters.yml success_template: 'IPStripeBundle:Stripe:success.html.twig' # config.yml ip_stripe: success_template: "%success_template%"
更改 Stripe 支付表单模板
默认情况下,Stripe 支付表单模板设置为 'IPStripeBundle:Stripe:charge.html.twig'
twig 模板。要覆盖它,您只需在 parameters.yml
文件中添加 view_template
。
# parameters.yml view_template: 'IPStripeBundle:Stripe:charge.html.twig' # config.yml ip_stripe: view_template: "%view_template%"
示例:覆盖默认的 layout.html.twig
强烈建议您覆盖 Resources/views/layout.html.twig 模板,以便 IPStripeBundle 提供的页面与您的应用程序具有相似的外观和感觉。以下 Twig 模板文件是一个可能的布局文件示例,可以用来覆盖扩展包提供的布局。
{% extends 'layout.html.twig' %} {% block title %}My Demo Application{% endblock %} {% block ip_stripe_content %} {% include 'your_brand_new_form.html.twig' %} {% endblock %}