lamoda/payture-inpay-bundle 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

lamoda/payture-inpay-bundle

Composer 安装命令:

composer require lamoda/payture-inpay-bundle

包简介

Client Bundle for Payture InPay API

README 文档

README

Wrapper bundle for lamoda/payture-inpay-php-client

Installation

composer require lamoda/payture-inpay-bundle
<?php
// Kernel
/// ...
$bundles[] = new \Lamoda\Payture\InPayBundle\PaytureInPayBundle();
///
# services.yaml
payture_inpay:
  terminals:
    TestTerminal:
      auth:
        key: MerchantKey
        password: MerchantPassword
        url: https://sandbox.payture.com

Usage

<?php
$container->get(\Lamoda\Payture\InPayBundle\Terminal\TerminalRegistry::class)->get('TestTerminal')->charge('ORDER_NUMBER_123', 100500);

Tuning

Custom guzzle client

You can configure guzzle client used for every terminal using payture_inpay.guzzle_client option key, passing your own guzzle client service ID there. New client would be instantiated for you if none provided, i.e

  default_options:
    operations:
      Init:
        timeout: 2
        connect_timeout: 0.5

Client configuration

Currently you can configure timeouts for each operation using both payture_inpay.default_options.operations for global setting or payture_inpay.terminals.<TerminalName>.operations for terminal level setting.

Logging

You can configure payture_inpay.logging with logger service ID to be passed to all inner services of bundle.

Also you can configure generic Guzzle logging middleware.

Configuration reference

payture_inpay:
    terminals:

        # Prototype
        name:
            name:                 ~

            # Terminal authentication data
            auth:                 # Required

                # Terminal operation URL
                url:                  ~ # Required, Example: https://sandbox.payture.com/

                # Terminal identification Key
                key:                  ~ # Required, Example: Merchant

                # Terminal identification Password
                password:             ~ # Required, Example: Secret
            operations:
                Init:

                    # Operation timeout, seconds
                    timeout:              null

                    # Connection timeout for operation, seconds
                    connect_timeout:      null
                Charge:

                    # Operation timeout, seconds
                    timeout:              null

                    # Connection timeout for operation, seconds
                    connect_timeout:      null
                Unblock:

                    # Operation timeout, seconds
                    timeout:              null

                    # Connection timeout for operation, seconds
                    connect_timeout:      null
                Refund:

                    # Operation timeout, seconds
                    timeout:              null

                    # Connection timeout for operation, seconds
                    connect_timeout:      null
                PayStatus:

                    # Operation timeout, seconds
                    timeout:              null

                    # Connection timeout for operation, seconds
                    connect_timeout:      null
    default_options:
        operations:
            Init:

                # Operation timeout, seconds
                timeout:              30 # Required

                # Connection timeout for operation, seconds
                connect_timeout:      5 # Required
            Charge:

                # Operation timeout, seconds
                timeout:              30 # Required

                # Connection timeout for operation, seconds
                connect_timeout:      5 # Required
            Unblock:

                # Operation timeout, seconds
                timeout:              30 # Required

                # Connection timeout for operation, seconds
                connect_timeout:      5 # Required
            Refund:

                # Operation timeout, seconds
                timeout:              30 # Required

                # Connection timeout for operation, seconds
                connect_timeout:      5 # Required
            PayStatus:

                # Operation timeout, seconds
                timeout:              30 # Required

                # Connection timeout for operation, seconds
                connect_timeout:      5 # Required

    # Guzzle client service ID. New one will be created if none provided
    guzzle_client:        null

    # Logger service ID. No logger by default
    logger:               null

统计信息

  • 总下载量: 126
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 6
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 6
  • Watchers: 31
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2019-01-21

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固