webultd/webultdpayupaymentbundle

支持PayU支付系统的组件

dev-master 2013-06-09 06:34 UTC

This package is not auto-updated.

Last update: 2024-09-28 13:51:11 UTC


README

WebUltd Logo

许可

MIT (X11)

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、特定用途的适用性或无侵权行为的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论这些责任是否基于合同、侵权或任何其他原因,这些责任是否源于或与软件或其使用或销售有关。

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

动作调用图

Action Flow Diagram

安装

添加到文件deps中

[WebUltdPayUPaymentBundle]
    git=https://github.com/WebUltd/WebUltdPayUPaymentBundle.git
    target=/bundles/webultd/Payu/PaymentBundle

添加到app/autoload.php中

$loader->registerNamespaces(array(
    ...
    'webultd' => __DIR__.'/../vendor/bundles',
    ...
));

添加到app/AppKernel.php中

$bundles = array(
    ...
    new webultd\Payu\PaymentBundle\webultdPayuPaymentBundle(),
);

路由(app/config/routing.yml)

webultdPayuPaymentBundle:
    resource: "@webultdPayuPaymentBundle/Resources/config/routing.yml"
    prefix:   /payment

配置

webultd_payu_payment:
    file: %kernel.root_dir%/../vendor/bundles/webultd/Payu/PaymentBundle/sdk/openpayu.php
    environment: sandbox # dla środowiska produkcyjnego zmieniamy na "secure"
    merchant_pos_id: xxxx # tutaj wstawiamy pos_id dostępny w PayU
    pos_auth_key: xxxx # pos_auth_key z serwisu PayU
    client_id: xxxx # client_id z serwisu PayU
    client_secret: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # client_secret z serwisu PayU
    signature_key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # signature_key z serwisu PayU
    shopping_cart:
        tax: 23 # wartość podatku, domyślnie 23(również gdy nie podano)

动作

// webultd/PayU/PaymentBundle/Resources/config/routing.yml
webultdPayuPaymentBundle_order_summary: # akcja podsumowania zamówienia oraz możliwość dokonania płatności
    pattern:  /summary
    defaults: { _controller: webultdPayuPaymentBundle:Payment:orderSummary }

webultdPayuPaymentBundle_authorized: # akcja wywoływana po poprawnej autoryzacji w PayU
    pattern:  /authorized
    defaults: { _controller: webultdPayuPaymentBundle:Payment:authorized }

webultdPayuPaymentBundle_success: # akcja po poprawnym dokonaniu płatności
    pattern:  /success
    defaults: { _controller: webultdPayuPaymentBundle:Payment:success }

webultdPayuPaymentBundle_cancel: # akcja po anulowaniu płatności
    pattern:  /cancel
    defaults: { _controller: webultdPayuPaymentBundle:Payment:cancel }

webultdPayuPaymentBundle_status: # akcja nasłuchująca notyfikacje z PayU
    pattern:  /status
    defaults: { _controller: webultdPayuPaymentBundle:Payment:status }
    requirements:
        _method: POST