iulyanp/stripe-bundle

此包已被 弃用 且不再维护。作者建议使用 iulyanp/stripe-bundle 包。

Stripe bundle

安装: 3

依赖者: 0

推荐者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

公开问题: 0

类型:symfony-bundle

v0.1.0 2016-07-03 13:16 UTC

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 %}